istreamdds软件手册之二安装使用篇内容摘要:

该文件不由 Oracle来维护。 Bfile允许对 Oracle数据库以外存储的大型二进制文件进行只读形式的访问。 TT 数据对象类型 IStream DDS 复制映射对象用户所包含的 table、 procedure、 view等 schema统称为数据对象类型。 数据类型 IStream DDS 复制映射对象中的表所包含的字段类型 ,在 Oracle中即为 Oracle数据库中的表所包含的字段类型。 6 map IStream DDS 复制映射对象 的简称。 源端 源端即用于 IStream DDS复制数据的主交易系统。 数据来源端的简称。 目标端 目的端即用于 IStream DDS复制数据接收和装载的容灾端系统,简称目的端。 dtf 文件 IStream DDS在复制过程中,用于合成、传输、装载的交易文件,简称 dtf文件,也称为dtf格式。 映射对象 IStream DDS的源端和目标端对应的复制对象对应关系类表,简称映射对象。 首次同步 将已经存在的同步 map中的 schema或表复制到目标端数据库的过程成为首次同步,又称为初始化同步。 增量同步 首次同 步开始时刻起所有改变数据的抓取、分析、合成、传输、装载的过程称为增量同步。 7 安装前系统准备 操作系统相关准备 创建 IStream DDS操作用户 您需要在复制的源端和目的端操作系统上创建新的系统用户来安装 IStream DDS软件,也可以直接使用已有的 Oracle数据库安装用户来安装 IStream DDS软件。 如果是 RAC模式,则只需要在 IStream DDS安装节点创建即可。 新建用户必须属于 dba和 oinstall组(即跟 oracle同一个组),具有访问 Oracle数据库和 调用 Oracle库函数能力。 不建议使用 root用户安装 IStream DDS。 具体操作方法需咨询系统管理员或 DBA。 用户的环境变量要求 IStream DDS用户的配置文件需要有如下环境变量,并且确保这些变量生效。 DDS_HOME为 IStream DDS执行程序路径; DDS_DATA为 IStream DDS配置文件和缓存程序路径; 具体路径请由使用者根据情况自行设置。 其余为 Oracle相关环境变量,由数据库管理员指定。 以下配置实例以 oracle10为例。 export ORACLE_BASE=/oracle10 export ORACLE_HOME=/oracle10/product/ export ORACLE_SID=rac1 export NLS_LANG= // export ORA_NLS10=$ORACLE_HOME/nls/data export LD_LIBRARY_PATH=$ORACLE_HOME/lib export SHLIB_PATH=$ORACLE_HOME/lib export DDS_HOME=/tmp/dds/bin export DDS_DATA=/tmp/dds/ds export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$DDS_DATA/ds:$DDS_HOME:. ulimit c unlimited 源端和目的端数据库的 nls 要一致,否则会导致乱码的情况出现。 不同 shell的修改配置文件如下: bash $ vi ~/.bash_profile ksh(包括其它的 sh) : $ vi ~/.profile 对于安装 IStream DDS软件的用户具体使用的是哪个 sh,请查看 /etc/passwd文件。 8 RAC 模式注意事项 在 RAC模式下,无论是源端还是目的端系统, IStream DDS只需要安装在 RAC其中一个节点上即可。 如果使用归档模式,则安装运行 IStream DDS的节点必须能够直接读 取 RAC其他节点的归档日志。 使用者可以用 NFS挂接或 OCFS文件系统来获取其他节点的归档日志。 具体操作方法需咨询系统管理员或 DBA。 磁盘空间要求 源端运行空间要求: IStream DDS每天产生的合成文件总量跟操作数据类型、交易数据量有关,大约为每天日志产生量的 1/3左右。 具体空间要求跟缓存文件保存策略有关系,使用者可以根据具体的策略事先划分缓存空间。 目的端运行空间要求: 目的端的缓存文件每天的缓存空间跟源端相同。 也跟缓存文件处理后是否删除的机制有关系。 使用者可 以具体的策略事先划分缓存空间。 数据库相关准备 在 Oracle数据库中创建 IStream DDS 用户 使用者需要在复制源和目的端 Oracle 数据库中各创建一个 IStream DDS用户,该用户的用户名和密码需要编辑到 IStream DDS相关脚本中。 IStream DDS 通过该用户访问 Oracle 内部数据字典信息, 在目标端, 该用户需要DBA 权限 ,而源端,需要给 dds用户如下权限。 使用者也可以使用 Oracle 数据库中已经存在的用户。 源端, dds用户需具备如下权限: create role dds_role。 grant connect to dds_role。 grant lock any table to dds_role。 grant select any table to dds_role。 grant select any dictionary to dds_role。 grant alter system to dds_role。 grant execute on dbms_flashback to dds_role。 grant dds_role to dds。 以 “ SYS” 用户身份 创建 Oracle DBA用户,参考以下操作命令: 目标端: $ sqlplus 39。 /as sysdba39。 9 SQL Create user dds identified by dds default tablespace users; SQL Grant dba to dds; grant update on $ to dds。 在 Oracle数据库中创建视图 以 “ SYS” 用户身份在 “ 源”端 数据 库中建立两个 名称分别为 xkccle和 xkcccp 的视图 ,目的端可以不创建。 参考以下操作命令 : $ sqlplus 39。 /as sysdba39。 SQL create or replace view xkccle as select * from $kccle。 SQL create or replace view xkcccp as select * from $kcccp。 修改 Oracle 附加日志配置参数 以 “ SYS” 用户身份在 “源”端 数据库中查询数据库是否提供附加日志 ,参考以下操作命令 : $sqlplus 39。 /as sysdba39。 SQLselect SUPPLEMENTAL_LOG_DATA_PK, SUPPLEMENTAL_LOG_DATA_UI,FORCE_LOGGING from v$database。 SUPPLEMENTAL_LOG_DATA_PK SUPPLEMENTAL_LOG_DATA_UI FORCE_LOGGING YES YES YES 如果数据库不提供附加日志 (以上结果为 NO时) ,则以 “ SYS” 用户身份在数据库中 打开附加日志,参考以下操作命令 : $sqlplus 39。 /as sysdba39。 SQL alter database force logging。 dds 运行在 where模式下设置如下: SQL alter database add supplemental log data (primary key, unique index) columns。 dds 运行在 rowid模式下设置如下: SQL alter database add supplemental log data。 RAC 模式下数据库连接配置 RAC模式下, IStream DDS需要通过 NET服务名连接字符串来读取其他非安装节点的 redo log信息,因此在安装配置前,我们要知道其他节点的 NET服务名。 详细信息可以从 $ORACLE_HOME/work/admin/。 Oracle NET服务参数配置参考: RAC4 = (DESCRIPTION = 10 (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = rac) (INSTANCE_NAME = rac4) ) ) RAC3 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = rac) (INSTANCE_NAME = rac3) ) ) RAC2 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = rac) (INSTANCE_NAME = rac2) ) ) RAC1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = rac) (INSTANCE_NAME = rac1) ) ) 增加在线日志组 如果数据库运行在非归档模式下,在业务高峰期间、大批量数据装载或系统维护时 redo log的频繁切换有可能导致 IStream DDS日志跟踪失败,影响复制工作,因此 DBA要预先查看 redo log在交易高峰期的产生速度,必要时应该适当增加在线日志组数量。 IStream DDS分析日志的速度根据硬件 CPU频率以及 主机的处理能力的不同会有一定的差异,使用者可以预先 通过测试来获取相关数据,作为合理添加日志 11 组的参考。 在正式应用 IStream dds的复制系统中,不建议您使用非归档模式运行的数据库。 否则有可能因为源端进程异常停止时间较长而导致分析日志不连续,最终导致实时复制无法继续进行。 Log_buffer 参数的调整 本参数调整之针对 oracle10G。 即针对 oracle 10g 的 logfile 并行动态进行的调整。 Log_buffer的调整方式如下: $ cat $ORACLE_HOME/dbs/ SPFILE=39。 /dev/md/racdbset/rdsk/db10rac_spfile_32m39。 _log_parallelism_max = 1 ( oracle10g) alter system set _log_parallelism_max=1 scope=spfile。 log_parallelism = 1 (oracle9i) 该参数需要 rac环境中的每个实例都要修改,并重新启动。 查看交易系统中是否有 DDS 不支持的部分 是否有不支持的 schema SQL select distinct object_type from dba_objects where owner=39。 39。 根据查询的结果,通过查看《 IStream DDS软件手册之一软件介绍》中的附录 4,来比较是否有不支持的 schema。 是否有 IOT 表 SQL select table_name from dba_tables where owner=39。 39。 and iot_type=39。 IOT39。 ; 是否有用户定义类型 SQL select type_name,owner from dba_types where owner=39。 39。 3、安装与配置 下文中涉及到例子是在源端和目的端一对一模式下。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。