物化视图妙用__表同步使用物化视图方法
物化视图创建后,会自动创建一张和物化视图同名的表,会在dba_objects中出现两个对象,OBJECT_TYPE分别是TABLE、MATERIALIZED VIEW。user_mviews、user_tables中都会出现这个对象物化视图占用空间,空间大小和base table一样大,但是在user_segments.segment_type显示的值是table而不是MATERIALIZED VIEWPRESERVE TABLE C...
RAC_Sequence序列号的使用
[CACHE integer | NOCACHE] --指定数据库内存中预分配的序列值个数,最小cache值为2 |不指定缓存数默认值是cache 20[ORDER | NOORDER] --指定order条件保证序列按请求顺序生成|不保证序列按请求顺序生成默认值是NOORDER单机 sequence都是order的。就算加了noorder,结果还是order。RAC sequence才有真正的order和noo...
RAC_TNS故障转移负载均衡、SCAN IP、VIP、PUBLIC IP
不能通过lsnrctl来看scan的监听,通过如下命令查看scan监听[grid@node1 admin]$ srvctl config scan_listenerSCAN Listener LISTENER_SCAN1 exists. Port: TCP:1521[grid@node1 admin]$ srvctl config scanSCAN name: node-scan, Network: 1/192.168.92.0/255.255.255.0/eth0SCAN VIP name: scan1, IP: /node-scan/192...
RAC数据库administrator managed管理员管理OR policy managed策略管理
administrator managedDatabase administrators define on which servers a database resource should run, and place resources manually as needed. This is the management strategy used in previous releases.管理员管理数据库管理员定义数据库资源在哪些服务器上运行,并根据需要手动放置资源。 这是以前版本中使...
Service使用referred和avileable固定会话到一个节点,宕机后会切换到另一个节点
Service使用referred和avileable固定连接到一台数据库服务器上,这台数据库服务器宕机后会切换到另一台数据库服务器上管理员管理的DB里,service分为:- preferred instance:服务启动的时候,在哪个实例上启动,该实例就是preferred instance。- available instance:服务所在的实例崩溃,集群件会在另外一个available...
RAC改VIP和SCAN IP
集群改不了计算机名,但是可以改IP,但是改IP的话最好不要改网段,改网段涉及到网络层的更改,网络层的命令为oifcfg查看VIP的信息:srvctl config vip -n node1srvctl config vip -n node2srvctl config nodeapps -a[root@node1 ~]# srvctl config vip -n node1VIP exists: /node1-vip/192.168.92.22/192.168.92.0/...
一个字段只能建立一个同一顺序的单列索引
SQL> desc test20170824 Name Null? Type ----------------------------------------- -------- ---------------------------- SALES_ID &n...
OCR的恢复,使用物理备份
*******************************使用OCR的物理备份进行恢复:使用OCR文件的物理备份来恢复OCR文件到disk group里:0、先找出备份在哪台主机上,假设是node1上。/u01/app/11.2.0/grid/bin/ocrconfig -showbackup manual1、停止所有节点上的crs/u01/app/11.2.0/grid/bin/crsctl stop crs2、在node1上启动asm:/u01...
RAC时间同步的两种方式
集群环境下,只要ntp.conf文件(不管里面是什么内容,甚至内容为空)或ntpd进程(比如删除了ntp.conf但是没有重启服务器,ntpd进程还会存在)两者存在一个,不会使用RAC的ctssd来自动同步时间,使用ntp同步时间,所以如果要用RAC的ctssd自动同步节点之间的时间,必须删除ntp.conf文件并确保ntpd进程不存在用RAC的ctssd自动同...
RAC共享online redo log和archived log的官方说明
All online redo logs must be accessible for instance recovery. Therefore, Oracle recommends that you mirror your online redo logs.所有在线重做日志必须可访问,例如恢复。 因此,Oracle建议您镜像您的在线重做日志。When one instance performs recovery for another instance, the surviving instance reads o...
慎重!!!RAC或GI环境下改pfile的注意事项
pfile文件名称为initsid.ora的内容一般如下spfile='+DATA/data/sid/spfile.ora'create pfile from spfile;则原内容由spfile='+DATA/data/sid/spfile.ora'变成了和spfile里面的内容一样,这还是问题不大,最重要的就是一定不能直接create spfile from pfile;则spfile内容变成了spfile='+DATA/data/sid/spfile.ora',这样...
闪回数据库
闪回主要有闪回表、闪回查询、闪回数据库(数据来自闪回日志)三种,这里主要了解闪回数据库闪回数据库的最佳适用场景:当发生Drop table tablename purge或Truncate table或UNDO不足导致无法闪回表,需要找回丢失的表,但是丢失表之后的数据也不能丢做闪回数据库到丢失表之前的时刻点,做完后开启到open read only模式下去...
闪回表、闪回查询
闪回主要有闪回表、闪回查询、闪回数据库(数据来自闪回日志)三种闪回表:又分以下2种:Flashback table tablename to before drop(数据来自回收站)Flashback table tablename to scn/timestamp(数据来自UNDO,必须开启Row movement)闪回查询:又分以下3种闪回查询AS OF SCN/TIMESTAMP(数据来自UNDO)闪回版本查询Fla...
create table as select where 1=0会把null和not null属性也带上
create table emp_dept_txt as select first_name,last_name,email,phone_number,department_name from employees ,departments where employees.department_id=departments.department_id and 1=0;SQL> select * from emp_dept_txt;no rows selectedSQL> desc emp_dept_txt Name &...
多块读、单块读、散列读、顺序读、索引扫描的几种方式
一次IO能够读取的Block的个数,是以下三者的最小值db_file_multiblock_read_countextent(block都只能在一个区,不能跨区)os limit(linux好像不超过1M)多块读的场景Full Table Scan --全表扫描Index Fast Full Scans --索引快速全扫描单块读的场景Rowid Scans --直接通过Rowid获取Index Unique Scans ...
RAC各个进程启动的流程
ohasd无法kill,一旦kill,立马又会被拉起了(参考/etc/initab中的respawn含义)Level 1: OHASD派生出:·cssdagent:负责生成CSSD的agent进程。·orarootagent:负责管理所有root所拥有的ohasd资源的agent。·oraagent:负责管理所有oracle所拥有的ohasd资源的agent。·cssdmonitor:与cssdagent共同负责...
EXP、EXPDP的不同
1、EXPDP必须要dierctory2、EXPDP可以导出没有分配空间的空表3、EXPDP会建立一个JOB,所以EXPDP无法在read only模式下操作4、EXP按表名的字母顺序导出表,而EXPDP随机的5、EXP导出的文件要大些(都没有加压缩参数的时候)6、EXPDP导出过程中会产生一张表SYS_EXPORT_SCHEMA_01,导完后又会自动删除7、默认情况下,EXPDP...
分区字段VALUES LESS THAN时间格式及转换
分区字段的属性TIMESTAMP(3)或date,可以如下alter table XX add PARTITION p01 VALUES LESS THAN (to_date('2003-1-1','yyyy-mm-dd'))CREATE TABLE customer701 ( cust_name varchar2(20) , cust_id NUMBER , time_id DATE ...
local or global索引的选择
分区字段为条件,且查询的结果落在一个分区里,使用local索引分区字段为条件,且查询的结果落在多个分区里,使用global索引非分区字段为条件,使用global索引(因为鬼才知道值会落在哪个分区呢)分区表,非分区字段的字段建local索引,此字段的索引也会自动按照表的分区进行分区...
各种分区表的建表例子
PARTITION BY RANGECREATE TABLE customer ( cust_name varchar2(20) , cust_id NUMBER , time_id DATE ) PARTITION BY RANGE (time_id) ( PARTITION sales_q1_2006 VALUES LESS THAN (TO_DATE('2010-04-01','yyy...