关于ORACLE高级复制中物化视图类型的选择. 关于ORACLE高级复制, 马上有个系统要使用高级复制来完成, 准备使用只读物化视图复制(MV)来完成, 但是由于表结构的设计上没有主键,所以准备使用基于ROWID的视图, 数据库服务器的版本是ORACLE9I, 不知这样会不会有风险. 希望大家能给一点建议. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是表级的还是用户级的?1.如果是用户级的,使用exp/imp方式;2.如果是同用户表级的:create table tableB as (select * from tableA where 1=1);3.如果是不同服务器间表级的,使用db_link:create table tableB as (select * from tableA@db_link where 1=1); 反正也是只读的,基于rowid也没什么问题,要说风险也只是数据实时性要求有多高的问题,网络断开的时间内数据不能同步。 如果是整个库的同步 可以考虑使用 DATA GUARD数据保护 你这张表会不会经常有ddl?如果采用rowid方式的话,这一点是需要注意的.比如move等操作都是需要去避免的.另外.注意hwm的变化.这样时间长了刷新会比较慢.我认为MV是一个比较好的解决问题的办法.dg如果用于容灾还是可以的,但缺点是standby site无法实时进行select. 但11g中是有这个功能的. PL/SQL能不能调用SQL LOADER? 请问oracle怎么知道一个函数的返回值是true还是false 请教关于UTL_FILE的问题 一个oralce软件问题? 有关OLEDB INSERT/UPDATE BLOB字段的问题 JB9 连 Oracle时出错 Oracle的什么工具支持全文检索? 创建数据库的表出错信息处理 Oracle dataguard 备库归档日志不全。如何恢复??????? 查询连续三天满足条件的数据问题 關於批量update 的速度問題,高手進........ 關於批量insert 的速度問題,高手進........
2.如果是同用户表级的:
create table tableB as (select * from tableA where 1=1);
3.如果是不同服务器间表级的,使用db_link:
create table tableB as (select * from tableA@db_link where 1=1);
我认为MV是一个比较好的解决问题的办法.dg如果用于容灾还是可以的,但缺点是standby site无法实时进行select. 但11g中是有这个功能的.