?? 3.sql
字號:
--設置物化視圖站點
--以system 用戶連接到物化視圖站點
CONN system/lvsm682zzm@dbtest2 as sysdba
--建立物化視圖管理員,并授權
CREATE USER mvadmin IDENTIFIED BY mvadmin;
--授予可以操作任何物化視圖的權限
BEGIN
DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_SCHEMA (
username => 'mvadmin');
END;
/
GRANT COMMENT ANY TABLE TO mvadmin;
GRANT LOCK ANY TABLE TO mvadmin;
GRANT SELECT ANY DICTIONARY TO mvadmin;
--建立傳播者,并授權,這里使用mvadmin 用戶,也可以建立單獨的用戶
BEGIN
DBMS_DEFER_SYS.REGISTER_PROPAGATOR (username => 'mvadmin');
END;
/
--建立刷新者,并授權,這里使用mvadmin 用戶刷新物化視圖
--對于mvadmin 而言,不需要create session 權限
--但是這里如果新建用戶的話,create session 權限則是必須的
GRANT CREATE SESSION TO mvadmin;
GRANT ALTER ANY MATERIALIZED VIEW TO mvadmin;
--注冊接受者
BEGIN
DBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP (
username => 'mvadmin',
privilege_type => 'receiver',
list_of_gnames => NULL);
END;
/
--公共數據庫連接。需要每個復制需要創建三個數據庫連接。公共數據庫連接指定數據庫的--全局名稱
--1。建立PUBLIC 數據庫鏈
CREATE PUBLIC DATABASE LINK DBTEST1.US.ORACLE.COM USING 'dbtest1';
--建立到主站點上代理物化視圖管理員的數據庫鏈
--以物化視圖管理員身份連接到物化視圖站點
disconnect;
CONNECT mvadmin/mvadmin@dbtest2 as sysdba;
--2。建立數據庫復制管理員到遠程數據庫的連接
CREATE DATABASE LINK DBTEST1.US.ORACLE.COM CONNECT TO repadmin IDENTIFIED BY repadmin;
--建立到主站點上復制管理員的數據庫鏈
--以傳播者身份登陸物化視圖站點
--在本例中,這個數據庫鏈與上面的數據庫鏈相同,故省略。
--設置清除延遲序列的job
--如果物化視圖站點只包括只讀物化視圖,這一步可以省略
BEGIN
DBMS_DEFER_SYS.SCHEDULE_PURGE (
next_date => SYSDATE,
interval => '/*10:Mins*/ sysdate + 10/(60*24)',
delay_seconds => 0,
rollback_segment => '');
END;
/
--設置將修改推入到主站點的job
--如果物化視圖站點只包括只讀物化視圖,這一步可以省略
BEGIN
DBMS_DEFER_SYS.SCHEDULE_PUSH (
destination => 'DBTEST1.US.ORACLE.COM',
interval => 'SYSDATE + 10/(60*24)',
next_date => SYSDATE,
stop_on_error => FALSE,
delay_seconds => 0,
parallelism => 0);
END;
/
--如果需要此物化視圖站點作為主物化視圖站點
--則還需要建立物化視圖站點的代理物化視圖管理用戶以及代理刷新用戶
--本例中從略
commit;
--創建reptest@reptest即遠程數據庫的對應庫的賬號
disconnect;
connect system/lvsm682zzm@dbtest2 as sysdba;
CREATE USER reptest IDENTIFIED BY reptest;
grant alter session to reptest;
grant create cluster to reptest;
grant create database link to reptest;
grant create sequence to reptest;
grant create session to reptest;
grant create synonym to reptest;
grant create table to reptest;
grant create view to reptest;
grant create procedure to reptest;
grant create trigger to reptest;
grant unlimited tablespace to reptest;
grant create type to reptest;
grant create any snapshot to reptest;
grant alter any snapshot to reptest;
disconnect;
connect reptest/reptest@dbtest2;
create database link DBTEST1.US.ORACLE.COM connect to repadmin identified by repadmin;
commit;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -