當前位置:首頁 » 操作系統 » oracle資料庫連接伺服器

oracle資料庫連接伺服器

發布時間: 2024-06-02 08:49:17

⑴ oracle遠程資料庫連接(區域網訪問)

Oracle連接遠程資料庫配置遠方法:

1、找到$ORACLE_HOME/client_1/network/admin目錄下的tnsnames.ora文件,並用文本模式打開。

2、添加以下內容:

sql">本地實例名=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=資料庫IP地址)(PORT=埠號))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=服務名)
)
)

3、用PL/SQL客戶端工具輸入正確的用戶名和密碼登錄即可。

⑵ 如何配置pl/sql 連接遠程oracle伺服器

1、找到PL/SQL Developer程序的啟動快捷方式。

⑶ 如何使用PL/SQL 11.0連接遠程Oracle12c伺服器

ORACLE客戶端連伺服器注意事項

1. 通SQL*NET協議ORACLE客戶端連伺服器般需要配置sqlnet.oratnsnames.ora,init.ora
默認目錄$ORACLE_HOME/network/admin 目錄

設置環境變數TNS_ADMIN指向想用sqlnet.oratnsnames.ora目錄
例:
TNS_ADMIN=/home/oracle/config/9.0.1;export TNS_ADMIN

sqlnet.ora文件決定找資料庫伺服器別名式

默認參數
參數SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)表明用戶連接Oracle伺服器使用哪種驗證式NONE表示Oracle身份驗證NTS表示操 作系統身份驗證兩種式並用
ORA_DBA組域用戶本用戶需要Oracle用戶名密碼登錄Oracle且該組用戶登錄資料庫都具SYSDBA許可權(實 例建立類似組ORA_SID_DBA其SID指實例名)同理:ORA_OPER組員具SYSOPER角色許可權
登錄式 sqlplus / as sysdba
或者sqlplus nolog,SQL>connect / as sysdba

NAMES.DEFAULT_DOMAIN = WORLD
NAMES.DIRECTORY_PATH = (TNSNAMES, ONAMES, HOSTNAME)
表明解析客戶端連接所用主機字元串式
TNSNAMES表示採用TNSNAMES.ORA文件解析;
ONAMES表示使用自名稱伺服器(Oracle Name Server)解析目前Oracle建議使用輕量目錄訪問協議LDAP取代ONAMES;
HOSTNAME表示使用host文件DNSNIS等解析;
ORACLE客戶端伺服器默認域名需要用#號注釋第行
#NAMES.DEFAULT_DOMAIN = WORLD
使起作用
NAMES.DIRECTORY_PATH指定找伺服器別名順序 (本tnsnames.ora文件, 命名伺服器, 主機名式)
伺服器sqlnet.ora設置檢查客戶端否alive間間隔
sqlnet.expire_time = 10

init.oraRemote_Login_Passwordfile身份驗證影響
三選值:
NONE:默認值指示Oracle系統使用密碼文件通操作系統進行身份驗證特權用戶擁SYSORASYSOPER許可權EXCLUSIVE:
1.表示資料庫實例使用密碼文件
2.允許SYSORASYSOPER許可權賦值給SYS外其用戶
SHARED:
1.表示資料庫實例使用密碼文件
2.允許SYSORASYSOPER許可權賦值給SYS外其用戶
所要操作系統身份登錄Remote_Login_Passwordfile應該設置NONE
登錄用戶ORA_DBA組ORA_OPER組員登錄資料庫需要Oracle創建前操作系統用戶相同用戶名前用戶域用 戶則名稱:domainname\yourname,本計算機用戶則名稱:computername\yourname
創建:
create "domainname\yourname" identified externally;
操作系統修改HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0面添加AUTH_PREFIX_DOMAIN值設FALSE,創建Oracle用戶忽略 掉域名
種式init.ora參數影響資料庫何匹配windows用戶Oracle用戶os_authent_prefix = ""
預設空Oracle8i前該參數使用OPS$作用戶名前綴.(Oracle用戶名度限制30字元)

tnsnames.ora文件寫資料庫伺服器別名詳細內容幾種寫:
# 般寫
APPDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = appdb)
)
)
# 明確標明用dedicated式連接資料庫
APPD=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.35)(PORT=1521))
(CONNECT_DATA=
(SERVICE_NAME=appdb)
(SERVER=DEDICATED)))

# listener埠做均衡負載式連接資料庫
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)
)
)

# 注意:資料庫伺服器用MTS客戶端程序需要用database link明確指明客戶端用dedicated直連式,
# 遇跟布式環境關ORACLE BUG
# 般情況資料庫伺服器用直接連接些除非實資料庫連接數接近1000

2. /etc/hosts (UNIX)
或者windows\hosts(WIN98) winnt\system32\drivers\etc\hosts (WIN2000)
客戶端需要寫入資料庫伺服器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 資料庫伺服器別名顯示功
sqlplus username/password@servicename通,jdbc thin link 通候,
定要忘客戶端做步原能DNS伺服器沒設置伺服器IP址主機名應關系

同私IPInternet公IP私IP寫前面公IP寫面

編輯前留備份增加行用復制粘貼避免編輯hosts空格或者tab字元錯誤

3. UNIXORACLE資料庫環境OS客戶端需要配置面兩環境變數

ORACLE_SID=appdb;export ORACLE_SID
TWO_TASK=appdb;export TWO_TASK

指定默認目標資料庫
享:

1
喜歡
0
贈金筆
閱讀(2478)┊ 評論 (0)┊ 收藏(0) ┊禁止轉載 ┊ 喜歡▼ ┊列印┊舉報

已投稿:
排行榜

前篇:Delphi IdHTTP1載文件防止假死
篇:我博客今6歲246我領取元博主徽章北京科蘭

⑷ 如何連接oracle資料庫

如何配置才能使客戶端連到資料庫:

要使一個客戶端機器能連接oracle資料庫,需要在客戶端機器上安裝oracle的客戶端軟體,唯一的例外就是java連接資料庫的時候,可以用
jdbc
thin模式,不用裝oracle的客戶端軟體。加入你在機器上裝了oracle資料庫,就不需要在單獨在該機器上安裝oracle客戶端了,因為裝
oracle資料庫的時候會自動安裝oracle客戶端。
用過sql
server資料庫然後又用oracle的新手可能會有這樣的疑問:問什麼我用sql server的時候不用裝sql
server的客戶端呢?原因很簡單,sql server也是microsoft的,它在操作系統中集成了sql
server客戶端,如果microsoft與oracle有協議,將oracle客戶端也集成到操作系統中,那我們也就不用在客戶端機器裝oracle
客戶端軟機就可訪問資料庫了,不過,這好像是不可能實現的事情。
也有的人會問:為什麼在sql
server中沒有偵聽埠一說,而在oracle中要配置偵聽埠?其實sql
server中也有偵聽埠,只不過microsoft將偵聽埠固定為1433,不允許你隨便改動,這樣給你一個錯覺感覺sql
server中沒有偵聽埠,咳,microsoft把太多的東西都封裝到黑盒子里,方便使用的同時也帶來的需要副作用。而oracle中的偵聽埠直接
在配置文件中,允許隨便改動,只不過無論怎樣改動,要與oracle伺服器端設置的偵聽埠一致。
好,言歸正傳,我們如何做才能使客戶端機器連接到oracle資料庫呢?
A. 安裝相關軟體
B. 進行適當的配置

A.在適當的位置安裝適當的軟體:
在客戶端機器:
1.在客戶端機器上安裝ORACLE的Oracle Net通訊軟體,它包含在oracle的客戶端軟體中。
2.正確配置了sqlnet.ora文件:
NAMES.DIRECTORY_PATH = (TNSNAMES, ….)
NAMES.DEFAULT_DOMAIN=DB_DOMAIN
一般情況下我們不用NAMES.DEFAULT_DOMAIN參數。如果想不用該參數用#注釋掉或將該參數刪除即可,對於NAMES.DIRECTORY_PATH參數採用預設值即可,對於NAMES.DEFAULT_DOMAIN參數有時需要注釋掉,在下面有詳細解釋。
3.正確配置了tnsname.ora文件

在伺服器端機器:
1.保證listener已經啟動
2.保證資料庫已經啟動。
如果資料庫沒有啟動,用:
Oracle 9i:
dos>sqlplus 「/ as sysdba」
sqlplus> startup
Oracle 8i:
dos>svrmgrl
svrmgrl>connect internal
svrmgrl>startup
命令啟動資料庫
如果listener沒有啟動,用:
lsnrctl start [listener name]
lsnrctl status [listener name]
命令啟動listener
B.進行適當的配置
如何正確配置tnsname.ora文件:


以在客戶端機器上使用oracle Net Configuration Assistant或oracle Net
Manager圖形配置工具對客戶端進行配置,該配置工具實際上修改tnsnames.ora文件。所以我們可以直接修改tnsnames.ora文件,
下面以直接修改tnsnames.ora文件為例:
該文件的位置為: …\network\admin\tnsnames.ora (for windows)
…/network/admin/tnsnames.ora (for unix)
此處,假設伺服器名為testserver,服務名為orcl.testserver.com,使用的偵聽埠為1521,則tnsnams.ora文件中的一個test網路服務名(資料庫別名)為:
test =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
)
)
此處的笑臉為)。
紅色的內容為需要根據實際情況修改的內容,現解釋如下:
PROTOCOL:客戶端與伺服器端通訊的協議,一般為TCP,該內容一般不用改。

HOST:資料庫偵聽所在的機器的機器名或IP地址,資料庫偵聽一般與資料庫在同一個機器上,所以當我說資料庫偵聽所在的機器一般也是指資料庫所在的機

器。在UNIX或WINDOWS下,可以通過在資料庫偵聽所在的機器的命令提示符下使用hostname命令得到機器名,或通過ipconfig(for
WINDOWS) or ifconfig(for
UNIX)命令得到IP地址。需要注意的是,不管用機器名或IP地址,在客戶端一定要用ping命令ping通資料庫偵聽所在的機器的機器名,否則需要在
hosts文件中加入資料庫偵聽所在的機器的機器名的解析。

PORT:資料庫偵聽正在偵聽的埠,可以察看伺服器端的listener.ora文件或在資料庫偵聽所在的機器的命令提示符下通過lnsrctl status [listener name]命令察看。此處Port的值一定要與資料庫偵聽正在偵聽的埠一樣。
SERVICE_NAME:在伺服器端,用system用戶登陸後,sqlplus> show parameter service_name命令察看。
如何利用配置的網路服務名連接到資料庫:
用sqlplus程序通過test網路服務名進行測試,如sqlplus system/manager@test。
如果不能連接到資料庫,則在tnsname.ora文件中的test網路服務名(net
service)後面加上sqlnet.ora文件中NAMES.DEFAULT_DOMAIN參數的值,此處我的參數值為
testserver.com,將其加到網路服務名後面,修改後的tnsname.ora中關於該網路服務名的內容為:

什麼情況下會引起oracle自動設置NAMES.DEFAULT_DOMAIN參數?

出現這種情況的典型環境為windows的客戶端的『我得電腦à屬性à計算機名à更改à其它…à此計算機的主DNS後綴』中設置了『primary
dns
suffix』,因為在這種情況下安裝客戶端時,會在sqlnet.ora文件中自動設置NAMES.DEFAULT_DOMAIN參數,或許當把計算機
加入域中安裝oracle客戶端時也會出現這種情況,有條件的話大家可以試一下。

我在設置oracle的客戶端時一般手工修改tnsnames.ora文件,但是還有許多人喜歡用圖形工具配置,該圖形工具最終還是修改tnsnames.ora文件,但是它有時會引起其它的問題:

在用oracle的圖形配置軟體'net assistant'或『Net Configuration
Assistant』配置網路服務名時,假如已經設置了『primary dns
suffix』,但是在圖形配置軟體中寫的網路服務名的名字中沒有『primary dns
suffix』,如只是寫了test,則圖形配置軟體會自動在後面加上『primary dns
suffix』,使之變為test.testserver.com,並存在tnsnames.ora中,而不管你的sqlnet.ora文件中是否有
NAMES.DEFAULT_DOMAIN參數。此時,用圖形工具進行測試連接是通過的,但是假如此時sqlnet.ora文件中沒有
NAMES.DEFAULT_DOMAIN參數,則你在使用網路服務名時應該使用在tnsnames.ora中的
test.testserver.com,而不是你在圖形配置軟體中鍵入的test。解決的辦法為:
<1>可以在sqlnet.ora文件中設置NAMES.DEFAULT_DOMAIN= testserver.com,這時你可以用test或test.testserver.com連接資料庫
<2>在sqlnet.ora文件中不設置NAMES.DEFAULT_DOMAIN參數,在tnsnames.ora文件中將test.testserver.com中的.testserver.com去掉,這時你可以用test連接資料庫。

關於為什們在網路服務名後面加db_domain參數,需要了解sql*plus連接資料庫的原理,我在後面解決12154常見故障中給出了詳細的說明。

如果上面的招數還不奏效的話,只好用一下乾坤大挪移了。
將客戶端的網路服務名部分
test.testserver.com =
(DESCRIPTION=
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
)
)
此處的笑臉為)。
拷貝到伺服器的tnsnames.ora文件中。然後再伺服器端用sqlplus system/[email protected]連接到資料庫。
如果能連接成功,說明你的客戶端與伺服器端的網路有問題。
如果連接不成功,用前面的部分檢查網路服務名部分部分是否正確,如果確信網路服務名部分正確而且所有的客戶端都連不上資料庫則可能為系統TCP/IP或Oracle系統有問題,建議重新安裝資料庫。
該錯誤表示用於連接的網路服務名在tnsnames.ora文件中不存在,如上面的tnsnames.ora中的網路服務名只有test,假如用戶在連接時用sqlplus system/manager@test1則就會給出TNS-12154錯誤。
要注意的是,有時即使在tnsnames.ora文件中有相應的網路服務名,可是用該網路服務名連接時還會出錯,出現這種情況的典型配置如下(在客戶端的機器上):
sqlnet.ora文件:
NAMES.DIRECTORY_PATH = (TNSNAMES, ….)
NAMES.DEFAULT_DOMAIN = server.com
tnsnames.ora文件:
test =
(DESCRIPTION=
(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
)
)
此處的笑臉為)。
sql*plus運行基本機理:
在用戶輸入sqlplus system/manager@test後,sqlplus程序會自動到sqlnet.ora文件中找NAMES.DEFAULT_DOMAIN參數,假 如該參數存在,則將該參數中的值取出,加到網路服務名的後面,

即此例中你的輸入由sqlplus system/manager@test自動變為sqlplus system/[email protected]

,然後再到tnsnames.ora文件中找test.server.com網路服務名,這當然找不到了,因為該文件中只有test網路服務名,所以報
錯。解決的辦法就是將sqlnet.ora文件中的NAMES.DEFAULT_DOMAIN參數注釋掉即可,如
#NAMES.DEFAULT_DOMAIN =
server.com。假如NAMES.DEFAULT_DOMAIN參數不存在,則sqlplus程序會直接到tnsnames.ora文件中找
test網路服務名,然後取出其中的host,port,tcp,service_name,利用這些信息將連接請求發送到正確的資料庫伺服器上。
另外原則上tnsnames.ora中的配置不區分大小寫,但是我的確遇到區分大小寫的情況,所以最好將使用的網路服務與tnsnames.ora中配置的完全一樣。
ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect Descriptor.
該錯誤表示能在tnsnames.ora中找到網路服務名,但是在tnsnames.ora中指定的SERVICE_NAME與伺服器端的SERVICE_NAME不一致。解決的辦法是修改tnsnames.ora中的SERVICE_NAME。

易混淆術語介紹:

Db_name:對一個資料庫(Oracle database)的唯一標識,該資料庫為第一章講到的Oracle
database。這種表示對於單個資料庫是足夠的,但是隨著由多個資料庫構成的分布式資料庫的普及,這種命令資料庫的方法給資料庫的管理造成一定的負
擔,因為各個資料庫的名字可能一樣,造成管理上的混亂。為了解決這種情況,引入了Db_domain參數,這樣在資料庫的標識是由Db_name和
Db_domain兩個參數共同決定的,避免了因為資料庫重名而造成管理上的混亂。這類似於互連網上的機器名的管理。我們將Db_name和
Db_domain兩個參數用』.』連接起來,表示一個資料庫,並將該資料庫的名稱稱為Global_name,即它擴展了Db_name。
Db_name參數只能由字母、數字、』_』、』#』、』$』組成,而且最多8個字元。

Db_domain:定義一個資料庫所在的域,該域的命名同互聯網的』域』沒有任何關系,只是資料庫管理員為了更好的管理分布式資料庫而根據實際情況決定的。當然為了管理方便,可以將其等於互聯網的域。

Global_name:對一個資料庫(Oracle
database)的唯一標識,oracle建議用此種方法命令資料庫。該值是在創建資料庫是決定的,預設值為Db_name.
Db_domain。在以後對參數文件中Db_name與Db_domain參數的任何修改不影響Global_name的值,如果要修改
Global_name,只能用ALTER DATABASE RENAME GLOBAL_NAME TO
<db_name.db_domain>命令進行修改,然後修改相應參數。

Service_name:該參數是oracle8i新引進的。在8i以前,我們用SID來表示標識資料庫的一個實例,但是在Oracle的並行環境中,

一個資料庫對應多個實例,這樣就需要多個網路服務名,設置繁瑣。為了方便並行環境中的設置,引進了Service_name參數,該參數對應一個資料庫,
而不是一個實例,而且該參數有許多其它的好處。該參數的預設值為Db_name.
Db_domain,即等於Global_name。一個資料庫可以對應多個Service_name,以便實現更靈活的配置。該參數與SID沒有直接關
系,即不必Service name 必須與SID一樣。
Net service name:網路服務名,又可以稱為資料庫別名(database alias)。是客戶端程序訪問資料庫時所需要,屏蔽了客戶端如何連接到伺服器端的細節,實現了資料庫的位置透明的特性。

⑸ 如何連接到遠程主機的Oracle資料庫

ORACLE客戶端連伺服器的注意事項

1. 通過SQL*NET協議,ORACLE客戶端連伺服器時一般需要配置sqlnet.ora和tnsnames.ora,init.ora。
它們默認的目錄在$ORACLE_HOME/network/admin 目錄下

也可以設置環境變數TNS_ADMIN指向你想用的sqlnet.ora和tnsnames.ora目錄
例如:
TNS_ADMIN=/home/oracle/config/9.0.1;export TNS_ADMIN

sqlnet.ora文件決定找資料庫伺服器別名的方式

默認的參數有
參數SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)表明用戶連接Oracle伺服器時使用哪種驗證方式NONE表示Oracle身份驗證,NTS表示操 作系統身份驗證,兩種方式可以並用。
ORA_DBA組中的域用戶和本地用戶不需要Oracle用戶名和密碼就可以登錄Oracle而且該組的用戶登錄資料庫後都具有SYSDBA許可權(多個實 例時,可以建立類似這樣的組ORA_SID_DBA,其中SID指實例名)同理:ORA_OPER組中的成員具有SYSOPER角色的許可權。
登錄方式 sqlplus 「/ as sysdba」
或者sqlplus nolog,然後SQL>connect / as sysdba

NAMES.DEFAULT_DOMAIN = WORLD
NAMES.DIRECTORY_PATH = (TNSNAMES, ONAMES, HOSTNAME)
表明解析客戶端連接時所用的主機字元串的方式
TNSNAMES表示採用TNSNAMES.ORA文件來解析;
ONAMES表示使用自己的名稱伺服器(Oracle Name Server)來解析,目前Oracle建議使用輕量目錄訪問協議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系統不使用密碼文件,通過操作系統進行身份驗證的特權用戶擁有SYSORA和SYSOPER許可權EXCLUSIVE:
1.表示只有一個資料庫實例可以使用密碼文件
2.允許將SYSORA和SYSOPER許可權賦值給SYS以外的其它用戶
SHARED:
1.表示可以有多個資料庫實例可以使用密碼文件
2.不允許將SYSORA和SYSOPER許可權賦值給SYS以外的其它用戶
所以,如果要以操作系統身份登錄,Remote_Login_Passwordfile應該設置為NONE
當登錄用戶不是ORA_DBA組和ORA_OPER組成員時,登錄資料庫需要在Oracle中創建當前操作系統用戶相同的用戶名,如果當前用戶是域用 戶,則名稱為:domainname\yourname,如果是本地計算機用戶,則名稱為:computername\yourname
創建方法:
create "domainname\yourname" identified externally;
操作系統,修改HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下面添加AUTH_PREFIX_DOMAIN,值設為FALSE,在創建Oracle用戶時可以忽略 掉域名
這種方式下,init.ora中有一個參數將影響資料庫如何匹配一個windows用戶和Oracle用戶os_authent_prefix = ""
預設為空,Oracle8i以前,無該參數,而使用OPS$作為用戶名前綴.(Oracle用戶名最大長度限制為30個字元)

tnsnames.ora文件里寫資料庫伺服器別名的詳細內容,有以下幾種寫法:
# 一般的寫法
APPDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.35)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = appdb)
)
)
# 明確標明用dedicated方式連接資料庫
APPD=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.35)(PORT=1521))
(CONNECT_DATA=
(SERVICE_NAME=appdb)
(SERVER=DEDICATED)))

# 對多個listener埠做均衡負載方式連接資料庫
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)
)
)

# 注意:如果資料庫伺服器用MTS,客戶端程序需要用database link時最好明確指明客戶端用dedicated直連方式,
# 不然會遇到很多跟分布式環境有關的ORACLE BUG。
# 一般情況下資料庫伺服器用直接的連接會好一些,除非你的實時資料庫連接數接近1000。

2. /etc/hosts (UNIX)
或者windows\hosts(WIN98) winnt\system32\drivers\etc\hosts (WIN2000)
客戶端需要寫入資料庫伺服器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 資料庫伺服器別名顯示是成功的,
但是sqlplus username/password@servicename不通,jdbc thin link 也不通的時候,
一定不要忘了在客戶端做這一步,原因可能是DNS伺服器里沒有設置這個伺服器IP地址和主機名的對應關系。

如果同時有私有IP和Internet上公有IP,私有IP寫在前面,公有IP寫在後面。

編輯前最好留一個備份,增加一行時也最好用復制粘貼,避免編輯hosts時空格或者tab字元錯誤。

3. UNIX下ORACLE多資料庫的環境,OS客戶端需要配置下面兩個環境變數

ORACLE_SID=appdb;export ORACLE_SID
TWO_TASK=appdb;export TWO_TASK

熱點內容
卡通農場伺服器怎麼連不上 發布:2024-11-26 22:26:54 瀏覽:194
馬嘉祺密碼1的答案是什麼 發布:2024-11-26 22:19:16 瀏覽:954
linux常用命令vi 發布:2024-11-26 22:17:40 瀏覽:4
sqlserver教材 發布:2024-11-26 22:07:21 瀏覽:632
安卓p圖工具哪個好 發布:2024-11-26 22:02:25 瀏覽:320
稅控盤密碼在哪裡改 發布:2024-11-26 21:55:54 瀏覽:611
美版安卓系統為什麼連不了網 發布:2024-11-26 21:51:36 瀏覽:613
用公司伺服器搭建網站 發布:2024-11-26 21:42:00 瀏覽:357
忘記密碼魅族手機如何清除數據 發布:2024-11-26 21:34:17 瀏覽:156
達內php視頻 發布:2024-11-26 21:32:09 瀏覽:556