Replication高级复制 要求:有源数据库服务器A,目的数据库服务器B,先要将A中某个表空间下的所有数据表复制到B中。具体如何操作?(GUI方式、或者命令行方式都可以)btw: 本人是oracle数据库管理方面的新手,所以希望大家可以写的详细一点。非常感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 oracle什么版本?“先要将A中某个表空间下的所有数据表复制到B中”,是只做这一次复制,还是以后随时都要求同步? exp username/password@tns_name file=2008.dmp log=2008exp.log imp username/password@tns_name file=2008.dmp log=2008imp.log fromuser=username touser=username2 说一下大致的步骤,具体命令可参照一些命令的说明(exp,imp命令使用的参数最好一致)一、Windows的cmd模式下使用exp导出;二、导入你的数据库: 1.创建表空间; 2.把你的各用户定义到表空间中; 3.以系统用户给你的用户授权; 4.Windows的cmd模式下imp导入;5.编译所有的object。 Oracle有一本高级复制的书,没研究过。如果只是一次同步,可以用exp,imp,如果要一直同步,我知道的可以用dataguard,也可以用database link+trigger;但估计没有oracle自带的那种高级复制效率高。期待高人。 LZ的需求没说清楚。是一次复制还是一直同步,是需要传输表空间还是只是把表空间内数据放到B库别的表空间下?还有10gR2后推荐用stream替代Advanced Replication,前者功能更强且配置更简单。 直接Google“ORACLE高级复制”,造做即可 是一直保持同步,就跟双机备份一样!所以exp/imp不可取! 1.源数据库服务器A 建立view log,2.目的数据库服务器B 2.1 建立Materialized View,写sql select * from a@dblink,2加入到refresh group中,3设定 refresh group replication时间间隔 在A机器上执行: exp username/password@网络服务名 file=d:\dumpdata.dmp log=d:\dumpdata.log tablespace=表空间名在B机器上执行: imp username/password@网络服务名 file=d:\dumpdata.dmp log=d:\dumpdata.log tablespace=表空间名 fromuser=导出用户名 Oracle版本是9i,主要实现功能是高级复制,最好是实时远程数据库复制,也可以是在某个固定时间执行任务一样进行数据库复制,但是间隔时间不能超过24小时。 LS的方法能实现实时复制吗?我要的不是一次复制,而是要以后一直同步2台数据库服务器上的DB。现在的情况是Server A上的数据库是业务系统的数据库,而我现在要把A机上的数据库实时或以一定时间间隔复制到Server B上。 异常捕获问题 oracle 不能写or语句?只能and? 问个ORACL问题。 谁能给我详细解释一下SQL的关联加号(+)? AIX下OCI开发ORACLE碰到的连接问题。 从sql server 数据导入oracle后 查询时却说找不到相关表,但表实际是存在的 (急)简单问题:对表的A字段进行集计,把集计值大于0的记录抽出来,SQL怎么实现? 用PLSQL Developer 打开数据表,窗口就自动关掉了,为什么啊? oracle创建存储过程出错??? pro*c能调用oracle中的存储过程吗? 关于oracle建库问题(包括表的建立,表的个数,之间联系等) 数据库连接经常性断
“先要将A中某个表空间下的所有数据表复制到B中”,是只做这一次复制,还是以后随时都要求同步?
imp username/password@tns_name file=2008.dmp log=2008imp.log fromuser=username touser=username2
二、导入你的数据库:
1.创建表空间;
2.把你的各用户定义到表空间中;
3.以系统用户给你的用户授权;
4.Windows的cmd模式下imp导入;
5.编译所有的object。
也可以用database link+trigger;但估计没有oracle自带的那种高级复制效率高。期待高人。
还有10gR2后推荐用stream替代Advanced Replication,前者功能更强且配置更简单。
2.目的数据库服务器B 2.1 建立Materialized View,写sql select * from a@dblink,2加入到refresh group中,3设定 refresh group replication时间间隔
exp username/password@网络服务名 file=d:\dumpdata.dmp log=d:\dumpdata.log tablespace=表空间名
在B机器上执行:
imp username/password@网络服务名 file=d:\dumpdata.dmp log=d:\dumpdata.log tablespace=表空间名 fromuser=导出用户名
现在的情况是Server A上的数据库是业务系统的数据库,而我现在要把A机上的数据库实时或以一定时间间隔复制到Server B上。