在Internet上運作數據庫經常會有這樣的需求
一
您可以用system身份登錄數據庫
①
指明數據庫的域名(默認的是WORLD)
②
它要求數據庫鏈接(database link)和被連接的數據庫名稱一致
現在全局數據庫名
③
job_queue_processes =
job_queue_interval =
distributed_transactions =
open_links =
第一行定義SNP進程的啟動個數為n
第二行定義系統每隔N秒喚醒該進程一次
如果修改了以上這幾個參數
二
假設在Internet上我們有兩個數據庫
具體配置見下表
①
beijing =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =
)
(CONNECT_DATA =
(SERVICE_NAME = beijing)
)
)
運行$tnsping beijing
出現以下提示符
Attempting to contact (ADDRESS=(PROTOCOL=TCP)(HOST=
OK(n毫秒)
表明深圳數據庫可以訪問北京數據庫
②
①
SQL>alter database rename global_name to
用system身份登錄beijing數據庫
SQL>alter database rename global_name to ;
②
SQL>create public database link using
測試數據庫全局名稱和公共的數據庫鏈接
SQL>select * from global_n
返回結果為就對了
用system身份登錄beijing數據庫
SQL>create public database link
測試數據庫全局名稱和公共的數據庫鏈接
SQL>select * from global_na
返回結果為
①
SQL>create user repadmin identified by repadmin default tablespace users temporary tablespace temp;
SQL>execute dbms_defer_sys
SQL>grant execute any procedure to repadmin;
SQL>execute dbms_repcat_admin
SQL>grant comment any table to repadmin;
SQL>grant lock any table to repadmin;
②
說明
①
SQL>create database link connect to repadmin identified by repadmin;
測試這個私有的數據庫鏈接
SQL>select * from global_n
返回結果為就對了
②
SQL>create database link
測試這個私有的數據庫鏈接
SQL>select * from global_na
返回結果為
假設我們用ORACLE裡舉例用的scott用戶
①
SQL>create user scott identified by tiger default tablespace users temporary tablespace temp;
SQL>grant connect
SQL>grant execute on sys
②
SQL>create table dept
(deptno number(
loc varchar
③
SQL>alter table dept add (constraint dept_deptno_pk primary key (deptno));
④
SQL> create sequence dept_no increment by
(說明
⑤
SQL>insert into dept values (dept_no
SQL>insert into dept values (dept_no
SQL>commit;
⑥
⑦
SQL> create sequence dept_no increment by
⑧
SQL>insert into dept values (dept_no
SQL>insert into dept values (dept_no
SQL>commit;
①
SQL> execute dbms_repcat
說明
②
SQL>execute dbms_repcat
參數說明
sname 實現數據庫復制的用戶名稱
oname 實現數據庫復制的數據庫對象名稱
(表名長度在
type 實現數據庫復制的數據庫對象類別
(支持的類別
use_existing_object true表示用主復制節點已經存在的數據庫對象
gname 主復制組名
③
SQL>execute dbms_repcat
(說明
④
SQL>select gname
SQL>select * from dba_repobject;
①
SQL>execute dbms_repcat
(gname=>
參數說明
gname 主復制組名
master 加入主復制節點的另一個數據庫
use_existing_object true表示用主復制節點已經存在的數據庫對象
copy_rows false表示第一次開始復制時不用和主復制節點保持一致
propagation_mode 異步地執行
②
SQL>select * from user_jobs;
①
SQL> execute dbms_repcat
②
SQL> select gname
③
From:http://tw.wingwit.com/Article/program/Oracle/201311/16816.html