GoldenGate12.2在DataGuard备库同步数据的配置
GoldenGate12.2在DataGuard备库同步数据的配置
一个根据已有表结构来创建新表的存储过程
最近开发人员频繁要求参照旧表结构来创建新表,每次人工操作比较繁琐,写了一个存储过程来自动执行,如下:create or replace procedure p_auto_create_tab(i_old_tab_name varchar2,i_new_tab_name varchar2)as--作者:梁世强--创建时间:20170320--适用数据库版本:oracle 11g及以上版本--功能:输入已有表的表名和新建...
使用goldengate从mysql同步数据到oracle
1. 环境信息源端 migu-mysqlmaster-801259907-zflo5 数据库mysql 5.6.34 ogg版本:12.1.2.1.0目标端 192.168.119.6 数据库 oracle 11.2.0.4 ogg版本:12.1.2.1.02.mysql安装配置(1) 解压mysql安装文件mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz(2)准备参数文件[mysqld]log-bin=mysql-bin...
goldengate针对不同表名及列名的复制
--在目标端编辑def文件defsfile ./dirdef/ggrep.defsuserid ogg, password oggtable scott.*;--生成defs文件oracle@BJ-CP-7F-113-64:/home/oracle/install/ogg$ ./defgen paramfile GGREP.DEFS --源端表结构SQL> desc t3 Name ...
搭建oracle 11.2.0.4环境下的goldengate复制
--环境介绍源端: oracle 11.2.0.4 Red Hat Enterprise Linux Server release 6.4 (Santiago)目标端: oracle 11.2.0.4 Red Hat Enterprise Linux Server release 6.4 (Santiago)OGG版本: Version 11.2.1.0.1---准备工作1. 创建表空间、用户-- 创建表空间create tablespace TBS_OGG datafile '...
centos 6.7下静默安装oracle 11.2.0.4 RAC的简单介绍
--环境准备(软件包安装、创建oracle、grid用户及相关组、网络、存储、ssh互信等)与图形化安装一致,具体请参考相关文档---grid安装响应文件oracle.install.responseFileVersion=/oracle/install/rspfmt_crsinstall_response_schema_v11_2_0 ORACLE_HOSTNAME=pointdb1INVENTORY_LOCATION=/home/db/...
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...
延迟块清除测试
延迟块清除:当dml操作涉及到的数据块被写入到磁盘后,再做commit操作,此时oracle不会去修改数据块中的itl相关信息,等到下一次对数据块做select操作时,oracle会清除这些信息。测试如下:第一次update表t的数据,并提交,之后再做flush buffer_cache,SQL> truncate table t;Table truncated.SQL> insert int...
v$active_session_history视图
查找最近一分钟内,最消耗CPU的sql语句select sql_id,count(*),round(count(*)/sum(count(*)) over (),2) pctloadfrom v$active_session_historywhere sample_time > sysdate -1/(24*60)and session_type 'BACKGROUND'and session_state= 'ON CPU'group by sql_idorder by count(*) desc; 查找最近一分钟...
创建logical standby
1.检查数据库中是否存在不支持的数据类型 SQL> SELECT OWNER, TABLE_NAME FROM DBA_LOGSTDBY_NOT_UNIQUE 2 WHERE (OWNER, TABLE_NAME) NOT IN 3 (SELECT DISTINCT OWNER, TABLE_NAME FROM DBA_LOGSTDBY_UNSUPPORTED) 4 AND BAD_COLUMN = 'Y';no rows selected ...
11g新特性--查看表的历史统计信息差异
11g新增了一个函数DIFF_TABLE_STATS_IN_HISTORY ,可以对比两个时间点的统计信息差异,测试如下:FUNCTION DIFF_TABLE_STATS_IN_HISTORY RETURNS DIFFREPTAB Argument Name &n...
11g新特性--active dataguard
--在standby端SQL> alter database recover managed standby database cancel;Database altered.SQL> alter database open;Database altered.SQL> select open_mode from v$database;OPEN_MODE--------------------R...
11g新特性--基于虚拟列的分区
首先创建一个基于虚拟列的分区表:SQL> CREATE TABLE products ( 2 product_id NUMBER(3) PRIMARY KEY,  ...