在internet上运作数据库经常会有这样的需求:把遍布全国各城市相似的数据库应用统一起来,一个节点的数据改变不仅体现在本地,还反映到远端.复制技术给用户提供了一种快速访问共享数据的办法.
【程序编程相关:微软IE"createTextRange】 【推荐阅读:微软IE 未指名 .HTA 应用程序漏洞】一.实现数据库复制的前提条件 【扩展信息:IE多重事件句柄拒绝服务漏洞】 1.数据库支持高级复制功能 您可以用system身份登录数据库,查看v$option视图,如果其中advanced replication为true,则支持高级复制功能;否则不支持. 2.数据库初始化参数要求 ①.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上我们有两个数据库:一个叫深圳(shenzhen),一个叫北京(beijing).
具体配置见下表: 数据库名 shenzhen beijing 数据库域名 test.com.cn test.com.cn 数据库sid号 shenzhen beijing listener端口号 1521 1521 服务器ip地址 10.1.1.100 10.1.1.200 1.确认两台数据库之间可以互相访问,在tnsnames.ora里设置数据库连接字符串.①.例如:深圳这边的数据库连接字符串是以下的格式
beijing = (description = (address_list = (address = (protocol = tcp)(host = 10.1.1.200)(port = 1521)) ) ... 下一页