4.1基于ORACLE高级复制技术的实现方案 根据数据同步需要,在所有同步节点中一个节点的数据改变不仅体现在本地,还反映到远端。Oracle高级复制技术给用户提供了一种快速访问共享数据的办法。具体实现方案如下: 一、实现数据库复制的前提条件 1、数据库支持高级复制功能 用户以用system身份登录数据库,查看v$option视图,如果其中Advanced replication为TRUE,则支持高级复制功能;否则不支持。 2、数据库初始化参数要求 ①、db_domain = test.com.cn 指明数据库的域名(默认的是WORLD), 三、异常情况的处理 1、检查复制工作正常否,可以在repadmin 用户下查询user_jobs SQL>select job,this_date,next_date,what, broken from user_jobs; 正常的状态有两种: 任务闲——this_date为空,next_date为当前时间后的一个时间值 任务忙——this_date不为空,next_date为当前时间后的一个时间值 异常状态也有两种: 任务死锁——next_date为当前时间前的一个时间值 任务死锁——next_date为非常大的一个时间值,例如:4001-01-01 这可能因为网络中断照成的死锁 解除死锁的办法: $ps –ef|grep orale 找到死锁的刷新快照的进程号ora_snp*,用kill –9 命令删除此进程 然后进入repadmin 用户SQL>操作符下,运行命令: SQL>exec dbms_job.run(job_number); 说明:job_number 为用select job,this_date,next_date,what from user_jobs;命令查出的job编号。 4.2.1系统结构 系统由一个客户端程序和一个服务器端Web服务组成,客户端把要同步的数据转换成XML格式的字符串,之后调用Web服务,Web服务把接收到的XML格式数据解析成dataset格式的数据,之后更新服务器端数据库,并返回更新后数据库的所有数据。客户端使用Web服务返回的数据来覆盖本地数据库,从而达到两端数据库数据一致性的目的。 |