ORACLE客戶端連服務器的注意事項
為鄂托克等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及鄂托克網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站制作、網(wǎng)站設計、鄂托克網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
1. 通過SQL*NET協(xié)議,ORACLE客戶端連服務器時一般需要配置sqlnet.ora和tnsnames.ora,init.ora。
它們默認的目錄在$ORACLE_HOME/network/admin 目錄下
也可以設置環(huán)境變量TNS_ADMIN指向你想用的sqlnet.ora和tnsnames.ora目錄
例如:
TNS_ADMIN=/home/oracle/config/9.0.1;export TNS_ADMIN
sqlnet.ora文件決定找數(shù)據(jù)庫服務器別名的方式
默認的參數(shù)有
參數(shù)SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)表明用戶連接Oracle服務器時使用哪種驗證方式NONE表示Oracle身份驗證,NTS表示操 作系統(tǒng)身份驗證,兩種方式可以并用。
ORA_DBA組中的域用戶和本地用戶不需要Oracle用戶名和密碼就可以登錄Oracle而且該組的用戶登錄數(shù)據(jù)庫后都具有SYSDBA權限(多個實 例時,可以建立類似這樣的組ORA_SID_DBA,其中SID指實例名)同理:ORA_OPER組中的成員具有SYSOPER角色的權限。
登錄方式 sqlplus “/ as sysdba”
或者sqlplus nolog,然后SQLconnect / as sysdba
NAMES.DEFAULT_DOMAIN = WORLD
NAMES.DIRECTORY_PATH = (TNSNAMES, ONAMES, HOSTNAME)
表明解析客戶端連接時所用的主機字符串的方式
TNSNAMES表示采用TNSNAMES.ORA文件來解析;
ONAMES表示使用自己的名稱服務器(Oracle Name Server)來解析,目前Oracle建議使用輕量目錄訪問協(xié)議LDAP來取代ONAMES;
HOSTNAME表示使用host文件,DNS,NIS等來解析;
如果你的ORACLE客戶端和服務器默認的域名不一樣,需要用#號注釋第一行
#NAMES.DEFAULT_DOMAIN = WORLD
使它不起作用。
NAMES.DIRECTORY_PATH指定找服務器別名的順序 (本地的tnsnames.ora文件, 命名服務器, 主機名方式)
服務器的sqlnet.ora里可以設置檢查客戶端是否alive的時間間隔
sqlnet.expire_time = 10
init.ora中的Remote_Login_Passwordfile對身份驗證的影響
三個可選值:
NONE:默認值,指示Oracle系統(tǒng)不使用密碼文件,通過操作系統(tǒng)進行身份驗證的特權用戶擁有SYSORA和SYSOPER權限EXCLUSIVE:
1.表示只有一個數(shù)據(jù)庫實例可以使用密碼文件
2.允許將SYSORA和SYSOPER權限賦值給SYS以外的其它用戶
SHARED:
1.表示可以有多個數(shù)據(jù)庫實例可以使用密碼文件
2.不允許將SYSORA和SYSOPER權限賦值給SYS以外的其它用戶
所以,如果要以操作系統(tǒng)身份登錄,Remote_Login_Passwordfile應該設置為NONE
當?shù)卿浻脩舨皇荗RA_DBA組和ORA_OPER組成員時,登錄數(shù)據(jù)庫需要在Oracle中創(chuàng)建當前操作系統(tǒng)用戶相同的用戶名,如果當前用戶是域用 戶,則名稱為:domainname\yourname,如果是本地計算機用戶,則名稱為:computername\yourname
創(chuàng)建方法:
create "domainname\yourname" identified externally;
操作系統(tǒng),修改HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下面添加AUTH_PREFIX_DOMAIN,值設為FALSE,在創(chuàng)建Oracle用戶時可以忽略 掉域名
這種方式下,init.ora中有一個參數(shù)將影響數(shù)據(jù)庫如何匹配一個windows用戶和Oracle用戶os_authent_prefix = ""
缺省為空,Oracle8i以前,無該參數(shù),而使用OPS$作為用戶名前綴.(Oracle用戶名最大長度限制為30個字符)
tnsnames.ora文件里寫數(shù)據(jù)庫服務器別名的詳細內容,有以下幾種寫法:
# 一般的寫法
APPDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = appdb)
)
)
# 明確標明用dedicated方式連接數(shù)據(jù)庫
APPD=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.35)(PORT=1521))
(CONNECT_DATA=
(SERVICE_NAME=appdb)
(SERVER=DEDICATED)))
# 對多個listener端口做均衡負載方式連接數(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ù)庫服務器用MTS,客戶端程序需要用database link時最好明確指明客戶端用dedicated直連方式,
# 不然會遇到很多跟分布式環(huán)境有關的ORACLE BUG。
# 一般情況下數(shù)據(jù)庫服務器用直接的連接會好一些,除非你的實時數(shù)據(jù)庫連接數(shù)接近1000。
2. /etc/hosts (UNIX)
或者windows\hosts(WIN98) winnt\system32\drivers\etc\hosts (WIN2000)
客戶端需要寫入數(shù)據(jù)庫服務器IP地址和主機名的對應關系。
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ù)庫服務器別名顯示是成功的,
但是sqlplus username/password@servicename不通,jdbc thin link 也不通的時候,
一定不要忘了在客戶端做這一步,原因可能是DNS服務器里沒有設置這個服務器IP地址和主機名的對應關系。
如果同時有私有IP和Internet上公有IP,私有IP寫在前面,公有IP寫在后面。
編輯前最好留一個備份,增加一行時也最好用復制粘貼,避免編輯hosts時空格或者tab字符錯誤。
3. UNIX下ORACLE多數(shù)據(jù)庫的環(huán)境,OS客戶端需要配置下面兩個環(huán)境變量
ORACLE_SID=appdb;export ORACLE_SID
TWO_TASK=appdb;export TWO_TASK
來指定默認的目標數(shù)據(jù)庫
分享:
1
喜歡
贈金筆
閱讀(2478)┊ 評論 (0)┊ 收藏(0) ┊禁止轉載 ┊ 喜歡▼ ┊打印┊舉報
已投稿到:
排行榜
前一篇:Delphi IdHTTP1下載文件防止假死
后一篇:我的博客今天6歲246天了,我領取了元老博主徽章北京科蘭
兩種方法:一、使用第三方,下載instantclient_11_2二、配置如下,1.進入開始菜單-數(shù)據(jù)庫-找到net manager-本地-服務命名-左上角添加-網(wǎng)絡服務名(隨意)-下一步-下一步-主機名:llocalhost-下一步服務名:要連接的數(shù)據(jù)庫名(orcl),2.找到數(shù)據(jù)庫的安裝路徑:D:\Oracle11g\product\11.2.0\db_1\NETWORK\ADMIN\tnsnames.ora修改
網(wǎng)絡服務名(隨意) =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = [輸入另一個數(shù)據(jù)庫所在的IP])(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL) /*要連接的數(shù)據(jù)庫名(我是orcl)*/
)
)
方法/步驟
1、首先需要oracle官網(wǎng)中,進行下載一個為instantclient_11_2,需要為32位的,下載完成之后,解壓到需要需要任意位置中。
2、然后在進入到了instantclient_11_2后,進行依次創(chuàng)建network目錄》》admin目錄下,在創(chuàng)建一個為tnsnamees.ora的文件。
3、在當前的文件中進行截圖中的內容。在內容中包含了遠程主機的用戶名,及遠程主機的ip地址的信息,端口信息的等。
4、在進行打開delpl/sql developer的軟件,在輸入框中進行輸入數(shù)據(jù)庫的賬號和密碼,直接進行點擊取消即可。
5、在進行登錄數(shù)據(jù)的時,沒有登錄成功成功,需要進行做一些的配置的內容,進行點擊delpl/sql developer菜單中的tools的菜單。
6、彈出了下拉菜單中進行選中的為“preferences”的選項的菜單。
7、進入到了preferences中,進行把下載的好的instantclient_11_2的路徑復制到oracle hone的輸入框中,把instantclient_11_2/oci.dll的路徑復制到OCI library中。
通過配置本地數(shù)據(jù)庫的tns配置文件實現(xiàn):
去oracle安裝目錄下oracle\product\10.2.0\db_2\NETWORK\ADMIN\ 找到tnsnames.ora,用記事本打開,里邊有遠程數(shù)據(jù)庫的tns連接配置串如下
ORCL23 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.23)(PORT = 1521))
)
(CONNECT_DATA =
(SID = ORCL)
)
)
添加好ip、端口和目標數(shù)據(jù)庫的實例名(SID),然后確保tns名稱(ORCL23)在整個文檔中唯一,保存后打開數(shù)據(jù)庫連接工具,輸入遠程數(shù)據(jù)庫上的用戶名密碼,選擇數(shù)據(jù)庫對象為你配置的連接名就可以了。
還有一種方法就是配置Database Link
新聞標題:oracle怎么遠程,oracle怎么遠程查詢
分享地址:http://muchs.cn/article34/hciepe.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供響應式網(wǎng)站、虛擬主機、網(wǎng)頁設計公司、App設計、手機網(wǎng)站建設、品牌網(wǎng)站設計
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)