1 裝個跟服務(wù)端上相同版本的oracle客戶端,再裝個PL/SQL配置一下就能連上了:
創(chuàng)新互聯(lián)建站主打移動網(wǎng)站、網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)絡(luò)推廣、網(wǎng)站維護(hù)、域名與空間、等互聯(lián)網(wǎng)信息服務(wù),為各行業(yè)提供服務(wù)。在技術(shù)實力的保障下,我們?yōu)榭蛻舫兄Z穩(wěn)定,放心的服務(wù),根據(jù)網(wǎng)站的內(nèi)容與功能再決定采用什么樣的設(shè)計。最后,要實現(xiàn)符合網(wǎng)站需求的內(nèi)容、功能與設(shè)計,我們還會規(guī)劃穩(wěn)定安全的技術(shù)方案做保障。
2 找到你oracle客戶端安裝目錄中的tnsnames.ora文件,修改
ZBDS_251 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 140.28.19.251)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = zbds)
)
)
“ zbds ”是你的oracle數(shù)據(jù)庫實例名,140.28.19.251是你的遠(yuǎn)程服務(wù)器的IP,“ZBDS_251”隨便起,是給PL/SQL看的。
小鳥云服務(wù)器niaoyun實例創(chuàng)建好之后,您可以使用以下任意一種方式登錄服務(wù)器:
遠(yuǎn)程桌面連接(MicrosoftTerminalServicesClient,MSTSC):采用這種方式登錄,請確保實例能訪問公網(wǎng)。如果在創(chuàng)建實例時沒有購買帶寬,則不能使用遠(yuǎn)程桌面連接。
管理終端VNC:無論您在創(chuàng)建實例時是否購買了帶寬,只要您本地有網(wǎng)頁瀏覽器,都可以通過管理控制臺的管理終端登錄實例。
使用遠(yuǎn)程桌面連接(MSTSC)登錄實例
打開開始菜單遠(yuǎn)程桌面連接,或在開始菜單搜索中輸入mstsc。也可以使用快捷鍵Win+R來啟動運行窗口,輸入mstsc后回車啟動遠(yuǎn)程桌面連接。
在遠(yuǎn)程桌面連接對話框中,輸入實例的公網(wǎng)IP地址。單擊顯示選項。
輸入用戶名,如小鳥云默認(rèn)為niaoyun。單擊允許我保存憑據(jù),然后單擊連接。這樣以后登錄就不需要手動輸入密碼了。
1 裝個跟服務(wù)端上相同版本的oracle客戶端,再裝個PL/SQL配置一下就能連上了:
2 找到你oracle客戶端安裝目錄中的tnsnames.ora文件,修改
ZBDS_251 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 140.28.19.251)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = zbds)
)
)
“ zbds ”是你的oracle數(shù)據(jù)庫實例名,140.28.19.251是你的遠(yuǎn)程服務(wù)器的IP,“ZBDS_251”隨便起,是給PL/SQL看的。
1、找到$ORACLE_HOME/client_1/network/admin目錄下的tnsnames.ora文件,并用文本模式打開。
2、添加以下內(nèi)容:
本地實例名=
(DESCRIPTION?=
(ADDRESS?=?(PROTOCOL?=?TCP)(HOST?=?數(shù)據(jù)庫IP地址)(PORT?=?端口號))
(CONNECT_DATA?=
(SERVER?=?DEDICATED)
(SERVICE_NAME?=?服務(wù)名)
)
)
3、用工具登錄即可。
ORACLE客戶端連服務(wù)器的注意事項
1. 通過SQL*NET協(xié)議,ORACLE客戶端連服務(wù)器時一般需要配置sqlnet.ora和tnsnames.ora,init.ora。
它們默認(rèn)的目錄在$ORACLE_HOME/network/admin 目錄下
也可以設(shè)置環(huán)境變量TNS_ADMIN指向你想用的sqlnet.ora和tnsnames.ora目錄
例如:
TNS_ADMIN=/home/oracle/config/9.0.1;export TNS_ADMIN
sqlnet.ora文件決定找數(shù)據(jù)庫服務(wù)器別名的方式
默認(rèn)的參數(shù)有
參數(shù)SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)表明用戶連接Oracle服務(wù)器時使用哪種驗證方式NONE表示Oracle身份驗證,NTS表示操 作系統(tǒng)身份驗證,兩種方式可以并用。
ORA_DBA組中的域用戶和本地用戶不需要Oracle用戶名和密碼就可以登錄Oracle而且該組的用戶登錄數(shù)據(jù)庫后都具有SYSDBA權(quán)限(多個實 例時,可以建立類似這樣的組ORA_SID_DBA,其中SID指實例名)同理:ORA_OPER組中的成員具有SYSOPER角色的權(quán)限。
登錄方式 sqlplus “/ as sysdba”
或者sqlplus nolog,然后SQLconnect / as sysdba
NAMES.DEFAULT_DOMAIN = WORLD
NAMES.DIRECTORY_PATH = (TNSNAMES, ONAMES, HOSTNAME)
表明解析客戶端連接時所用的主機(jī)字符串的方式
TNSNAMES表示采用TNSNAMES.ORA文件來解析;
ONAMES表示使用自己的名稱服務(wù)器(Oracle Name Server)來解析,目前Oracle建議使用輕量目錄訪問協(xié)議LDAP來取代ONAMES;
HOSTNAME表示使用host文件,DNS,NIS等來解析;
如果你的ORACLE客戶端和服務(wù)器默認(rèn)的域名不一樣,需要用#號注釋第一行
#NAMES.DEFAULT_DOMAIN = WORLD
使它不起作用。
NAMES.DIRECTORY_PATH指定找服務(wù)器別名的順序 (本地的tnsnames.ora文件, 命名服務(wù)器, 主機(jī)名方式)
服務(wù)器的sqlnet.ora里可以設(shè)置檢查客戶端是否alive的時間間隔
sqlnet.expire_time = 10
init.ora中的Remote_Login_Passwordfile對身份驗證的影響
三個可選值:
NONE:默認(rèn)值,指示Oracle系統(tǒng)不使用密碼文件,通過操作系統(tǒng)進(jìn)行身份驗證的特權(quán)用戶擁有SYSORA和SYSOPER權(quán)限EXCLUSIVE:
1.表示只有一個數(shù)據(jù)庫實例可以使用密碼文件
2.允許將SYSORA和SYSOPER權(quán)限賦值給SYS以外的其它用戶
SHARED:
1.表示可以有多個數(shù)據(jù)庫實例可以使用密碼文件
2.不允許將SYSORA和SYSOPER權(quán)限賦值給SYS以外的其它用戶
所以,如果要以操作系統(tǒng)身份登錄,Remote_Login_Passwordfile應(yīng)該設(shè)置為NONE
當(dāng)?shù)卿浻脩舨皇荗RA_DBA組和ORA_OPER組成員時,登錄數(shù)據(jù)庫需要在Oracle中創(chuàng)建當(dāng)前操作系統(tǒng)用戶相同的用戶名,如果當(dāng)前用戶是域用 戶,則名稱為:domainname\yourname,如果是本地計算機(jī)用戶,則名稱為:computername\yourname
創(chuàng)建方法:
create "domainname\yourname" identified externally;
操作系統(tǒng),修改HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下面添加AUTH_PREFIX_DOMAIN,值設(shè)為FALSE,在創(chuàng)建Oracle用戶時可以忽略 掉域名
這種方式下,init.ora中有一個參數(shù)將影響數(shù)據(jù)庫如何匹配一個windows用戶和Oracle用戶os_authent_prefix = ""
缺省為空,Oracle8i以前,無該參數(shù),而使用OPS$作為用戶名前綴.(Oracle用戶名最大長度限制為30個字符)
tnsnames.ora文件里寫數(shù)據(jù)庫服務(wù)器別名的詳細(xì)內(nèi)容,有以下幾種寫法:
# 一般的寫法
APPDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = appdb)
)
)
# 明確標(biāo)明用dedicated方式連接數(shù)據(jù)庫
APPD=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.35)(PORT=1521))
(CONNECT_DATA=
(SERVICE_NAME=appdb)
(SERVER=DEDICATED)))
# 對多個listener端口做均衡負(fù)載方式連接數(shù)據(jù)庫
APPS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1856))
)
(CONNECT_DATA =
(SERVICE_NAME = appdb)
)
)
# 注意:如果數(shù)據(jù)庫服務(wù)器用MTS,客戶端程序需要用database link時最好明確指明客戶端用dedicated直連方式,
# 不然會遇到很多跟分布式環(huán)境有關(guān)的ORACLE BUG。
# 一般情況下數(shù)據(jù)庫服務(wù)器用直接的連接會好一些,除非你的實時數(shù)據(jù)庫連接數(shù)接近1000。
2. /etc/hosts (UNIX)
或者windows\hosts(WIN98) winnt\system32\drivers\etc\hosts (WIN2000)
客戶端需要寫入數(shù)據(jù)庫服務(wù)器IP地址和主機(jī)名的對應(yīng)關(guān)系。
127.0.0.1 localhost
192.168.0.35 oracledb oracledb
192.168.0.45 tomcat tomcat
202.84.10.193 bj_db bj_db
有些時候我們配置好第一步后,tnsping 數(shù)據(jù)庫服務(wù)器別名顯示是成功的,
但是sqlplus username/password@servicename不通,jdbc thin link 也不通的時候,
一定不要忘了在客戶端做這一步,原因可能是DNS服務(wù)器里沒有設(shè)置這個服務(wù)器IP地址和主機(jī)名的對應(yīng)關(guān)系。
如果同時有私有IP和Internet上公有IP,私有IP寫在前面,公有IP寫在后面。
編輯前最好留一個備份,增加一行時也最好用復(fù)制粘貼,避免編輯hosts時空格或者tab字符錯誤。
3. UNIX下ORACLE多數(shù)據(jù)庫的環(huán)境,OS客戶端需要配置下面兩個環(huán)境變量
ORACLE_SID=appdb;export ORACLE_SID
TWO_TASK=appdb;export TWO_TASK
來指定默認(rèn)的目標(biāo)數(shù)據(jù)庫
分享:
1
喜歡
贈金筆
閱讀(2478)┊ 評論 (0)┊ 收藏(0) ┊禁止轉(zhuǎn)載 ┊ 喜歡▼ ┊打印┊舉報
已投稿到:
排行榜
前一篇:Delphi IdHTTP1下載文件防止假死
后一篇:我的博客今天6歲246天了,我領(lǐng)取了元老博主徽章北京科蘭