oracle 開發筆記「跨資料庫查詢複製」

2022-02-09 04:02:50 字數 1102 閱讀 8887

1、方法一:建立dbl(data base link)

create public database link 資料鏈名稱 connect to 登陸使用者名稱 identified by 密碼 using '(description =

(address_list =

(address = (protocol = tcp)(host = 對方oracle伺服器的ip位址)(port = 埠號))

)(connect_data =

(service_name = 對方oracle伺服器服務名)))

當然也可以使用如toad 這類工具,那就跟簡單了,直接新建dbl就可以了。

2、方法二:

比如現在有2個資料庫伺服器,安裝了2個資料庫。資料庫server a和b。現在來實現在a庫中訪問b的資料庫。

第一步、配置a伺服器端的tnsnames.ora檔案(tnsnames.ora network configuration file),該檔案存放的位置為:

$oracle_home/network/admin/tnsnames.ora

需要在該檔案中增加對b庫的配置項,格式如下

zbcdb3 =

(description =

(address_list =

(address = (protocol = tcp)(host = 10.1.50.6)(port = 1523))

)(connect_data =

(service_name = zbcdb3)))

若在a庫的另外一台客戶端來訪問b的資料庫的話,同時也應該修改客戶端的相應的檔案。

第二步、在a伺服器的乙個庫中建立b的乙個資料的dblink。語法如下:

create database linkdcmdbconnect todcmdbidentified bydcmoptrusing'zbcdb3';

然後可以實現分布式查詢:

select * from tabname@dcmdb where 1=1;

火鳥資料庫開發筆記

1 建立類似oralce的sys guid set term create or alter procedure sys guid returns hex uuid varchar 32 asdeclare variable i integer declare variable c integer ...

開發筆記(資料庫相關)

1 如何查詢乙個沒有主鍵的表的第n行資料 假設第n條資料 select top n identity int tempid,into temptb from tablename select from temptb where tempid n 為了降低大表的查詢時間,我選擇了選擇top n為止,然...

ORACLE 開發筆記

oracle 日期 submitdate datetime.parse submitdate tostring d m月 yyyy to date 2002 01 02 yyyy m dd select count 1 from l perm where cancel y and sysdate p...