oracle 複製中設定主體站點指令碼

duhaiyang發表於2007-12-08

設定主體站點指令碼
OEM 在設定複製環境中,自動生成的oracle 建立指令碼
建立repadmin使用者指令碼
具體指令碼如下
主體站點: AVATAR
管理員: REPADMIN
傳播方接收方: REPADMIN
清除排程:
+ 下一日期: SYSDATE
+ 時間間隔: /*1:Hr*/ sysdate + 1/24
+ 延遲秒數: 0
+ 回退段:

要複製的方案:
TESTUSER

建立複製的指令碼
/* 設定多主體複製環境 */

/* 建立站點 AVATAR 的複製管理員 */

/* 正在站點 AVATAR 上建立使用者 REPADMIN... */

create user "REPADMIN" identified by "REPADMIN"

/* 正在站點 AVATAR 上對 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 select any dictionary to "REPADMIN"

/* 正在站點 AVATAR 上建立傳播方 */

/* 正在站點 AVATAR 上註冊傳播方 REPADMIN... */

BEGIN
DBMS_DEFER_SYS.REGISTER_PROPAGATOR(
username => '"REPADMIN"');
END;

/* 正在站點 AVATAR 上授予方案 REPADMIN 的許可權... */

grant execute any procedure to "REPADMIN"

/* 正在以使用者 REPADMIN 的身份連線到站點 AVATAR ...*/

/* 正在站點 AVATAR 上排程清除... */

BEGIN
DBMS_DEFER_SYS.SCHEDULE_PURGE(
next_date => SYSDATE,
interval => '/*1:Hr*/ sysdate + 1/24',
delay_seconds => 0,
rollback_segment => '');
END;

/* 正在以使用者 REPADMIN 的身份連線到站點 AVATAR ...*/

/* 正在以使用者 SYSTEM 的身份連線到站點 AVATAR ...*/

/* 正在站點 AVATAR 上建立使用者 TESTUSER... */

create user "TESTUSER" identified by "testuser"

grant alter session to "TESTUSER"

grant create cluster to "TESTUSER"

grant create database link to "TESTUSER"

grant create sequence to "TESTUSER"

grant create session to "TESTUSER"

grant create synonym to "TESTUSER"

grant create table to "TESTUSER"

grant create view to "TESTUSER"

grant create procedure to "TESTUSER"

grant create trigger to "TESTUSER"

grant unlimited tablespace to "TESTUSER"

grant create type to "TESTUSER"

grant create any snapshot to "TESTUSER"

grant alter any snapshot to "TESTUSER"

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/52450/viewspace-989947/,如需轉載,請註明出處,否則將追究法律責任。

相關文章