Oracle到dm单向hs部署

Oracle到dm单向hs部署
一、创建环境
1.准备oracle环境:oracle数据库;(略)
2.准备dm数据库:

页大小32
簇大小32
大小写是否敏感
字符集Utf8
页大小32
簇大小32
安装路径/data/bin
数据路径/data/DAMENG

注:根据自己需求数据库初始化。
二、环境准备
dm端:
1.安装dmhs
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
1)执行脚本ddl_sql_dm7.sql

cd /data/dmhs/scripts/
–>ddl_sql_dm7.sql
注:连接到manager去执行,因为后台执行可能会报错,最好粘贴脚本上的SQL去执行。
2)检查执行完脚本创建的辅助表和触发器:
–如果用命令行执行,会有字符集的错误,建议用管理工具执行。
–检查创建的辅助表是否有效。
select owner, table_name from dba_tables where owner = ‘SYSDBA’ and table_name like ‘DMHS%’ and status = ‘VALID’;
在这里插入图片描述
–检查创建的触发器是否有效。
select owner, trigger_name from dba_triggers where owner = ‘SYSDBA’ and trigger_name like ‘DMHS%’ and status = ‘Y’;
在这里插入图片描述
2.开启归档并配置归档文件。
1)开启归档
vim dm.ini
ARCH_INI=1 --修改归档参数为1
2)配置归档文件
[dmdba@localhost DAMENG]$ vim dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /data/DAMENG/arch
ARCH_FILE_SIZE = 256
ARCH_SPACE_LIMIT = 10240
3.创建数据库用户并授权
Create user DMHS identified by “dmhs123456”;
Grant dba to dmhs; --根据需求进行授权,dba权限谨慎授予
Select * from session_privs; --可以查看用户权限。
4.BATCH_PARAM_OPT 配置参数
在dm.ini文件中,该参数应该等于0。
cat dm.ini |grep BATCH_PARAM_OPT
BATCH_PARAM_OPT = 0
5.检查dm的环境变量
[dmdba@localhost ~]$ cat .bash_profile |grep export
在这里插入图片描述
6.启动数据库
7.配置dmhs.hs
注:在dmhs的bin目录下去创建该文件

Oracle端:
1.用户和组使用oracle数据库的即可。
我的用户为oracle,组为oinstall。(id oracle可以查看属主和属组)
2.创建DMHS用户
SQL> create user DMHS identified by dmhs123 account unlock;
SQL> grant connect to dmhs;
SQL> grant resource to dmhs;
注:授予dba权限要慎重。
SQL> grant dba to dmhs;
客户的话一般使用业务用户。
3.配置oracle用户的监听
1)配置监听文件
cd $ORACLE_HOME/network/admin
vim tnsnames.ora

orcl = 
	(DESCRIPTION = 
		(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.18.100)(PORT = 1521))
	 	(CONNECT_DATA =
			 (SERVICE_NAME = orcl)
		)
	)

在这里插入图片描述
2)启动监听:lsnrctl start
监听状态:lsnrctl status
停止监听:lsnrctl stop
在这里插入图片描述
3)尝试使用监听连接数据库
sqlplus dmhs/dmhs123@orcl
4.开启归档
1)创建目录:mkdir /ora_arch
2)修改属主和属组和权限:
chown -R oracle:oinstall ora_arch/
chmod -R 775 /ora_arch/
在这里插入图片描述
3)开启归档和附加日志:
---------开启归档
SQL>shutdown immediate --关闭数据库服务
SQL>startup mount --以 mount 方式启动 ORACLE 数据库服务
SQL>alter database archivelog; --开启数据库归档,并设置归档文件路径
SQL> alter system SET DB_RECOVERY_FILE_DEST=’’;
SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_1=‘LOCATION=/ora_arch/’;
SQL>shutdow immediate
SQL> startup mount
SQL> alter database open; --重启数据库使归档生效
SQL> archive log list --查看归档模式
在这里插入图片描述
---------开启附加日志
SQL> alter database add supplemental log data;
SQL> alter database add supplemental log data (all) columns;
SQL> select supplemental_log_data_min,supplemental_log_data_all from v$database;
在这里插入图片描述
4)需要在源端数据库以 sys 用户,在 sys 模式下创建 DDL 触发器及 DDL 记录表,详细参照 dmhs_ddl.sql 脚本。–ddl_sql_ora.sql
cd /dmhs/scripts/ --可以找到相应的脚本,可以直接执行脚本@/dmhs/scripts/ddl_sql_ora.sql,也可以导出来,进行粘贴一部分一部分执行。(我的直接执行报错了,所以手动粘贴执行的)
5.安装hs
同上。
6.配置dmhs.hs
cd /dmhs/bin
vim dmhs.hs

7.开启DDL同步配置
1)关闭oracle回收机制

SQL>alter system set recyclebin=off deferred;
在这里插入图片描述
SQL>show parameter recyclebin;
在这里插入图片描述
2)执行ddl_sql_ora.sql
SQL>@/dmhs/scripts/ddl_sql_ora.sql
–建议将该脚本复制粘贴一步一步执行。
7.oracle环境变量配置–自己配的
仅供参考

[oracle@localhost ~]$ cat .bash_profile 
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
	. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export ORACLE_SID=orcl     #要配置的库名字
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

#-----------以下内容为可选--------------
export NLS_LANG="simplified chinese"_china.AL32UTF8
export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
export NLS_TIMESTAMP_FORMAT='yyyy-mm-dd HH24:MI:SSXFF'
export NLS_TIMESTAMP_TZ_FORMAT='yyyy-mm-dd HH24:MI:SSXFF  TZR'

alias sqlplus='rlwrap sqlplus'

三、启动并进行测试
1.启动hs服务
1)启动目的端hs服务(在dmhs的bin目录下)

./dmhs_server dmhs.hs
在这里插入图片描述
./dmhs_console
在这里插入图片描述
–connect 连接本地的hs服务
或者connect 192.168.18.101:5346
2)启动源端hs服务(在dmhs的bin目录下)
./dmhs_server dmhs.hs
./dmhs_console
Connect
3)目的端开启接收start exec
在这里插入图片描述
4)源端数据装载并开启接收
copy 0 “sch.name=‘SYSDBA’” DICT
start cpt
在这里插入图片描述
–以上为验证exec cpt copy模块
2.验证数据同步。
可以创建表进行dml操作查看数据是否同步。
3.启动顺序
1)前台启动顺序:
①目的端(dm):
./dmhs_server dmhs.hs
./dmhs_console
Connect
②源端(oracle):
./dmhs_server dmhs.hs
./dmhs_console
Connect
③目的端:
Start exec
④源端:
Start cpt

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值