ogg测试环境本机快速搭建:查看insert into select 和create table as
(2015-11-26 14:05:53)分类: ogg |
测试目的:查看insert into select 和create table as
select这两种动作在OGG中的表现。
准备ogg用户及测试脚本:
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Administrator>set ORACLE_SID=JYC
C:\Users\Administrator>sqlplus /nolog
SQL*Plus: Release 11.2.0.3.0 Production on 星期四 11月 26 12:49:55
2015
Copyright (c) 1982, 2011, Oracle. All rights
reserved.
SQL> conn /as sysdba
已连接。
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
D:\ORACLE\ORADATA\JYC\SYSTEM01.DBF
D:\ORACLE\ORADATA\JYC\SYSAUX01.DBF
D:\ORACLE\ORADATA\JYC\UNDOTBS01.DBF
D:\ORACLE\ORADATA\JYC\USERS01.DBF
D:\ORACLE\ORADATA\JYC\TEST.DBF
D:\ORACLE\ORADATA\JYC\T2.DBF
D:\ORACLE\ORADATA\JYC\T3.DBF
已选择7行。
SQL> conn jyc/jyc
已连接。
SQL> select name from v$tempfile;
NAME
--------------------------------------------------------------------------------
D:\ORACLE\ORADATA\JYC\TEMP01.DBF
SQL> @d:\oracle\tbs.sql
TABLESPACE_NAME
SUM_SPACE(M) SUM_BLOCKS USED_SPACE(M)
USED_RATE(%) FREE_SPACE(M)
------------------------------ ------------ ----------
------------- ------------ -------------
SYSAUX
640
81920
516.44
80.69
123.56
SYSTEM
1024
131072
722
70.51
302
T3
15
1920
9
60
6
T2
15
1920
9
60
6
USERS
2048
262144
815.62
39.83
1232.38
TEST
10
1280
1
10
9
UNDOTBS1
810
103680
58.25
7.19
751.75
TEMP
60
7680
0
已选择8行。
SQL> alter database datafile 1 resize 900M;
数据库已更改。
SQL> alter database datafile 4 resize 1000M;
alter database datafile 4 resize 1000M
*
第 1 行出现错误:
ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据
SQL> select username,default_tablespace from
dba_users;
USERNAME
DEFAULT_TABLESPACE
------------------------------
------------------------------
MGMT_VIEW
SYSTEM
SYS
SYSTEM
SYSTEM
SYSTEM
DBSNMP
SYSAUX
SYSMAN
SYSAUX
LN_LINLN
USERS
JYC
USERS
TEST
USERS
ln-linln
USERS
OUTLN
SYSTEM
FLOWS_FILES
SYSAUX
USERNAME
DEFAULT_TABLESPACE
------------------------------
------------------------------
MDSYS
SYSAUX
ORDSYS
SYSAUX
EXFSYS
SYSAUX
WMSYS
SYSAUX
APPQOSSYS
SYSAUX
ORDDATA
SYSAUX
CTXSYS
SYSAUX
ANONYMOUS
SYSAUX
XDB
SYSAUX
ORDPLUGINS
SYSAUX
SI_INFORMTN_SCHEMA
SYSAUX
USERNAME
DEFAULT_TABLESPACE
------------------------------
------------------------------
OLAPSYS
SYSAUX
ORACLE_OCM
USERS
XS$NULL
USERS
MDDATA
USERS
DIP
USERS
APEX_PUBLIC_USER
USERS
SPATIAL_CSW_ADMIN_USR
USERS
SPATIAL_WFS_ADMIN_USR
USERS
已选择30行。
SQL> select name from v$tablespace;
NAME
------------------------------
SYSTEM
SYSAUX
UNDOTBS1
USERS
TEST
TEMP
T2
T3
已选择8行。
SQL> drop user test cascade;
用户已删除。
SQL> drop tablespace test including contents and
datafiles;
表空间已删除。
SQL> archive log list;
ORA-01031: 权限不足
SQL> conn /as sysdba
已连接。
SQL> archive log list;
数据库日志模式
非存档模式
自动存档
禁用
存档终点
D:\oracle\product\11.2.0\dbhome_1\RDBMS
最早的联机日志序列 310
当前日志序列
312
SQL> show parameter dest;
NAME
TYPE
VALUE
------------------------------------ -----------
------------------------------
audit_file_dest
string
D:\ORACLE\ADMIN\JYC\ADUMP
background_dump_dest
string
D:\oracle\diag\rdbms\jyc\jyc\t
core_dump_dest
string
D:\oracle\diag\rdbms\jyc\jyc\c
cursor_bind_capture_destination
string
memory+disk
db_create_file_dest
string
db_create_online_log_dest_1
string
db_create_online_log_dest_2
string
db_create_online_log_dest_3
string
db_create_online_log_dest_4
string
db_create_online_log_dest_5
string
db_recovery_file_dest
string
NAME
TYPE
VALUE
------------------------------------ -----------
------------------------------
db_recovery_file_dest_size
big integer 0
diagnostic_dest
string
D:\ORACLE
log_archive_dest
string
log_archive_dest_1
string
log_archive_dest_10
string
log_archive_dest_11
string
log_archive_dest_12
string
log_archive_dest_13
string
log_archive_dest_14
string
log_archive_dest_15
string
log_archive_dest_16
string
NAME
TYPE
VALUE
------------------------------------ -----------
------------------------------
log_archive_dest_17
string
log_archive_dest_18
string
log_archive_dest_19
string
log_archive_dest_2
string
log_archive_dest_20
string
log_archive_dest_21
string
log_archive_dest_22
string
log_archive_dest_23
string
log_archive_dest_24
string
log_archive_dest_25
string
log_archive_dest_26
string
NAME
TYPE
VALUE
------------------------------------ -----------
------------------------------
log_archive_dest_27
string
log_archive_dest_28
string
log_archive_dest_29
string
log_archive_dest_3
string
log_archive_dest_30
string
log_archive_dest_31
string
log_archive_dest_4
string
log_archive_dest_5
string
log_archive_dest_6
string
log_archive_dest_7
string
log_archive_dest_8
string
NAME
TYPE
VALUE
------------------------------------ -----------
------------------------------
log_archive_dest_9
string
log_archive_dest_state_1
string
enable
log_archive_dest_state_10
string
enable
log_archive_dest_state_11
string
enable
log_archive_dest_state_12
string
enable
log_archive_dest_state_13
string
enable
log_archive_dest_state_14
string
enable
log_archive_dest_state_15
string
enable
log_archive_dest_state_16
string
enable
log_archive_dest_state_17
string
enable
log_archive_dest_state_18
string
enable
NAME
TYPE
VALUE
------------------------------------ -----------
------------------------------
log_archive_dest_state_19
string
enable
log_archive_dest_state_2
string
enable
log_archive_dest_state_20
string
enable
log_archive_dest_state_21
string
enable
log_archive_dest_state_22
string
enable
log_archive_dest_state_23
string
enable
log_archive_dest_state_24
string
enable
log_archive_dest_state_25
string
enable
log_archive_dest_state_26
string
enable
log_archive_dest_state_27
string
enable
log_archive_dest_state_28
string
enable
NAME
TYPE
VALUE
------------------------------------ -----------
------------------------------
log_archive_dest_state_29
string
enable
log_archive_dest_state_3
string
enable
log_archive_dest_state_30
string
enable
log_archive_dest_state_31
string
enable
log_archive_dest_state_4
string
enable
log_archive_dest_state_5
string
enable
log_archive_dest_state_6
string
enable
log_archive_dest_state_7
string
enable
log_archive_dest_state_8
string
enable
log_archive_dest_state_9
string
enable
log_archive_duplex_dest
string
NAME
TYPE
VALUE
------------------------------------ -----------
------------------------------
log_archive_min_succeed_dest
integer
1
standby_archive_dest
string
%ORACLE_HOME%\RDBMS
user_dump_dest
string
D:\oracle\diag\rdbms\jyc\jyc\t
SQL> alter system set log_archive_dest='E:\ogg\archive'
scope=both;
系统已更改。
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。
Total System Global Area 2555445248 bytes
Fixed Size
2257912 bytes
Variable Size
855641096 bytes
Database Buffers
1677721600 bytes
Redo Buffers
19824640 bytes
数据库装载完毕。
SQL> alter database archivelog;
数据库已更改。
SQL> archive log list;
数据库日志模式
存档模式
自动存档
启用
存档终点
E:\ogg\archive
最早的联机日志序列 310
下一个存档日志序列 312
当前日志序列
312
SQL> alter database open;
数据库已更改。
SQL> show parameter event;
NAME
TYPE
VALUE
------------------------------------ -----------
------------------------------
event
string
xml_db_events
string
enable
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 2555445248 bytes
Fixed Size
2257912 bytes
Variable Size
855641096 bytes
Database Buffers
1677721600 bytes
Redo Buffers
19824640 bytes
数据库装载完毕。
数据库已经打开。
SQL> alter database force logging;
数据库已更改。
SQL> select supplemental_log_data_min
from v$database;
SUPPLEME
--------
NO
SQL> alter database add supplemental log data;
数据库已更改。
SQL> create tablespace ogg datafile
'E:\ogg\oradata\ogg01.dbf' size 300M autoextend on;
表空间已创建。
SQL> create user oggadm identified by oggadm default
tablespace ogg temporary tablespace temp;
用户已创建。
SQL> GRANT CONNECT TO oggadm;
授权成功。
SQL> GRANT ALTER ANY TABLE TO
oggadm;--用于添加表附加日志
GRANT ALTER ANY TABLE TO
oggadm;--用于添加表附加日志
第 1 行出现错误:
ORA-00911: 无效字符
SQL> GRANT CREATE SESSION TO oggadm;
授权成功。
SQL> GRANT FLASHBACK ANY TABLE TO oggadm;
授权成功。
SQL> GRANT SELECT ANY DICTIONARY TO oggadm;
授权成功。
SQL> GRANT SELECT ANY TABLE TO oggadm;
授权成功。
SQL> GRANT RESOURCE TO oggadm;
授权成功。
SQL> GRANT DBA TO oggadm;--启用ddl
GRANT DBA TO oggadm;--启用ddl
第 1 行出现错误:
ORA-00911: 无效字符
SQL> GRANT DBA TO oggadm;
授权成功。
SQL> GRANT ALTER ANY TABLE TO
oggadm;
授权成功。
SQL> grant execute on DBMS_STREAMS_ADM_UTL_INVOK to
oggadm;
授权成功。
SQL> ALTER SYSTEM SET ENABLE_GOLDENGATE_REPLICATION=TRUE
SCOPE=BOTH;
ALTER SYSTEM SET ENABLE_GOLDENGATE_REPLICATION=TRUE
SCOPE=BOTH
第 1 行出现错误:
ORA-02065: 非法的 ALTER SYSTEM 选项
SQL> exec
dbms_goldengate_auth.grant_admin_privilege('oggadm','*',TRUE);
PL/SQL 过程已成功完成。
SQL> ALTER SYSTEM SET ENABLE_GOLDENGATE_REPLICATION=TRUE
SCOPE=BOTH;
ALTER SYSTEM SET ENABLE_GOLDENGATE_REPLICATION=TRUE
SCOPE=BOTH
第 1 行出现错误:
ORA-02065: 非法的 ALTER SYSTEM 选项
SQL> create user admin identified by admin default
tablespace users;
用户已创建。
SQL> grant dba to admin;
授权成功。
SQL>
SQL> select * from nls_database_parameters where parameter
in('NLS_LANGUAGE','NLS_TERRITORY','NLS_CHARACTERSET');
PARAMETER
VALUE
------------------------------
--------------------------------------------------------------------------------
NLS_LANGUAGE
SIMPLIFIED CHINESE
NLS_TERRITORY
CHINA
NLS_CHARACTERSET
ZHS16GBK
SQL> show user;
USER 为 "SYS"
SQL> @marker_setup.sql
SP2-0310: 无法打开文件 "marker_setup.sql"
SQL> exit
从 Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 -
64bit Production
With the Partitioning, OLAP, Data Mining and Real Application
Testing options 断开
C:\Users\Administrator>e:
E:\>cd ogg\soft
E:\ogg\soft>sqlplus /nolog
SQL*Plus: Release 11.2.0.3.0 Production on 星期四 11月 26 13:16:26
2015
Copyright (c) 1982, 2011, Oracle. All rights
reserved.
SQL> conn /as sysdba
已连接。
SQL> @marker_setup.sql
Marker setup script
You will be prompted for the name of a schema for the Oracle
GoldenGate database objects.
NOTE: The schema must be created prior to running this
script.
NOTE: Stop all DDL replication before starting this
installation.
Enter Oracle GoldenGate schema name:oggadm
Marker setup table script complete, running verification
script...
Please enter the name of a schema for the GoldenGate database
objects:
Setting schema name to OGGADM
MARKER TABLE
-------------------------------
OK
MARKER SEQUENCE
-------------------------------
OK
Script complete.
SQL> @ddl_setup.sql
Oracle GoldenGate DDL Replication setup script
Verifying that current user has privileges to install DDL
Replication...
You will be prompted for the name of a schema for the Oracle
GoldenGate database objects.
NOTE: For an Oracle 10g source, the system recycle bin must be
disabled. For Oracle 11g and later, it can be enabled.
NOTE: The schema must be created prior to running this
script.
NOTE: Stop all DDL replication before starting this
installation.
Enter Oracle GoldenGate schema name:oggadm
Working, please wait ...
Spooling to file ddl_setup_spool.txt
Checking for sessions that are holding locks on Oracle Golden
Gate metadata tables ...
Check complete.
Using OGGADM as a Oracle GoldenGate schema name.
Working, please wait ...
DDL replication setup script complete, running verification
script...
Please enter the name of a schema for the GoldenGate database
objects:
Setting schema name to OGGADM
CLEAR_TRACE STATUS:
Line/pos
Error
--------------------
-----------------------------------------------------------------
No errors
No errors
CREATE_TRACE STATUS:
Line/pos
Error
--------------------
-----------------------------------------------------------------
No errors
No errors
TRACE_PUT_LINE STATUS:
Line/pos
Error
--------------------
-----------------------------------------------------------------
No errors
No errors
INITIAL_SETUP STATUS:
Line/pos
Error
--------------------
-----------------------------------------------------------------
No errors
No errors
DDLVERSIONSPECIFIC PACKAGE STATUS:
Line/pos
Error
--------------------
-----------------------------------------------------------------
No errors
No errors
DDLREPLICATION PACKAGE STATUS:
Line/pos
Error
--------------------
-----------------------------------------------------------------
No errors
No errors
DDLREPLICATION PACKAGE BODY STATUS:
Line/pos
Error
--------------------
-----------------------------------------------------------------
No errors
No errors
DDL IGNORE TABLE
-----------------------------------
OK
DDL IGNORE LOG TABLE
-----------------------------------
OK
DDLAUX PACKAGE STATUS:
Line/pos
Error
--------------------
-----------------------------------------------------------------
No errors
No errors
DDLAUX PACKAGE BODY STATUS:
Line/pos
Error
--------------------
-----------------------------------------------------------------
No errors
No errors
SYS.DDLCTXINFO PACKAGE STATUS:
Line/pos
Error
--------------------
-----------------------------------------------------------------
No errors
No errors
SYS.DDLCTXINFO PACKAGE BODY STATUS:
Line/pos
Error
--------------------
-----------------------------------------------------------------
No errors
No errors
DDL HISTORY TABLE
-----------------------------------
OK
DDL HISTORY TABLE(1)
-----------------------------------
OK
DDL DUMP TABLES
-----------------------------------
OK
DDL DUMP COLUMNS
-----------------------------------
OK
DDL DUMP LOG GROUPS
-----------------------------------
OK
DDL DUMP PARTITIONS
-----------------------------------
OK
DDL DUMP PRIMARY KEYS
-----------------------------------
OK
DDL SEQUENCE
-----------------------------------
OK
GGS_TEMP_COLS
-----------------------------------
OK
GGS_TEMP_UK
-----------------------------------
OK
DDL TRIGGER CODE STATUS:
Line/pos
Error
--------------------
-----------------------------------------------------------------
No errors
No errors
DDL TRIGGER INSTALL STATUS
-----------------------------------
OK
DDL TRIGGER RUNNING STATUS
----------------------------------------------------------------------
ENABLED
STAYMETADATA IN TRIGGER
----------------------------------------------------------------------
OFF
DDL TRIGGER SQL TRACING
----------------------------------------------------------------------
0
DDL TRIGGER TRACE LEVEL
----------------------------------------------------------------------
0
LOCATION OF DDL TRACE FILE
------------------------------------------------------------------------------------------------------------------------
D:\oracle\diag\rdbms\jyc\jyc\trace/ggs_ddl_trace.log
Analyzing installation status...
STATUS OF DDL REPLICATION
------------------------------------------------------------------------------------------------------------------------
SUCCESSFUL installation of DDL Replication software
components
Script complete.
SQL> @role_setup.sql
GGS Role setup script
This script will drop and recreate the role
GGS_GGSUSER_ROLE
To use a different role name, quit this script and then edit
the params.sql script to change the gg_role parameter to the
preferred
name. (Do not run the script.)
You will be prompted for the name of a schema for the
GoldenGate database objects.
NOTE: The schema must be created prior to running this
script.
NOTE: Stop all DDL replication before starting this
installation.
Enter GoldenGate schema name:oggadm
已写入 file role_setup_set.txt
PL/SQL 过程已成功完成。
Role setup script complete
Grant this role to each user assigned to the Extract, GGSCI,
and Manager processes, by using the following SQL command:
GRANT GGS_GGSUSER_ROLE TO
where is the user assigned to the GoldenGate processes.
SQL> GRANT GGS_GGSUSER_ROLE TO oggadm;
授权成功。
SQL> @ddl_enable.sql
触发器已更改
SQL> @?/rdbms/admin/dbmspool.sql
程序包已创建。
授权成功。
SQL> @ddl_pin.sql oggadm
PL/SQL 过程已成功完成。
PL/SQL 过程已成功完成。
PL/SQL 过程已成功完成。
SQL>
SQL>
SQL>
SQL> @d:\oracle\tbs.sql
TABLESPACE_NAME
SUM_SPACE(M) SUM_BLOCKS USED_SPACE(M)
USED_RATE(%) FREE_SPACE(M)
------------------------------ ------------ ----------
------------- ------------ -------------
SYSAUX
640
81920
516.44
80.69
123.56
SYSTEM
900
115200
722
80.22
178
T3
15
1920
9
60
6
T2
15
1920
9
60
6
USERS
2048
262144
815.62
39.83
1232.38
UNDOTBS1
810
103680
58.25
7.19
751.75
TEMP
60
7680
3
5
57
OGG
300
38400
2.69
.9
297.31
已选择8行。
SQL>
SQL>
SQL>
SQL>
SQL> conn oggadm/oggadm
已连接。
SQL> select count(*),object_type from user_objects group by
object_type;
---------- -------------------
已选择8行。
SQL> select table_name from user_tables;
TABLE_NAME
------------------------------
GGS_MARKER
GGS_DDL_RULES
GGS_DDL_RULES_LOG
GGS_SETUP
GGS_DDL_HIST_ALT
GGS_DDL_HIST
GGS_DDL_COLUMNS
GGS_DDL_LOG_GROUPS
GGS_DDL_PARTITIONS
GGS_DDL_PRIMARY_KEYS
GGS_DDL_OBJECTS
TABLE_NAME
------------------------------
GGS_TEMP_COLS
GGS_TEMP_UK
GGS_STICK
已选择14行。
SQL> create user bj identified by bj default tablespace
users;
用户已创建。
SQL> grant dba to bj;
授权成功。
SQL> conn /as sysdba
已连接。
SQL> show parameter recycle;
NAME
TYPE
VALUE
------------------------------------ -----------
------------------------------
buffer_pool_recycle
string
db_recycle_cache_size
big integer
0
recyclebin
string
on
SQL> alter system set recyclebin=off;
alter system set recyclebin=off
第 1 行出现错误:
ORA-02096: 此选项的指定初始化参数不可修改
SQL> alter system set recyclebin=off scope=spfile;
系统已更改。
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 2555445248 bytes
Fixed Size
2257912 bytes
Variable Size
855641096 bytes
Database Buffers
1677721600 bytes
Redo Buffers
19824640 bytes
数据库装载完毕。
数据库已经打开。
SQL> show parameter name;
NAME
TYPE
VALUE
------------------------------------ -----------
------------------------------
db_file_name_convert
string
db_name
string
jyc
db_unique_name
string
jyc
global_names
boolean
FALSE
instance_name
string
jyc
lock_name_space
string
log_file_name_convert
string
processor_group_name
string
service_names
string
jyc
SQL>
SQL> conn admin/admin
已连接。
SQL> exit
==准备ogg软件及配置:
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Administrator>e:
E:\>cd ogg/soft
E:\ogg\soft>ggsci
Oracle GoldenGate Command Interpreter for Oracle
Version 11.2.1.0.28 19820451
OGGCORE_11.2.1.0.0OGGBP_PLATFORMS_150116.0606
Windows x64 (optimized), Oracle 11g on Jan 16 2015
07:38:00
Copyright (C) 1995, 2015, Oracle and/or its affiliates. All
rights reserved.
GGSCI (zxm) 1> create subdirs
Creating subdirectories under current directory
E:\ogg\soft
Parameter files
E:\ogg\soft\dirprm: already exists
Report files
E:\ogg\soft\dirrpt: created
Checkpoint files
E:\ogg\soft\dirchk:
created
Process status files
E:\ogg\soft\dirpcs: created
SQL script files
E:\ogg\soft\dirsql:
created
Database definitions files
E:\ogg\soft\dirdef: created
Extract data files
E:\ogg\soft\dirdat: created
Temporary files
E:\ogg\soft\dirtmp: created
Stdout files
E:\ogg\soft\dirout: created
GGSCI (zxm) 2> edit params ./GLOBALS
GGSCI (zxm) 3> view param ./GLOBALS
GGSCHEMA oggadm
GGSCI (zxm) 4> edit mgr
ERROR: Invalid command.
GGSCI (zxm) 5> edit param mgr
GGSCI (zxm) 6> dblogin userid oggadm, password oggadm
Successfully logged into database.
GGSCI (zxm) 7> add schematrandata admin
2015-11-26 13:22:45 INFO
OGG-01788 SCHEMATRANDATA has
been added on schema admin.
GGSCI (zxm) 8> info all
Program Status
Group
Lag at
Chkpt Time Since Chkpt
MANAGER STOPPED
GGSCI (zxm) 9> dblogin userid oggadm, password oggadm
Successfully logged into database.
GGSCI (zxm) 10> add extract esource tranlog, threads 1,
begin now
EXTRACT added.
GGSCI (zxm) 11> add exttrail ./dirdat/es, extract esource,
megabytes 100
EXTTRAIL added.
GGSCI (zxm) 12> edit param esource
GGSCI (zxm) 13> view param esource
EXTRACT ESOURCE
TRANLOGOPTIONS RAWDEVICEOFFSET 0
TRANLOGOPTIONS CONVERTUCS2CLOBS
EXTTRAIL ./dirdat/es
SETENV (ORACLE_SID = "jyc")
SETENV (NLS_LANG = "SIMPLIFIED CHINESE_CHINA.ZHS16GBK")
USERID oggadm, PASSWORD AACAAAAAAAAAAAGACBRBDBRGUJAGXCKH,
ENCRYPTKEY DEFAULT
STATOPTIONS RESETREPORTSTATS
REPORT AT 00:01
REPORTROLLOVER AT 00:01
REPORTCOUNT EVERY 60 SECONDS, RATE
NOCOMPRESSDELETES
gettruncates
GETUPDATEBEFORES
DDL INCLUDE MAPPED EXCLUDE OBJTYPE 'TRIGGER'
DDLOPTIONS ADDTRANDATA RETRYOP MAXRETRIES 10 RETRYDELAY
10
TABLE ADMIN.*;
GGSCI (zxm) 14> edit param esource
GGSCI (zxm) 15> add extract psource, exttrailsource
./dirdat/es
EXTRACT added.
GGSCI (zxm) 16> add rmttrail E:\ogg\soft\dirdat\ps, extract
psource, megabytes 100
RMTTRAIL added.
GGSCI (zxm) 17> edit param psource
GGSCI (zxm) 18> info all
Program Status
Group
Lag at
Chkpt Time Since Chkpt
MANAGER STOPPED
EXTRACT STOPPED
ESOURCE
00:00:00
00:06:12
EXTRACT STOPPED
PSOURCE
00:00:00
00:01:47
GGSCI (zxm) 19> ADD CHECKPOINTTABLE GGS_CHECKPOINT
Successfully created checkpoint table GGS_CHECKPOINT.
GGSCI (zxm) 20> edit params ./GLOBALS
GGSCI (zxm) 21> add replicat rsource, exttrail
E:\ogg\soft\dirdat\ps, checkpointtable ggs_checkpoint
REPLICAT added.
GGSCI (zxm) 22> edit param rsource
GGSCI (zxm) 23> info all
Program Status
Group
Lag at
Chkpt Time Since Chkpt
MANAGER STOPPED
EXTRACT STOPPED
ESOURCE
00:00:00
00:10:12
EXTRACT STOPPED
PSOURCE
00:00:00
00:05:47
REPLICAT STOPPED
RSOURCE
00:00:00
00:00:29
GGSCI (zxm) 24> start mgr
Manager started.
GGSCI (zxm) 25> info all
Program Status
Group
Lag at
Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING
ESOURCE
00:10:28
00:00:05
EXTRACT RUNNING
PSOURCE
00:00:00
00:00:02
REPLICAT STOPPED
RSOURCE
00:00:00
00:00:50
GGSCI (zxm) 26> info all
Program Status
Group
Lag at
Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING
ESOURCE
00:10:28
00:00:07
EXTRACT RUNNING
PSOURCE
00:00:00
00:00:04
REPLICAT STOPPED
RSOURCE
00:00:00
00:00:52
GGSCI (zxm) 27> info all
Program Status
Group
Lag at
Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING
ESOURCE
00:00:00
00:00:00
EXTRACT RUNNING
PSOURCE
00:00:00
00:00:07
REPLICAT STOPPED
RSOURCE
00:00:00
00:00:55
GGSCI (zxm) 28> start rsource
Sending START request to MANAGER ...
REPLICAT RSOURCE starting
GGSCI (zxm) 29> info all
Program Status
Group
Lag at
Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING
ESOURCE
00:00:00
00:00:02
EXTRACT RUNNING
PSOURCE
00:00:00
00:00:00
REPLICAT RUNNING
RSOURCE
00:00:00
00:00:05
GGSCI (zxm) 30> info all
Program Status
Group
Lag at
Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING
ESOURCE
00:00:00
00:00:10
EXTRACT RUNNING
PSOURCE
00:00:00
00:00:07
REPLICAT RUNNING
RSOURCE
00:00:00
00:00:09
GGSCI (zxm) 31> info all
Program Status
Group
Lag at
Chkpt Time Since Chkpt
MANAGER RUNNING
EXTRACT RUNNING
ESOURCE
00:00:00
00:00:01
EXTRACT RUNNING
PSOURCE
00:00:00
00:00:07
REPLICAT RUNNING
RSOURCE
00:00:00
00:00:09
GGSCI (zxm) 32> stop rsource
Sending STOP request to REPLICAT RSOURCE ...
Request processed.
GGSCI (zxm) 33> stop psource
Sending STOP request to EXTRACT PSOURCE ...
Request processed.
GGSCI (zxm) 34> stop esource
Sending STOP request to EXTRACT ESOURCE ...
Request processed.
GGSCI (zxm) 35> stop mgr
Manager process is required by other GGS processes.
Are you sure you want to stop it (y/n)? y
Sending STOP request to MANAGER ...
Request processed.
Manager stopped.
GGSCI (zxm) 36> view param psource
EXTRACT PSOURCE
TRANLOGOPTIONS RAWDEVICEOFFSET 0
TRANLOGOPTIONS CONVERTUCS2CLOBS
USERID oggadm, PASSWORD AACAAAAAAAAAAAGACBRBDBRGUJAGXCKH,
ENCRYPTKEY DEFAULT
RMTHOST 127.0.0.1, MGRPORT 7809, COMPRESS
RMTTRAIL E:\ogg\soft\dirdat\ps
PASSTHRU
TABLE ADMIN.*;
GGSCI (zxm) 37> view param rsource
REPLICAT RSOURCE
SETENV (ORACLE_SID = "jyc")
SETENV (NLS_LANG = "SIMPLIFIED CHINESE_CHINA.ZHS16GBK")
USERID oggadm, PASSWORD AACAAAAAAAAAAAGACBRBDBRGUJAGXCKH,
ENCRYPTKEY DEFAULT
ASSUMETARGETDEFS
ALLOWNOOPUPDATES
discardfile ./dirrpt/rs.dsc, purge, megabytes 500
reperror default, discard
discardrollover
STATOPTIONS RESETREPORTSTATS
REPORT AT 00:01
REPORTROLLOVER AT 00:01
REPORTCOUNT EVERY 60 SECONDS, RATE
gettruncates
DDL INCLUDE ALL
--DDL
DDLERROR 4080 IGNORE
DDLERROR 1435 IGNORE INCLUDE OPTYPE ALTER OBJTYPE
SESSION
DDLERROR DEFAULT DISCARD RETRYOP MAXRETRIES 2 RETRYDELAY
5
--MAPEXCLUDE admin.CE_NET_CABLE
--map ADMIN.CM_LINK, target SMODEL_BJJ.CM_LINK,
filter(@getenv('transaction','csn')>14115051667610);
--map ADMIN.CE_DEVICE_CONNECT_BJ, target
SMODEL_BJJ.CE_DEVICE_CONNECT_BJ,
filter(@getenv('transaction','csn')>14115046415828);
--map ADMIN.CE_NET_CABLE, target SMODEL_BJJ.CE_NET_CABLE,
filter(@getenv('transaction','csn')>14115046332927);
--MAPEXCLUDE admin.CE_NET_CABLE
--MAPEXCLUDE ADMIN.CE_DEVICE_CONNECT_BJ
--map ADMIN.CE_NET_CABLE, target SMODEL_BJJ.CE_NET_CABLE,
filter(@getenv('transaction','csn')>14115046505816);
--MAP admin.CE_NET_CABLE, TARGET smodel_bjj.CE_NET_CABLE ,
colmap (usedefaults), REPERROR (-01163, IGNORE), FILTER (
@STRLEN(OPTICAL
_CABLE_MODEL_ID) < 8, ON INSERT, ON DELETE, ON UPDATE,
RAISEERROR 21002) ,REPERROR (21002,
DISCARD),REPERROR (-01163, DISCARD);
--MAP ADMIN.CE_NET_CABLE, TARGET
SMODEL_BJJ.CE_NET_CABLE,colmap (USEDEFAULTS, OPTICAL_CABLE_MODEL_ID
= OPTICAL_CABLE_MODEL_ID);
--MAPEXCLUDE admin.CE_NET_CABLE
--MAPEXCLUDE admin.CE_NET_CABLE_1
--MAP ADMIN.CM_LINK, target SMODEL_BJJ.CM_LINK,
filter(@getenv('transaction','csn')>14115052136461);
--MAPEXCLUDE admin.CM_LINK
--MAP ADMIN.CE_NET_CABLE, target SMODEL_BJJ.CE_NET_CABLE,
filter(@getenv('transaction','csn')>14115053424164);
--MAPEXCLUDE admin.CE_NET_CABLE
--MAP ADMIN.CR_DEVICE_WARE, target SMODEL_BJJ.CR_DEVICE_WARE,
filter(@getenv('transaction','csn')>14115053976261);
MAP ADMIN.*, TARGET bj.*;
GGSCI (zxm) 38>
====测试记录==
从 Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 -
64bit Production
With the Partitioning, OLAP, Data Mining and Real Application
Testing options 断开
E:\ogg\soft>sqlplus /nolog
SQL*Plus: Release 11.2.0.3.0 Production on 星期四 11月 26 13:38:04
2015
Copyright (c) 1982, 2011, Oracle. All rights
reserved.
SQL> conn /as sysdba
已连接。
SQL> disc
从 Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 -
64bit Production
With the Partitioning, OLAP, Data Mining and Real Application
Testing options 断开
SQL> conn jyc/jyc
已连接。
SQL> select table_name from user_tables;
TABLE_NAME
------------------------------
A
T_ACCOUNT_LIST
T_SERVICE_ACCOUNT_LIST
测试1
PLSQL_PROFILER_RUNS
PLSQL_PROFILER_UNITS
PLSQL_PROFILER_DATA
T_PARTITION_RANGE_TMP
GYJ
TRUTAB
PT_HIS
TABLE_NAME
------------------------------
T_RANGE_RANGE
KXGK_QUERYSTAT_ORDER_LIST
KXGK_QUERYSTAT_ORDER_LIST_STEP
T_PARTITION_RANGE
T_P
T_TASK_SUB
TEST_RP
GK_INFO_HIS_TMP
BILL_DATA_T
FREIGHT_ITEM_T
PT_CUR
TABLE_NAME
------------------------------
LOG_ARCH
LOG_ARCH_TEST
P201009
T
TEST
HSDB
J1
J
TMP
已选择31行。
SQL> select count(*) from t_p;
----------
SQL> select * from t_p;
----------
--------------------------------------------------
SQL> conn admin/admin
已连接。
SQL> disc
从 Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 -
64bit Production
With the Partitioning, OLAP, Data Mining and Real Application
Testing options 断开
SQL> conn jyc/jyc
已连接。
SQL> create table t_p1 as select * from t_p;
表已创建。
SQL> select * from t_p;
----------
--------------------------------------------------
SQL> insert into t_p1 values(10,'d');
已创建 1 行。
SQL> commit;
提交完成。
SQL> select * from t_p1;
----------
--------------------------------------------------
SQL> conn admin/admin
已连接。
SQL> create table t as select * from jyc.t_p;
表已创建。
SQL> select * from t;
----------
--------------------------------------------------
SQL> select * from bj.t;
----------
--------------------------------------------------
SQL> conn bj/bj
已连接。
SQL> insert into t values(10,'d');
已创建 1 行。
SQL> commit;
提交完成。
SQL> select count(*) from t;
----------
SQL> select count(*) from admin.t;
----------
SQL> conn admin/admin
已连接。
SQL> create table t1 as select * from jyc.t where
1>1;
表已创建。
SQL> select * from t1;
未选定行
SQL> select * from bj.t1;
未选定行
SQL> insert into t1(id,name) select id,name from t;
已创建 3 行。
SQL> commit;
提交完成。
SQL> select * from t1;
---------- ---------- --------------------
SQL> select * from bj.t1;
---------- ---------- --------------------
SQL> select * from bj.t;
----------
--------------------------------------------------
SQL> select * from t;
----------
--------------------------------------------------
SQL> show parameter name;
NAME
TYPE
VALUE
------------------------------------ -----------
------------------------------
db_file_name_convert
string
db_name
string
jyc
db_unique_name
string
jyc
global_names
boolean
FALSE
instance_name
string
jyc
lock_name_space
string
log_file_name_convert
string
processor_group_name
string
service_names
string
jyc
SQL> show user;
USER 为 "ADMIN"
SQL> create table t2 as select * from t;
表已创建。
SQL> select count(*) from t2;
----------
SQL> select count(*) from bj.t2;
----------
SQL> create table t3 as select * from t1 where
1>1;
表已创建。
SQL> select count(*) from t1;
----------
SQL> select count(*) from t3;
----------
SQL> select count(*) from bj.t3;
----------
SQL> insert into t3(id,name) select id,name from t2;
已创建 3 行。
SQL> commit;
提交完成。
SQL> select count(*) from bj.t3;
----------
SQL> select count(*) from bj.t3;
----------
SQL> select count(*) from bj.t2;
----------
SQL> select count(*) from t3;
----------
SQL> select count(*) from bj.t3;
----------
SQL>
===测试结论:
源端insert into table (values) select * from
table会抽取源端本地的insert记录,然后推送到目标端,目标端应用trail队列文件,数据保持和源端一致。
源端采用create table t3 as select * from
table2,会抽取各自的table2表,如果两边的table2记录本身不一致,那么t3也将都不一致。所以如果用create
table as创建表需注意源表本身数据是否一致。同时create
table需注意默认值等情况,一般建议用pl/sql提取相关脚本。
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Users\Administrator>e:
E:\>cd E:\ogg\soft\dirdat
E:\ogg\soft\dirdat>cd ..
E:\ogg\soft>logdump
Oracle GoldenGate Log File Dump Utility for Oracle
Version 11.2.1.0.28 19820451
OGGCORE_11.2.1.0.0OGGBP_PLATFORMS_150116.0606
Copyright (C) 1995, 2015, Oracle and/or its affiliates. All
rights reserved.
Logdump 1 >open ./dirdat/ps000000
Current LogTrail is E:\ogg\soft\dirdat\ps000000
Logdump 2 >pos 0
Reading forward from RBA 0
Logdump 3 >detail on
Logdump 4 >n
2015/11/26 13:41:22.972.000 FileHeader
Len 1039 RBA 0
Name: *FileHeader*
Logdump 5 >n
2015/11/26 13:41:10.001.000 DDLOP
Len 1202 RBA 1047
Name:
After Image:
Partition
0 G s
Logdump 6 >n
2015/11/26 13:43:48.000.000 DDLOP
Len 1212 RBA 2389
Name:
After Image:
Partition
0 G s
Logdump 7 >n
2015/11/26 13:46:48.000.000 Insert
Len
27 RBA 3743
Name: ADMIN.T1
After Image:
Partition
4 G b
Column 0 (x0000), Len
6 (x0006)
Column 1 (x0001), Len
5 (x0005)
Column 2 (x0002), Len
4 (x0004)
Logdump 8 >n
2015/11/26 13:46:48.000.000 Insert
Len
27 RBA 3883
Name: ADMIN.T1
After Image:
Partition
4 G m
Column 0 (x0000), Len
6 (x0006)
Column 1 (x0001), Len
5 (x0005)
Column 2 (x0002), Len
4 (x0004)
Logdump 9 >n
2015/11/26 13:46:48.000.000 Insert
Len
27 RBA 3997
Name: ADMIN.T1
After Image:
Partition
4 G e
Column 0 (x0000), Len
6 (x0006)
Column 1 (x0001), Len
5 (x0005)
Column 2 (x0002), Len
4 (x0004)
Logdump 10 >n
2015/11/26 13:48:48.000.000 DDLOP
Len 1198 RBA 4111
Name:
After Image:
Partition
0 G s
Logdump 11 >n
2015/11/26 13:50:08.000.000 DDLOP
Len 1209 RBA 5451
Name:
After Image:
Partition
0 G s
Logdump 12 >n
2015/11/26 13:51:08.000.000 Insert
Len
27 RBA 6802
Name: ADMIN.T3
After Image:
Partition
4 G b
Column 0 (x0000), Len
6 (x0006)
Column 1 (x0001), Len
5 (x0005)
Column 2 (x0002), Len
4 (x0004)
Logdump 13 >n
2015/11/26 13:51:08.000.000 Insert
Len
27 RBA 6942
Name: ADMIN.T3
After Image:
Partition
4 G m
Column 0 (x0000), Len
6 (x0006)
Column 1 (x0001), Len
5 (x0005)
Column 2 (x0002), Len
4 (x0004)
Logdump 14 >n
2015/11/26 13:51:08.000.000 Insert
Len
27 RBA 7056
Name: ADMIN.T3
After Image:
Partition
4 G e
Column 0 (x0000), Len
6 (x0006)
Column 1 (x0001), Len
5 (x0005)
Column 2 (x0002), Len
4 (x0004)
Logdump 15 >n
Logdump 16 >n
Logdump 18 >pos 0
Reading forward from RBA 0
Logdump 19 >n
2015/11/26 13:41:22.972.000 FileHeader
Len 1039 RBA 0
Name: *FileHeader*
Logdump 20 >help
FC [ | ] - Edit previous
command
HISTORY
- List previous commands
OPEN | FROM - Open a Log
file
RECORD | REC
- Display audit record
NEXT [ ]
- Display
next data record
SKIP [ ] [FILTER] - Skip down records
COUNT
- Count the records in the file
POSITION [ | FIRST | LAST | EOF ] - Set position in file
RECLEN [ ] - Sets max output length
EXIT | QUIT
- Exit the program
FILES | FI | DIR - Display filenames
ENV
- Show current settings
VOLUME | VOL | V - Change default
volume
DEBUG
- Enter the debugger
GHDR ON | OFF
- Toggle GHDR display
DETAIL ON | OFF | DATA - Toggle detailed data display
RECLEN
- Set data display
length
SCANFORHEADER (SFH) [PREV]
- Search for the start of a header
SCANFORTYPE (SFT) - Find the next record
of
SCANFORRBA (SFR) - Find
the next record with
SCANFORTIME (SFTS) - Find the next record
with timestamp
SCANFORENDTRANS (SFET) - Find the end of the current
transaction
SCANFORNEXTTRANS (SFNT) - Find start of the next
transaction
SHOW
BIO
TIMEOFFSET
- Set the time offset from GMT
FILTER SHOW
FILTER ENABLE | ON - Enable filtering
FILTER DISABLE | OFF - Disable filtering
FILTER CLEAR [ | ]
FILTER MATCH ANY |
ALL
FILTER [INClude | EXCLude]
X [string] - Execute
TRANSHIST nnnn
- Set size of transaction
history
TRANSRECLIMIT nnnn - Set
low record count threshold
TRANSBYTELIMIT nnnn - Set low byte count
threshold
LOG {STOP} | { [TO] } - Write a session log
BEGIN - Set next read
position using a timestamp
SAVEFILECOMMENT on | OFF - Toggle comment
records in a savefile
SAVE [!] - Write data to a savefile
USERTOKEN on
| OFF | detail - Show user
token info
HEADERTOKEN on | OFF |
detail - Show header token info
GGSTOKEN
on | OFF | detail
- Show GGS token info
FILEHEADER on
| OFF | detail - Display file
header contents
ASCIIHEADER ON | off
- Toggle header charset
EBCDICHEADER on | OFF
- Toggle header charset
ASCIIDATA ON
| on
- Toggle user data charset
EBCDICDATA on
| OFF
- Toggle
user data charset
ASCIIDUMP ON
| off
- Toggle
charset for hex/ascii display
EBCDICDUMP on
| OFF
- Toggle
charset for hex/ascii display
TRAILFORMAT old | new
- Force trail type
PRINTMXCOLUMNINFO on | OFF
- Toggle
SQL/MX columninfo display
TMFBEFOREIMAGE on | OFF
- Toggle
display of TMF before images
FLOAT
- Interpret a floating point
number
Logdump 21 >reclen 1024
Reclen set to 1024
Logdump 22 >pos 0
Reading forward from RBA 0
Logdump 23 >n
2015/11/26 13:41:22.972.000 FileHeader
Len 1039 RBA 0
Name: *FileHeader*
Logdump 24 >n
2015/11/26 13:41:10.001.000 DDLOP
Len 1202 RBA 1047
Name:
After Image:
Partition
0 G s
Logdump 25 >n
2015/11/26 13:43:48.000.000 DDLOP
Len 1212 RBA 2389
Name:
After Image:
Partition
0 G s
Logdump 26 >n
2015/11/26 13:46:48.000.000 Insert
Len
27 RBA 3743
Name: ADMIN.T1
After Image:
Partition
4 G b
Column 0 (x0000), Len
6 (x0006)
Column 1 (x0001), Len
5 (x0005)
Column 2 (x0002), Len
4 (x0004)
Logdump 27 >n
2015/11/26 13:46:48.000.000 Insert
Len
27 RBA 3883
Name: ADMIN.T1
After Image:
Partition
4 G m
Column 0 (x0000), Len
6 (x0006)
Column 1 (x0001), Len
5 (x0005)
Column 2 (x0002), Len
4 (x0004)
Logdump 28 >n
2015/11/26 13:46:48.000.000 Insert
Len
27 RBA 3997
Name: ADMIN.T1
After Image:
Partition
4 G e
Column 0 (x0000), Len
6 (x0006)
Column 1 (x0001), Len
5 (x0005)
Column 2 (x0002), Len
4 (x0004)
Logdump 29 >n
2015/11/26 13:48:48.000.000 DDLOP
Len 1198 RBA 4111
Name:
After Image:
Partition
0 G s
Logdump 30 >n
2015/11/26 13:50:08.000.000 DDLOP
Len 1209 RBA 5451
Name:
After Image:
Partition
0 G s
Logdump 31 >n
2015/11/26 13:51:08.000.000 Insert
Len
27 RBA 6802
Name: ADMIN.T3
After Image:
Partition
4 G b
Column 0 (x0000), Len
6 (x0006)
Column 1 (x0001), Len
5 (x0005)
Column 2 (x0002), Len
4 (x0004)
Logdump 32 >