当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > 数据库 > 正文 |
|
|||
数据库基础:Oracle 复制方法逐步精细 | |||
2009-6-30 20:20:59 文/changeli… 出处:赛迪网 | |||
日益增长的分布式应用需求要求实现更好分布式的软件环境,不断推动着分布式技术的进步。Oracle数据复制是实现分布式数据环境的一种技术,通过在不同的物理站点拷贝数据来建立分布式数据环境。它与分布式数据库不同,在分布式数据库中,虽然每个数据对象也对所有的站点可用,但是特定的数据对象只存在于一个特定的站点中。而数据复制实现所有的站点都有相同数据对象的可用拷贝。
进行复制
create user repadmin identified by repadmin; begin dbms_repcat_admin.grant_admin_any_schema( username=>’repadmin’); end; / grant comment any table to REPADMIN; grant lock any table to REPADMIN; 后面的两个grant语句使复制管理员可以为任何表建立实体化视图日志。如果想改用户可以使用视图管理器,还需要下面的命令:
dbms_defer_sys.register_purpagator(username=>’repadmin’); end; 3.调度清除作业,该作业会定时清除延迟事务队列并用传播方将延迟事务推入其他主体站点或者实体化视图站点。先更换用户:
connect repadmin/repadmin@SH; begin dbms_defer_sys.schedule_purge( next_date=>sysdate,interval=>’sysdate + 1’,delay_seconds=>0); end; next_date:下一次执行日期,sysdate表示立即。
connect system/passwd@SH; create user proxy_bjOracle identified by proxy_bjOracle; begin dbms_repcat_admin.register_user_repgroup( user_name=>’proxy_bjOracle, privilege_type => ’proxy_snapadmin’,list_of_gnames => NULL); end; / grant select_catalog_role to proxy_bjOracle; 5. 创建主体组:
connect repadmin/repadmin@SH; begin dbms_repcat.create_master_repgroup(gname=>’sh_rep’); end; / 6. 向主体组中添加复制对象:
dbms_repcat.create_master_repobject( gname=>’sh_rep’, type=>’TABLE’, oname=>’ CREDIT_CARD’ sname=>’SHORACL’ use_existing_object=>TRUE, copy_rows=>TRUE); end; b) 添加索引:
dbms_repcat.create_master_repobject( gname=>’sh_rep’, type=>’INDEX’, oname=>’ INDEX_CREDIT_CARD’ sname=>’SHORACL’ use_existing_object=>TRUE, copy_rows=>FALSE); end; / |
|||
最新热点 | 最新推荐 | 相关文章 | ||
MySQL转换Oracle的七大注意事项 如何把文本数据导入Oracle中 oracle中如何取消密码管理停止密码验… Mysql数据库名和表名在不同系统下的… mysql全文搜索:sql的写法 了解Oracle启动模式的三个阶段 Oracle同义词的定义给数据库管理的好… 解答SQL不许在视图定义ORDER BY子句… ORACLE普遍错误代码地说明与处理 数据库海量数据查询与优化 |
关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 | |
Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号 |