pdb的plug、unplug、drop---oracle 12c 学习(2)
---将pdb plug到新cdb中1.在源数据库创建pdb的xml文件BEGIN DBMS_PDB.DESCRIBE( pdb_descr_file => '/home/oracle/xjny.xml', pdb_name => 'XJNY');END;/2.在目标数据库检查pdb的xml是否与目标库兼容SET SERVEROUTPUT ONDECLARE compatible CONST...
创建、克隆pdb---oracle 12c 学习(1)
SQL> select * from v$version;BANNER &n...
ora_rowscn伪列测试
使用表的默认创建参数,即norowdependencies时,此时的ora_rawscn 取自data block header的SCN,那么这时候,对于同一个block里的row而言,他们的ora_rowscn 是一样的。而在创建table时指定为rowdependencies时,那么会为每行row 保存一个ora_rowscn. 这样对于同一个block里的row,会有多个ora_rowscn 值。通过dump block,...
RAC数据库启用、禁用一个实例
---禁用节点srvctl disable instance -d mbs -i mbs2SQL> alter database disable thread 2; --启用节点SQL> alter database enable thread 2;srvctl enable instance -d mbs -i mbs2------下面进行测试:1. 禁用节点2的实例mbs2[oracle@rac01 ~]$ srvctl disable instance -d mbs -i mbs2...
使用exchange partition来交换不同schema之间的表
要将用户a下的表t移动到用户b下,如果数据量比较大,可以采用分区交换的方法,在很短的时间内实现数据从用户a移动到用户b下:SQL> grant resource ,connect to a identified by a;Grant succeeded.SQL> grant resource ,connect to b identified by b;Grant succeeded.SQL> create table a.t(a number) table...
大数据量分区表统计信息的管理
对于大数据量分区表,当数据加载后,如果不能及时更新统计信息,将导致sql产生不正确的执行计划,引起查询性能的下降,而对于一个数据加载比较频繁的分区表,往往无法在每次加载数据后及时收集统计信息,而且对于数据量比较大的表来说,收集统计信息本身就是比较耗费资源的操作。这种情况下,可以采用DBMS_STATS.COPY_TAB...
stopkey对索引扫描的影响测试
测试思路:构造一个表,共50万条记录,前99999条记录对应的id为1,status为1,第10万条记录对应的id也为1,但status为2,这样,当以id=1 and status=2 and rownum=1 为条件进行查询时,如果只在id上建立索引,那么oracle将从索引中第一条id=1的记录开始扫描,每扫描一条索引记录就返回表中查找该记录中的status是否为2,...
WITH VALIDATION 与WITHOUT VALIDATION对分区交换的影响
最近将一个比较大的历史表改造为分区表,中间用到了分区交换,为了搞清楚分区交换时WITHOUT VALIDATION与WITH VALIDATION以及是否禁用主键约束的区别,用10046对各种情况进行了跟踪对比:1.禁用主键约束+without validationALTER TABLE BC_LOG_TRANSFER_EB_HIS1 DISABLE CONSTRAINT PK_LOG_TRANSFER_EB_HIS KEEP INDEX...