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...