首页 > Linux操作系统 > Linux操作系统 > 2、数据库流环境配置
OS:windows2003 sp2 (简体中文企业版)
Oracle 10.2.0.3
source:tczf 192.168.0.12
destnation:tccz 192.168.0.15
实现目标:主库上tccs用户的修改的数据实时同步到从库上的tccs用户上去。
#以下1-4如无特别说明,均分别在主库和从库上以管理员身份执行。
2.1 设定初始化参数
#使用pfile的修改init.ora文件,使用spfile的通过alter system命令修改spile文件。
|
Sqlplus ‘/ as sysdba’ alter system set streams_pool_size=25M scope=spfile; alter system set aq_tm_processes=2 scope=both; alter system set job_queue_processes=10 scope=both; alter system set parallel_max_servers=20 scope=both; alter system set undo_retention=3600 scope=both; ------以上为流初始化参数 alter system set open_links=4 scope=spfile; alter system set utl_file_dir='*' scope=spfile; alter system set nls_date_format='YYYY-MM-DD HH24:MI:SS' scope=spfile; alter system set global_names=true scope=both; ----启用全局名,2.4要用到 |
#执行完毕后重启数据库。
[验证]
|
Sqlplus ‘/ as sysdba’ Show parameter streams_pool_sizw Show parameter …… |
2.2 将数据库置为归档模式
#设置log_archive_dest_1到相应的位置d:\archivelog\;设定log_archive_start为TRUE,即启用自动归档功能;设定log_archive_format指定归档日志的命令格式。
|
sqlplus ‘/ as sysdba’ |
[验证]
|
SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination d:\archivelog\ Oldest online log sequence 534 Next log sequence to archive 536 Current log sequence 536 |
2.3 创建复制管理员
A、为strmadmin用户创建独立表空间
|
Connect sys/system CREATE TABLESPACE stream DATAFILE 'd:\oradata\tczf\stream.dbf' SIZE 25M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED; |
B、数据字典迁移表空间
#将logminer的数据字典从system表空间转移到新建的表空间,防止撑满system表空间
|
execute dbms_logmnr_d.set_tablespace('stream'); |
C、创建相同用户和权限:
|
CREATE USER strmadmin IDENTIFIED BY strmadmin DEFAULT TABLESPACE stream QUOTA UNLIMITED ON stream; grant connect,resource,dba,aq_administrator_role to strmadmin; BEGIN |
2.4 创建DBlink
#根据Oracle 10gR2 Stream官方文档,针对主数据库建立的数据库链的名字必须和从数据库的global_name相同。
2.4.1 修改global_name:
|
-----源库tczf: |
#如源库tczf默认的全局名为:tczf.regress.rdbms.dev.us.oracle.com,修改是为了以后书写方便。
2.4.2 配置网络
配置net manager,或者修改listener.ora和tnsnames.ora,最后能保证:
tczf上:sqlplus system/system@tccz
tccz上:sqlplus system/system@tczf
都没有问题就ok
2.4.3 创建数据库链接:
创建关于strmadmin用户的链接。主从库分别建立对方的链接。
|
sqlplus strmadmin/strmadmin@tczf connect system/system@tccz |
[验证]
|
sqlplus strmadmin/strmadmin@tczf select * from global_name@tccz.com; connect strmadmin/strmadmin@tccz select * from global_name@tczf.com; GLOBAL_NAME |
2.5 启用追加日志
可以基于Database级别或Table级别,启用追加日志(Supplemental Log)。在建立根据Schema粒度进行复制的Oracle Stream环境中,如果确认Schema下所有Table都有合理的主键(Primary Key),则不再需要启用追加日志。
|
#启用Database 追加日志 |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10804699/viewspace-563091/ ,如需转载,请注明出处,否则将追究法律责任。