WEB开发网
开发学院数据库Oracle 在Oracle中实现数据库的复制 阅读

在Oracle中实现数据库的复制

 2006-08-04 11:59:04 来源:WEB开发网   
核心提示: SQL>createsequencedept_noincrementby1startwith45maxvalue99cyclenocache;⑧、在beijing数据库scott用户下插入初始化数据SQL>insertintodeptvalues(dept_no.nextval

SQL> create sequence dept_no increment by 1 start with 45 maxvalue 99 cycle nocache;

⑧、在beijing数据库scott用户下插入初始化数据

SQL>insert into dept values (dept_no.nextval,'sales','chicago');

SQL>insert into dept values (dept_no.nextval,'operations','boston');

SQL>commit;

6、创建要复制的组scott_mg,加入数据库对象,产生对象的复制支持

①、用repadmin身份登录shenzhen数据库,创建主复制组scott_mg

SQL> execute dbms_repcat.create_master_repgroup('scott_mg');

说明:scott_mg组名可以根据用户的需求自由命名。

②、在复制组scott_mg里加入数据库对象

SQL>execute dbms_repcat.create_master_repobject(sname=>'scott',oname=>'dept', type=>'table',use_existing_object=>true,gname=>'scott_mg');

参数说明:

sname 实现数据库复制的用户名称

oname 实现数据库复制的数据库对象名称

(表名长度在27个字节内,程序包名长度在24个字节内)

type 实现数据库复制的数据库对象类别

(支持的类别:表,索引,同义词,触发器,视图,过程,函数,程序包,程序包体)

use_existing_object true表示用主复制节点已经存在的数据库对象

gname 主复制组名

③、对数据库对象产生复制支持

SQL>execute dbms_repcat.generate_replication_support('scott','dept','table');

(说明:产生支持scott用户下dept表复制的数据库触发器和程序包)

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Oracle 实现 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接