ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 2、数据库流环境配置

2、数据库流环境配置

原创 Linux操作系统 作者:tcczxhj 时间:2009-03-06 16:47:12 0 删除 编辑

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_startTRUE,即启用自动归档功能;设定log_archive_format指定归档日志的命令格式。

  sqlplus ‘/ as sysdba’
  alter system set log_archive_dest_1=’d:\archivelog\’ scope=spfile;
  alter system set log_archive_start=TRUE scope=spfile;
  alter system set log_archive_format=’ arch%t_%s_%r.arc’ scope=spfile;
  shutdown immediate;
  startup mount;
  alter database archivelog;
  alter database open;

 [验证]

 

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
DBMS_STREAMS_AUTH.GRANT_ADMIN_PRIVILEGE(
grantee          => 'strmadmin',
grant_privileges => true);
END;
/

 

2.4 创建DBlink

  #根据Oracle 10gR2 Stream官方文档,针对主数据库建立的数据库链的名字必须和从数据库的global_name相同。

2.4.1 修改global_name:

-----源库tczf:
alter database rename global_name to tczf.com;
-----
目标库tccz:
alter database rename global_name to tccz.com;

#如源库tczf默认的全局名为:tczf.regress.rdbms.dev.us.oracle.com,修改是为了以后书写方便。

2.4.2 配置网络

配置net manager,或者修改listener.oratnsnames.ora,最后能保证:

tczf上:sqlplus system/system@tccz
tccz
上:sqlplus system/system@tczf
都没有问题就ok

2.4.3 创建数据库链接:

创建关于strmadmin用户的链接。主从库分别建立对方的链接。

sqlplus strmadmin/strmadmin@tczf
CREATE DATABASE LINK tccz.com CONNECT TO strmadmin IDENTIFIED BY strmadmin USING 'tccz';

connect system/system@tccz
create public database link tczf.com connect to strmadmin identified by strmadmin using 'tczf';

 

[验证]

sqlplus strmadmin/strmadmin@tczf

select * from global_name@tccz.com;
GLOBAL_NAME
-----------------------------------------
TCCZ.COM

connect  strmadmin/strmadmin@tccz

select * from global_name@tczf.com;

GLOBAL_NAME
------------------------------------------------------
TCZF.COM

 

 

2.5 启用追加日志

  可以基于Database级别或Table级别,启用追加日志(Supplemental Log)。在建立根据Schema粒度进行复制的Oracle Stream环境中,如果确认Schema下所有Table都有合理的主键(Primary Key),则不再需要启用追加日志。

  #启用Database 追加日志
  alter database add supplemental log data;
  #启用Table追加日志
alter table add supplement log group log_group_name(table_column_name) always;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10804699/viewspace-563091/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 1、 引言
下一篇: 3、设置STREAM
请登录后发表评论 登录
全部评论

注册时间:2009-03-06

  • 博文量
    47
  • 访问量
    100565