WEB开发网
开发学院数据库Oracle 实现Oracle数据库复制 阅读

实现Oracle数据库复制

 2007-05-08 12:08:54 来源:WEB开发网   
核心提示:我们经常希望把各地的数据入库后进行统一的应用,现在可以用复制技术来解决这个问题,实现Oracle数据库复制,但实现数据库复制也是要有一些条件的,首先,一个叫日本(Japan),具体配置如下:数据库名:China、Japan数据库域名 test.com.cn数据库sid号 China、JapanListener端口号 1

我们经常希望把各地的数据入库后进行统一的应用。现在可以用复制技术来解决这个问题。但实现数据库复制也是要有一些条件的。

首先,数据库要具备高级复制功能(用system身份登录数据库,查看v$option视图,如果其中Advanced replication为TRUE,则支持高级复制功能;否则不支持)。

如果具备高级复制功能,数据库要进行一些参数初始化。

db_domain = test.com.cn 指明数据库的域名(默认的是WORLD),这里可以用您公司的域名;global_names = true 它要求数据库链接(database link)和被连接的数据库名称一致,现在全局数据库名:db_name+”.”+db_domain ;

跟数据库job执行有关的参数:

job_queue_processes = 1;
job_queue_interval = 60;
distributed_transactions = 10;
open_links = 4

第一行定义SNP进程的启动个数为n。系统缺省值为0,正常定义范围为0~36,根据任务的多少,可以配置不同的数值。第二行定义系统每隔N秒唤醒该进程一次。系统缺省值为60秒,正常范围为1~3600秒。事实上,该进程执行完当前任务后,就进入睡眠状态,睡眠一段时间后,由系统的总控负责将其唤醒。如果修改了以上这几个参数,需要重新启动数据库以使参数生效。

做完了初步的准备,我们来实现数据库同步复制。

假设在Internet上有两个数据库:一个叫中国(China),一个叫日本(Japan)。

具体配置如下:

数据库名:China、Japan

数据库域名 test.com.cn

数据库sid号 China、Japan

Listener端口号 1521

服务器ip地址 10.1.0.100 10.1.0.200

确认两个数据库之间可以互相访问,在tnsnames.ora里设置数据库连接字符串。

1 2 3 4 5 6  下一页

Tags:实现 Oracle 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接