新聞中心
在如今信息時(shí)代,數(shù)據(jù)庫扮演著重要的角色,Oracle作為市場(chǎng)上一款非常流行的數(shù)據(jù)庫,則成為了很多企業(yè)使用的首選。然而,在實(shí)際工作中,獲取oracle數(shù)據(jù)庫連接分外重要,但也是在需要經(jīng)驗(yàn)和技巧的操作。本篇文章就將為大家介紹一些輕松獲取Oracle數(shù)據(jù)庫連接的有效方法。

為浦口等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及浦口網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站建設(shè)、浦口網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
一、安裝Oracle數(shù)據(jù)庫客戶端
獲取Oracle數(shù)據(jù)庫連接所必須的之一步是要安裝Oracle數(shù)據(jù)庫客戶端。Oracle客戶端包含著多種工具,有不同操作系統(tǒng),版本之分。在這里,推薦大家使用最新版本的Oracle客戶端,在安裝之后,使用Oracle Instant Client或是ODBC等連接方式進(jìn)行連接。
二、使用Oracle Instant Client
Oracle Instant Client是Oracle的一種輕型數(shù)據(jù)庫連接方式,該方式可以獨(dú)立地安裝Oracle客戶端,而不必進(jìn)行整個(gè)數(shù)據(jù)庫程序的安裝。這樣可以讓我們?cè)跊]有數(shù)據(jù)庫權(quán)限的情況下獲得數(shù)據(jù)庫的連接。以下是使用Oracle Instant Client獲得Oracle數(shù)據(jù)庫連接的步驟:
1. 從Oracle官網(wǎng)下載、安裝Oracle Instant Client
2. 在cmd命令行窗口中利用sqlplus命令進(jìn)行登錄操作
3. 輸入用戶名和密碼進(jìn)行登錄
三、使用ODBC連接
ODBC是一種通用性非常強(qiáng)的數(shù)據(jù)庫連接方式,使用ODBC連接Oracle數(shù)據(jù)庫可以讓我們?cè)诓煌挠?jì)算機(jī)、操作系統(tǒng)平臺(tái)之間快速實(shí)現(xiàn)數(shù)據(jù)庫的交互和共享。以下是使用ODBC連接Oracle數(shù)據(jù)庫的步驟:
1. 安裝ODBC驅(qū)動(dòng)程序
2. 新建ODBC數(shù)據(jù)源,設(shè)置其名稱和數(shù)據(jù)庫連接字符串
3. 使用ODBC連接Oracle數(shù)據(jù)庫,進(jìn)行操作。
四、使用OCI連接
OCI是Oracle數(shù)據(jù)庫的接口,也是之前提到的Oracle Instant Client連接方式的一部分。與之不同的是,OCI是通過編程的方式連接Oracle數(shù)據(jù)庫,可以針對(duì)性地實(shí)現(xiàn)我們所需的功能。以下是使用OCI連接Oracle數(shù)據(jù)庫的步驟:
1. 編寫OCI程序鏈接Oracle數(shù)據(jù)庫
2. 配置OCI環(huán)境變量
3. 對(duì)OCI程序進(jìn)行編譯與聯(lián)合
四、
通過上述介紹,我們可以看出獲得Oracle數(shù)據(jù)庫連接并不像想象的那么難,只要掌握正確的步驟和方法,就可以輕松獲取到Oracle數(shù)據(jù)庫連接。無論是通過Oracle Instant Client、ODBC還是OCI等各種不同的方式,只要我們?cè)谑褂玫倪^程中注意細(xì)節(jié),就可以達(dá)到最快捷、最有效的Oracle數(shù)據(jù)庫連接效果。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
怎么遠(yuǎn)程連接oracle數(shù)據(jù)庫
兩種方法:一悔培基、使用第三方,下載instantclient_11_2二、配置如下,1.進(jìn)入開始菜單-數(shù)據(jù)庫-找到net manager-本地-服務(wù)命名-左上角添加-網(wǎng)絡(luò)服務(wù)名中歷(隨意)-下碧謹(jǐn)一步-下一步-主機(jī)名:llocalhost-下一步服務(wù)名:要連接的數(shù)據(jù)庫名(orcl),2.找到數(shù)據(jù)庫的安裝路徑:D:\Oracle11g\product\11.2.0\db_1\NETWORK\ADMIN\tnsnames.ora修改
網(wǎng)絡(luò)服務(wù)名(隨意) =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = )(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL) /*要連接的數(shù)據(jù)庫名(我是orcl)*/
)
如何連接到遠(yuǎn)程主機(jī)的Oracle數(shù)據(jù)庫
ORACLE客戶端連服務(wù)器的注意事項(xiàng)
1. 通過SQL*NET協(xié)議,ORACLE客戶端連服務(wù)器時(shí)一般需要配置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ù)器時(shí)使用哪種驗(yàn)證方式NONE表示Oracle身份驗(yàn)證,NTS表示操 作系統(tǒng)身份驗(yàn)證,兩種方式可以并用。
ORA_DBA組中的域用戶和本地用戶不需要Oracle用戶名和密碼就可以登錄Oracle而且該組的用戶登錄數(shù)據(jù)庫后都具有SYSDBA權(quán)限(多個(gè)實(shí) 例時(shí),可以建立類似這樣的組ORA_SID_DBA,其中SID指實(shí)例名)同理:ORA_OPER組中的成員具有SYSOPER角色的權(quán)限。
登錄方式 sqlplus “/ as sysdba”
或者sqlplus nolog,然后SQL>connect / as sysdba
NAMES.DEFAULT_DOMAIN = WORLD
NAMES.DIRECTORY_PATH = (TNSNAMES, ONAMES, HOSTNAME)
表明解爛早納析客戶端連接時(shí)所用的主機(jī)字符串的方式
TNSNAMES表示采用TNSNAMES.ORA文件來解析;
ONAMES表示使用自己的名稱服務(wù)器(Oracle Name Server)來解析,目前Oracle建議使用輕量目錄訪問協(xié)議LDAP來取代ONAMES;
HOSTNAME表示使用host文件,DNS,NIS等來解析;
如果你的ORACLE客戶端和服務(wù)器默認(rèn)的域名不一樣,需要用#號(hào)注釋之一行
#NAMES.DEFAULT_DOMAIN = WORLD
使它不起作用。
NAMES.DIRECTORY_PATH指定找服務(wù)器別名的順序 (本地的tnsnames.ora文件, 命名服務(wù)器, 主機(jī)名方式)
服務(wù)器的sqlnet.ora里可以設(shè)置檢查客戶端是否alive的時(shí)間間隔
sqlnet.expire_time = 10
init.ora中的Remote_Login_Passwordfile對(duì)身份驗(yàn)證的影響
三個(gè)可選值:
NONE:默認(rèn)值,指示Oracle系統(tǒng)不使用密碼文件,通過操作系統(tǒng)進(jìn)行身份驗(yàn)證的特權(quán)用戶擁有SYSORA和SYSOPER權(quán)限EXCLUSIVE:
1.表示只有一個(gè)數(shù)據(jù)庫實(shí)例可以使用密碼文件
2.允許將睜悄SYSORA和SYSOPER權(quán)限賦值給SYS以外的其它用戶
SHARED:
1.表示可以有多個(gè)數(shù)據(jù)庫實(shí)例可以使用密碼文件
2.不允許將SYSORA和SYSOPER權(quán)限賦值給SYS以外的其它用戶
所以,如果要以操作系統(tǒng)身份登錄,Remote_Login_Passwordfile應(yīng)該設(shè)置為NONE
當(dāng)?shù)卿浻脩舨皇荗RA_DBA組和ORA_OPER組成員時(shí),登錄數(shù)據(jù)庫需要在Oracle中創(chuàng)建當(dāng)前操作系統(tǒng)用戶相同的用戶名,如果當(dāng)前用戶是域用 戶,饑沒則名稱為:domainname\yourname,如果是本地計(jì)算機(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用戶時(shí)可以忽略 掉域名
這種方式下,init.ora中有一個(gè)參數(shù)將影響數(shù)據(jù)庫如何匹配一個(gè)windows用戶和Oracle用戶os_authent_prefix = “”
缺省為空,Oracle8i以前,無該參數(shù),而使用OPS$作為用戶名前綴.(Oracle用戶名更大長(zhǎng)度限制為30個(gè)字符)
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)))
# 對(duì)多個(gè)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時(shí)更好明確指明客戶端用dedicated直連方式,
#不然會(huì)遇到很多跟分布式環(huán)境有關(guān)的ORACLE BUG。
# 一般情況下數(shù)據(jù)庫服務(wù)器用直接的連接會(huì)好一些,除非你的實(shí)時(shí)數(shù)據(jù)庫連接數(shù)接近1000。
2. /etc/hosts (UNIX)
或者windows\hosts(WIN98) winnt\system32\drivers\etc\hosts (WIN2023)
客戶端需要寫入數(shù)據(jù)庫服務(wù)器IP地址和主機(jī)名的對(duì)應(yīng)關(guān)系。
127.0.0.localhost
192.168.0.35 oracledb oracledb
192.168.0.45 tomcat tomcat
202.84.10.193 bj_db bj_db
有些時(shí)候我們配置好之一步后,tnsping 數(shù)據(jù)庫服務(wù)器別名顯示是成功的,
但是sqlplus username/password@servicename不通,jdbc thin link 也不通的時(shí)候,
一定不要忘了在客戶端做這一步,原因可能是DNS服務(wù)器里沒有設(shè)置這個(gè)服務(wù)器IP地址和主機(jī)名的對(duì)應(yīng)關(guān)系。
如果同時(shí)有私有IP和Internet上公有IP,私有IP寫在前面,公有IP寫在后面。
編輯前更好留一個(gè)備份,增加一行時(shí)也更好用復(fù)制粘貼,避免編輯hosts時(shí)空格或者tab字符錯(cuò)誤。
3. UNIX下ORACLE多數(shù)據(jù)庫的環(huán)境,OS客戶端需要配置下面兩個(gè)環(huán)境變量
ORACLE_SID=appdb;export ORACLE_SID
TWO_TASK=appdb;export TWO_TASK
關(guān)于獲取oracle數(shù)據(jù)庫連接的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)-老牌IDC、云計(jì)算及IT信息化服務(wù)領(lǐng)域的服務(wù)供應(yīng)商,業(yè)務(wù)涵蓋IDC(互聯(lián)網(wǎng)數(shù)據(jù)中心)服務(wù)、云計(jì)算服務(wù)、IT信息化、AI算力租賃平臺(tái)(智算云),軟件開發(fā),網(wǎng)站建設(shè),咨詢熱線:028-86922220
網(wǎng)頁標(biāo)題:輕松獲取Oracle數(shù)據(jù)庫連接!(獲取oracle數(shù)據(jù)庫連接)
本文地址:http://fisionsoft.com.cn/article/cdjgehs.html


咨詢
建站咨詢
