在存儲(chǔ)過(guò)程中連接遠(yuǎn)程O(píng)racle數(shù)據(jù)庫(kù)并進(jìn)行操作
遠(yuǎn)程連接Oracle數(shù)據(jù)庫(kù)的方法很多,但是如果在本地?cái)?shù)據(jù)庫(kù)的存儲(chǔ)過(guò)程中,要訪問(wèn)一個(gè)遠(yuǎn)程數(shù)據(jù)庫(kù),我們?cè)撛趺慈プ瞿??其?shí)只需要做如下配置即可連接成功。以下是在存儲(chǔ)過(guò)程中連接遠(yuǎn)程數(shù)據(jù)庫(kù)并進(jìn)行操作的過(guò)程:
1.查看遠(yuǎn)程數(shù)據(jù)庫(kù)的相關(guān)數(shù)據(jù)
SERVICE_NAME
兩種方式:
***種more$ORACLE_HOME/network/admin/tnsname.ora
一般是數(shù)據(jù)庫(kù)的SID
第二種echo$ORACLE_SID
2.修改本地?cái)?shù)據(jù)庫(kù)
修改本地?cái)?shù)據(jù)庫(kù)的vi$ORACLE_HOME/network/admin/tnsname.ora
添加如下:
- (DESCRIPTION=
- (ADDRESS_LIST=
- (ADDRESS=(PROTOCOL=TCP)(HOST=遠(yuǎn)程數(shù)據(jù)庫(kù)地址hotname)(PORT=1521))
- )
- (CONNECT_DATA=
- (SERVICE_NAME=遠(yuǎn)程數(shù)據(jù)庫(kù)的SERVICE_NAME)
- )
- )
3.測(cè)試連接是否成功
在本地?cái)?shù)據(jù)庫(kù)運(yùn)行 tnspingDB.69LINK ,如果成功,可以再使用:sqlplus username/password@DB.69LINK ,成功進(jìn)入代表配置成功。
4.在本地?cái)?shù)據(jù)庫(kù)中創(chuàng)建遠(yuǎn)程連接
createdatabaselinkmylinkconnectto用戶名identifiedby密碼using'DB.69LINK';
運(yùn)行如下,檢查連接是否已經(jīng)創(chuàng)建:
select*fromuser_db_links。
5.在存儲(chǔ)過(guò)程中應(yīng)用:
- CREATEORREPLACEPROCEDUREremoteAccessAS
- TYPEt_ReadUserISREFCURSOR;
- v_CursorVar1t_ReadUser;
- DECOUNTNUMBER(18);
- Begin
- SELECT*FROM表明@mylink;
以上就是使用存儲(chǔ)過(guò)程連接遠(yuǎn)程數(shù)據(jù)庫(kù)的全部,更多遠(yuǎn)程數(shù)據(jù)庫(kù)的連接問(wèn)題在這里:http://database.51cto.com/art/201010/231338.htm。
【編輯推薦】