怎样将冷备份移植到另一台Solaris机器上
|
日期:2007年7月2日 作者: 查看:[大字体
中字体 小字体]
|
在Oracle中实现数据库的复制 在Internet上运作数据库经常会有这样的需求:把遍布全国各城市相似的数据库应用统一起来,一个节点的数据改变不仅体现在本地,还反映到远端。复制技术给用户提供了一种快速访问共享数据的办法。 一、实现数据库复制的前提条件
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)) ) (CONNECT_DATA = (SERVICE_NAME = beijing) ) ) 运行$tnsping beijing 出现以下提示符: Attempting to contact (ADDRESS=(PROTOCOL=TCP)(HOST=10.1.1.200)(PORT=1521)) OK(n毫秒) 表明深圳数据库可以访问北京数据库。 ②、在北京那边也同样配置,确认$tnsping shenzhen 是通的。 2、改数据库全局名称,建公共的数据库链接。 ①、用system身份登录shenzhen数据库 SQL>alter database rename global_name to shenzhen.test.com.cn; 用system身份登录beijing数据库: SQL>alter database rename global_name to beijing.test.com.cn; ②、用system身份登录shenzhen数据库 SQL>create public database link beijing.test.com.cn using 'beijing'; 测试数据库全局名称和公共的数据库链接 SQL>select * from global_name@beijing.test.com.cn; 返回结果为beijing.test.com.cn就对了。 用system身份登录beijing数据库: SQL>create public database link shenzhen.test.com.cn using 'shenzhen'; 测试数据库全局名称和公共的数据库链接 SQL>select * from global_name@shenzhen.test.com.cn; 返回结果为shenzhen.test.com.cn就对了。 3、建立管理数据库复制的用户repadmin,并赋权。 ①、用system身份登录shenzhen数据库 SQL>create user repadmin identified by repadmin default tablespace users temporary tablespace temp; SQL>execute dbms_defer_sys.register_propagator('repadmin'); SQL>grant execute any procedure to repadmin; SQL>execute dbms_repcat_admin.grant_admin_any_repgroup('repadmin'); SQL>grant comment any table to repadmin; SQL>grant lock any table to repadmin; ②、同样用system身份登录beijing数据库,运行以上的命令,管理数据库复制的用户repadmin,并赋权。
上一篇:ORACLE备份策略(ORACLE BACKUP STRATEGY)
下一篇:数据库备份与恢复测试(8)
|
| 怎样将冷备份移植到另一台Solaris机器上 相关文章: |
|
|
|
| 怎样将冷备份移植到另一台Solaris机器上 相关软件: |
|
|
|