建立dblink的兩個指令碼。
由於自己的主機的ip是dhcp獲取的,ip在每次重啟電腦的時候就會改變,所以寫了兩個建立dblink的指令碼,一個shell需要輸入要建立dblink 名稱,遠端主機的ip地址和資料庫的服務名serive_name,缺點是還有手動填寫ip地址。
======createdblink.sh==========
#!/bin/bash
DBLINK =$1
IPADD =$2
SERVICE_NAME
function usage(){
echo "Usage: `basename $0 ` DB_LINK_NAME IPAddress SERVICE_NAME "
exit 0
}
[ $# != 3 ] && usage
sqlplus -s yang/yang <drop database link $DBLINK;
create database link $DBLINK
connect to yang identified by yang
using
'( DESCRIPTION =
(
ADDRESS_LIST =(ADDRESS=(PROTOCOL = TCP )(HOST = $IPADD)(PORT=1521))
)
(
CONNECT_DATA=(SERVICE_NAME =$SERVICE_NAME)
)
)';
EOF
exit 0
==========dblink.sql================
drop database link &&DBLINK;
create database link &&DBLINK
connect to yang identified by yang
using
'( DESCRIPTION =
(
ADDRESS_LIST =(ADDRESS=(PROTOCOL = TCP )(HOST = &IPADD)(PORT=1521))
)
(
CONNECT_DATA=(SERVICE_NAME =oracl)
)
)';
yang@rac1>@dblink.sql
輸入 dblink 的值: linkrac
原值 1: drop database link &&DBLINK
新值 1: drop database link linkrac
drop database link linkrac
*
第 1 行出現錯誤:
ORA-02024: 未找到資料庫連結
原值 1: create database link &&DBLINK
新值 1: create database link linkrac
輸入 ipadd 的值: 10.1.151.111
原值 6: ADDRESS_LIST =(ADDRESS=(PROTOCOL = TCP )(HOST = &IPADD)(PORT=1521))
新值 6: ADDRESS_LIST =(ADDRESS=(PROTOCOL = TCP )(HOST = 10.1.151.111)(PORT=1521))
輸入 service_name 的值: rac
原值 9: CONNECT_DATA=(SERVICE_NAME =&service_name)
新值 9: CONNECT_DATA=(SERVICE_NAME =rac)
資料庫連結已建立。
yang@rac1>select count(1) from yangall@linkrac;
COUNT(1)
----------
1174688
yang@rac1>
======createdblink.sh==========
#!/bin/bash
DBLINK =$1
IPADD =$2
SERVICE_NAME
function usage(){
echo "Usage: `basename $0 ` DB_LINK_NAME IPAddress SERVICE_NAME "
exit 0
}
[ $# != 3 ] && usage
sqlplus -s yang/yang <
create database link $DBLINK
connect to yang identified by yang
using
'( DESCRIPTION =
(
ADDRESS_LIST =(ADDRESS=(PROTOCOL = TCP )(HOST = $IPADD)(PORT=1521))
)
(
CONNECT_DATA=(SERVICE_NAME =$SERVICE_NAME)
)
)';
EOF
exit 0
==========dblink.sql================
drop database link &&DBLINK;
create database link &&DBLINK
connect to yang identified by yang
using
'( DESCRIPTION =
(
ADDRESS_LIST =(ADDRESS=(PROTOCOL = TCP )(HOST = &IPADD)(PORT=1521))
)
(
CONNECT_DATA=(SERVICE_NAME =oracl)
)
)';
yang@rac1>@dblink.sql
輸入 dblink 的值: linkrac
原值 1: drop database link &&DBLINK
新值 1: drop database link linkrac
drop database link linkrac
*
第 1 行出現錯誤:
ORA-02024: 未找到資料庫連結
原值 1: create database link &&DBLINK
新值 1: create database link linkrac
輸入 ipadd 的值: 10.1.151.111
原值 6: ADDRESS_LIST =(ADDRESS=(PROTOCOL = TCP )(HOST = &IPADD)(PORT=1521))
新值 6: ADDRESS_LIST =(ADDRESS=(PROTOCOL = TCP )(HOST = 10.1.151.111)(PORT=1521))
輸入 service_name 的值: rac
原值 9: CONNECT_DATA=(SERVICE_NAME =&service_name)
新值 9: CONNECT_DATA=(SERVICE_NAME =rac)
資料庫連結已建立。
yang@rac1>select count(1) from yangall@linkrac;
COUNT(1)
----------
1174688
yang@rac1>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-689957/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 建立oracle dblink 的兩種方式Oracle
- 分享兩個實用的shell指令碼指令碼
- 不能執行兩個指令碼的方法指令碼
- 【shell 】求兩個檔案相加的指令碼指令碼
- Shell指令碼應用兩個例子指令碼
- Oracle dblink比較兩個庫中的表欄位Oracle
- Oracle建立dblink MySQLOracleMySql
- 建立一個連結到其他資料庫的DBLINK資料庫
- dblink概述及建立示例
- 【PL/SQL】oracle建立dblinkSQLOracle
- [Oracle] 指令碼建立DBOracle指令碼
- utlrp.sql和catpatch.sql兩個指令碼的作用SQL指令碼
- pg 資料庫HA 啟動指令碼的兩個假設資料庫指令碼
- 批量匯出建立索引的指令碼索引指令碼
- 指令碼建立Oracle的資料庫指令碼Oracle資料庫
- 建立Azure Blob Snapshot的指令碼指令碼
- SQL Server建立dblink至MySQLServerMySql
- SQL Server :DBLINK建立及使用SQLServer
- 快速建立分支Shell指令碼指令碼
- centos建立賬戶指令碼CentOS指令碼
- shell指令碼——比較兩個檔案大小、許可權指令碼
- 兩套mysql備份指令碼MySql指令碼
- Java執行groovy指令碼的兩種方式Java指令碼
- rac 建立兩個資料庫資料庫
- 建立 Docker 映象倉庫指令碼Docker指令碼
- 動態建立檢視指令碼指令碼
- linux建立定時指令碼Linux指令碼
- LLIconVersioning-一個可以建立app版本資訊icon的指令碼APP指令碼
- Oracle 不知使用者的密碼時,如何獲取dblink建立語句Oracle密碼
- iOS —— 兩套自動打包指令碼iOS指令碼
- 【shell 指令碼】兩種登入方式指令碼
- 自動建立samba目錄的shell指令碼Samba指令碼
- 建立管理MySQL資料庫的shell指令碼MySql資料庫指令碼
- 建立DB的指令碼 (windows,oracle10g)指令碼WindowsOracle
- 比較兩個mysql資料庫裡面的表是否相同的一個校驗指令碼MySql資料庫指令碼
- 如何在Windows上使用Git建立一個可執行指令碼?WindowsGit指令碼
- dblink建立後訪問提示密碼錯誤問題解決密碼
- LoadRunner錄製WAP指令碼的兩種方法指令碼