自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 SQL中使用WITH AS提高性能-使用公用表表达式(CTE)简化嵌套SQL

WITH AS的含义 WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,作为提供数据的部分。 特别对于UNION ALL比较有用。因为UNION ALL的每个部分可能相同,但是如果每个部分都去执行一

2017-07-22 15:35:41 478

原创 IMMUTABLE | STABLE | VOLATILE.md

转载:http://francs3.blog.163.com/blog/static/405767272013262554664/关于函数稳定性(IMMUTABLE | STABLE | VOLATILE) 一直比较模糊,看了手册相关解释 后也不太明白,德哥有两篇 Blog 解释提比较清楚,先收藏下,慢慢消化。retalk PostgreSQL function’s [ volatile|stab

2017-07-21 08:43:28 526

原创 Postgresql UNION & UNION ALL 用法以及应用场景.md

想必都接触过联合查询 Union 吧,那么 Postgresql里,union 如何使用呢 ?Union又有哪些应用场景呢??废话少说,show me your demo //其实Union可以适应各种花式查询,比如:1. 我想要一张表的前三条记录和名字为"张三"的记录。//查询所有记录:postgres=# select * from t_union ; name -------

2017-07-20 17:52:22 18331

原创 PostgreSQL事务可以包含DML、DDL、DCL.md

一个事务最大2^32条SQL(因为cmin,cmax的长度是4Bytes)PostgreSQL一个事务中可以包含DML, DDL, DCL.除了以下:create tablespacecreate database使用concurrently并行创建索引其他未尽情况略(Oracle执行DDL前自动将前面的未提交的事务提交,所以Oracle不支持在事务中执行DDL语句)这种情况和Oracle不同

2017-07-19 16:49:48 837

原创 postgresql里cmin与cmax有何不同.md

在这之前,做个与cmin和cmax相关的实验:之前已经说过, cmin与cmax代表同一个事务里,该行记录所对应的sql执行的顺序,下面验证下// 当前 user_info 表的信息,当前有5条记录。 cmin 与 cmax都是0//原先已经存在的记录:postgres=# select ctid,cmin,cmax,xmin,xmax,* from user_info ; ctid |

2017-07-19 15:55:24 1569 1

原创 postgresql、cmin、cmax,单条sql插入多上数据.md

单条sql插入多行,这种方式与开启事务,插入多条语句这种方式不相同,这多条数据是在同一条sql被插入的。话不多说,举个例子:1.同一条语句插入多条sqlpostgres=# create table user_info(id int, info text);CREATE TABLEpostgres=# insert into user_info(id,info) values(1,'t

2017-07-19 15:21:03 625

原创 关于current transaction is aborted, commands ignored until end of transaction block与ON_ERROR_ROLLBACK

psql相关的事务模式变量ON_ERROR_ROLLBACK, ON_ERROR_STOPpostgres=# \set ON_ERROR_ROLLBACK on如果开启ON_ERROR_ROLLBACK, 会在每一句SQL前设置隐形的savepoint, 可以继续下面的SQL, 而不用全部回滚先举例说明该参数的效果:postgres=# \set ON_ERROR_ROLLBACK on

2017-07-19 11:46:29 6589

原创 postgresql的操作符与特殊字符.md

先说下操作符号,就以 + 和 * 举个例子://求 3+4 的和postgres=# select 3+4 ; ?column? ---------- 7(1 row)//通过调用专属操作符求和 OPERATOR是函数,pg_catalog.+ 可以看作传入参数postgres=# select 3 OPERATOR(pg_catalog.+) 4 ; ?column

2017-07-10 18:02:25 4399 1

原创 Postgresql中的类型转换&&pg_cast.md

github首发: https://github.com/TheFrancisHe/Postgresql/blob/master/Postgresql%E4%B8%AD%E7%9A%84%E7%B1%BB%E5%9E%8B%E8%BD%AC%E6%8D%A2%26%26pg_cast.mdPostgres 关于 pg_cast 中的介绍: https://www.postgresql.org/d

2017-07-10 16:51:12 8421

原创 关于Postgres的oid使用疑问解答.md

原文链接: 我的github :https://github.com/TheFrancisHe/Postgresql/blob/master/%E5%85%B3%E4%BA%8EPostgres%E7%9A%84oid%E4%BD%BF%E7%94%A8%E7%96%91%E9%97%AE.md之前,我已经介绍了oid是什么,oid应该如何使用。 但是在使用oid的过程中,我自己碰到一个问题:

2017-07-10 09:22:23 816

原创 Postgres中oid别名的使用.md

两种方式得到某张表的oid,这里以表 foo 为例:第一种:传统方式postgres=# select oid from pg_class where relname='foo'; oid ------- 49542(1 row)第二种:利用pg oid别名特性postgres=# select 'foo'::regclass::oid; oid ------- 4954

2017-07-05 15:39:39 538

原创 Postgres中oid alias别名的使用

文章http://blog.csdn.net/shiyibodec/article/details/52447755 给了本人很大的启示上一节介绍了oid,这节简单 oid alias 怎么使用让我们从两个示例入手。例1:查询表foo的所有字段。postgres=# create table foo (id int,name varchar(12));CREATE TABLE传统方法:note

2017-07-05 14:57:40 1649

原创 PostgreSQL 数据类型介绍(五)OID的理解

系统表, 系统表之间基本上都是以oid关联. 例如pg_attrdef.adrelid 关联 pg_class.oid先介绍下oid的使用: 以系统表 pg_class为例,查看下postgres里各个对象(表、序列、索引 等)的oid pg_class 存储的都是这些对象的信息postgres=# \d pg_class // 列出pg_class表的所有字段。 Table

2017-07-04 18:13:57 18722

原创 Postgres array 数组类型详细使用

//这篇文章主要参考了德哥的 文章,链接 : http://blog.163.com/digoal@126/blog/static/163877040201201275922529/德哥这篇文章写的很不错,在相关函数部分,尤其是 array_upper,array_lower 部分,有我自己的一些解释。ARRAY类型包含几个重要的特征维度 也就是几维数组, 不管怎么赋值, ARRAY最终必须

2017-07-04 16:32:56 6525

原创 PostgreSQL 数据类型介绍(四)

uuid类型 UUIDs could be generated by client applications or other libraries invoked through a server-side function. specifically a group of 8 digits followed by three groups of 4 digits followed by

2017-07-04 16:06:50 1051

转载 Postgres 的全文检索已经足够好了

OSchina的这篇译文不错,详细介绍了Postgres的全文检索的功能和用法。 https://www.oschina.net/translate/postgres-full-text-search-is-good-enough英语原文链接: http://rachbelaid.com/postgres-full-text-search-is-good-enough/#1开发Web应用时,你经

2017-07-02 21:15:46 1432

原创 PostgreSQL 数据类型介绍(三)

bytea类型 该类型存储的是一个个的字节流,也就是这个类型什么都可以存储。 比如,你要想在字符串里存空字符就没法存储。类似于java里的字节流吧,可以存储任何类型。 The bytea data type allows storage of binary strings bytea 类型 允许存储二进制串 A binary string is a sequence of oct

2017-07-02 21:14:07 772

原创 PostgreSQL 数据类型介绍(二)

Boolean 类型如图所示,常见的数据类型图片所示。枚举(enum)类型 示例如下:备注:其实和java里的枚举一样。//创建一个枚举类型postgres=# CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy');CREATE TYPE//创建 person 表,并使用该枚举。postgres=# CREATE TABLE person (

2017-07-01 15:03:32 503

原创 PostgreSQL 数据类型介绍(一)

查看当前数据库的数据类型postgres=# \d pg_type ; Table "pg_catalog.pg_type" Column | Type | Modifiers ----------------+--------------+----------- typname | name | not null

2017-07-01 15:00:53 1089

原创 交互工具psql的使用简述

psql介绍通过 man psql 或者 psql --help 这两个linux 命令可以了解 psql 的用法。postgres@pgdb-> psql --helppsql is the PostgreSQL interactive terminal.Usage: psql [OPTION]... [DBNAME [USERNAME]]General

2017-07-01 13:47:11 583

原创 Postgres进程之间如何协作的?

昨天阅读Postgres9.5.3官方文档时,有一句话让我不是很理解:Smaller values of bgwriter_lru_maxpages and bgwriter_lru_multiplier reduce the extra I/O load caused by the background writer, but make it more likely that ser

2017-06-29 19:46:19 379

原创 修改RAC public IP (网段改变)

目的:修改rac的外网IP ,即Public IP 。思路:1.将 OCR 中已经存在的网卡信息删除并重新添加新的信息。2.在操作系统层面进行修改。3.不需要重启 Oracle 集群管理软件。4.修改可以使用滚动的方式完成。原IP: 192.168.74.133  修改为 192.168.100.133第一步:[root@rac1 bin]# ./oifcfg deli

2017-01-11 14:10:13 570

原创 修改公网网卡,子网或网络掩码信息

目的:修改rac的外网IP ,即Public IP 。思路:1.将 OCR 中已经存在的网卡信息删除并重新添加新的信息。2.在操作系统层面进行修改。3.不需要重启 Oracle 集群管理软件。4.修改可以使用滚动的方式完成。原IP: 192.168.74.133 修改为 192.168.100.133第一步:[root@rac1 bin]# ./oifcfg delif -global eth0

2017-01-11 14:05:58 990

原创 rac11g:只修改公网IP(同一网段 ),不修改VIP、privateIP、scan

背景 :只修改公网 IP 地址,而且新的地址仍然在相同的子网  步骤:1. 关闭Oracle 集群管理软件[root@rac1 ~]# ps -ef|grep d.bin // 定位grid 的bin目录地址---root 2303 1 0 19:10 ? 00:00:13 /u01/app/11.2.0/grid/bin/ohasd

2017-01-10 13:49:24 506

转载 RAC 性能分析 - 'log file sync' 等待事件

RAC 性能分析 - 'log file sync' 等待事件By Jian Zhang-Oracle on 二月 04, 2013简介本文主要讨论 RAC 数据库中的'log file sync' 等待事件。RAC 数据库中的'log file sync' 等待事件要比单机数据库中的'log file sync' 等待事件复杂,主要原因是由于RAC 数据库

2017-01-08 15:31:20 545

转载 如何重建RAC的控制文件?

如何重建RAC的控制文件?By Janezhang-Oracle on 一月 29, 2013在下面的一些情况下,可能需要重建控制文件:o 所有控制文件都已损坏或丢失o 没有针对控制文件的备份或者备份已损坏o 或者在一些情况下,Oracle Support建议这么做下面是针对RAC环境下重建控制文件的具体过程, 包括两个例子。一个是以noresetlog

2017-01-08 15:27:11 472

原创 Oracle :四个SCN初步介绍

1、系统检查点scn当一个检查点动作完成后,Oracle就把系统检查点的SCN存储到控制文件中。select checkpoint_change# from v$database;2,数据文件检查点scn当一个检查点动作完成后,Oracle就把每个数据文件的scn单独存放在控制文件中。select name,checkpoint_change# from v$datafile;

2017-01-08 12:58:26 1183

原创 从SCN角度 :理解 重建控制文件(通过trace)中的 reset log 和 no retset log

第一部分:介绍下 重建控制文件后,有两种方式打开数据库: resetlog 和 noresetlog:alter database open resetlog 指定RESETLOGS将重设当前LOG sequence number为1,抛弃所有日志信息。以下条件需要使用resetlog(说白了,如果你的redo不完整那就resetlog -如果完整,仅仅是控制文件丢了,那就

2017-01-08 12:49:23 1795

原创 三种SCN查询SQL

1.系统当前SCN:两个语句都可以:select current_scn from v$database;CURRENT_SCN----------- 1859456备注:『以dba_和v$开头的通常都是视图。dba_开头的里面的信息通常是静态的,信息在文件中(但是并不代表里面的信息不变化)。v$开头的信息通常是动态的,来自控制文件和内存中的信息』:表明为什么在moun

2017-01-08 12:16:54 634

转载 正确停止expdp导出任务

今天在执行导出时磁盘剩余量不够了,想提前终止expd导出任务,于是就按ctr  + c 中进入export交互界面,然后exit退出然后查看操作系统进程发现没有expdp进程了以为就是停掉了,但发现导出的dmp文件还在一直增加,其实任务并没有停止。   如下验证结果:1.expdp执行导出操作,然后按ctr  + c  + exit 退出[Oracle@database ~

2017-01-06 15:51:20 2906

原创 将A机器的XX表空间导入到B机器

1.首先把A上的XX表空间设置成read only2.导出的文件拷贝 到 B3.在B上进行导入4.然后把A上的XX恢复成read write注意:1.当把A上的xx导入到B里的时候,B里是不能存在XX的。    2.A的xxu存在着tom的一些数据,那么B上面必须有tom讲表空间的数据文件xx.dbf和xx.dump 导入到copy到另外一台 及其上

2017-01-06 14:54:40 227

原创 将用户SCOTT schema 下的所有对象导入到用户TOM中

背景:我的SCOTT下只有一个表:test1tom 下没有test1目的:将scott的所有东西导入到tom:—————————————————华丽分割线——————————————————————1. 讲scott 模式下的所有对象导出来:expdp system/oracle directory=data_pump_dir SCHEMAS=scott d

2017-01-06 14:51:10 439

原创 ADRCI命令简介

第一:进入adrci[oracle@rac1 ~]$ adrciADRCI: Release 11.2.0.4.0 - Production on Sat Jan 7 22:44:18 2017Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.ADR base = "/u02/app

2017-01-05 14:15:58 900

原创 ADR简介

1>ADR错误可分为两个概念:问题(problem)和事故(incident)problem:问题是数据库中的危险错误,其可以是内部错误,例如ORA-00600,也可以是其它服务器错误,例如ORA-07445、ORA-04031等;每个problem都有问题键值(key),并附含字符串描述incident:事故是问题的单一事件;每个事故都由唯一的事故ID确定,当事故发生时,数据库完成以

2017-01-05 14:12:41 1967 1

原创 告警日志、user_demp_Dest、core_dump_dest

SQL> show parameter dumpNAME TYPE VALUE------------------------------------ ----------- ------------------------------background_core_dump st

2017-01-05 10:50:40 1586

原创 ORA-01102: cannot mount database in EXCLUSIVE mode

OS:RHEL 6.5DATABASE:11gR2 rac场景描述:SQL> startup nomountSQL>ORA-01102: cannot mount database in EXCLUSIVE mode同一时刻只有一个节点能够连接到数据库如果节点rac1连上,那么rac2 肯定报错,反之亦然。解决过程: 在网上找了很长时间,终于发现这个参数不对!S

2017-01-05 00:31:21 461

原创 自动诊断信息库ADR简介:涉及如何快速查看alert告警日志与trace文件(1)

存储在操作系统下的一个目录(树)结构,包括:预警日志文件,跟踪文件,健康检查,DUMP转储文件等 11g用DIAGNOSTIC_DEST一个参数代替了许多老版本的参数,如BACKGROUND_DUMP_DEST,CORE_DUMP_DEST,USER_DUMP_DEST等。 SQL>show parameter diag NAME                      

2017-01-04 17:12:15 1453

原创 三种方式调整表空间大小:维保数据库时应该考虑。

//通过视频学习的,表空间及数据文件的具体路径请根据实际情况更改。如何调整表空间的尺寸(表空间的大小等同它下的数据文件大小之和)   表空间的操作在sys下当发生表空间不足的问题时常用的3个解决办法: 1)增加数据文件大小(resize) alter database datafile '/u01/oradata/timran11g/timran01.dbf' re

2017-01-04 16:53:41 726

原创 数据泵简单导入导出

1.创建测试用户并赋予dba权限:create user scott identified by tiger ;grant connect,resource,dba to scott;2.在该用户下创建测试表(可以用sys 也可以用scott):create table test1 (id int) ;3.插入上万条数据: insert into scott.tes

2017-01-04 11:22:24 431

原创 rac+asm:移动数据文件

将误建立在本地的datafile移动到ASM共享存储

2017-01-01 11:40:16 800

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除