欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
如何連接oracle數據庫及故障解決辦法-總結
如何連接oracle數據庫及故障解決辦法-總結
 
如何配置才能使客戶(hù)端連到數據庫:
      
要使一個(gè)客戶(hù)端機器能連接oracle數據庫,需要在客戶(hù)端機器上安裝oracle的客戶(hù)端軟件,唯一的例外就是java連接數據庫的時(shí)候,可以用jdbc thin模式,不用裝oracle的客戶(hù)端軟件。加入你在機器上裝了oracle數據庫,就不需要在單獨在該機器上安裝oracle客戶(hù)端了,因為裝oracle數據庫的時(shí)候會(huì )自動(dòng)安裝oracle客戶(hù)端。
      
用過(guò)sql server數據庫然后又用oracle的新手可能會(huì )有這樣的疑問(wèn):?jiǎn)?wèn)什么我用sql server的時(shí)候不用裝sql server的客戶(hù)端呢?原因很簡(jiǎn)單,sql server也是microsoft的,它在操作系統中集成了sql server客戶(hù)端,如果microsoftoracle有協(xié)議,將oracle客戶(hù)端也集成到操作系統中,那我們也就不用在客戶(hù)端機器裝oracle客戶(hù)端軟機就可訪(fǎng)問(wèn)數據庫了,不過(guò),這好像是不可能實(shí)現的事情。
      
也有的人會(huì )問(wèn):為什么在sql server中沒(méi)有偵聽(tīng)端口一說(shuō),而在oracle中要配置偵聽(tīng)端口?其實(shí)sql server中也有偵聽(tīng)端口,只不過(guò)microsoft將偵聽(tīng)端口固定為1433,不允許你隨便改動(dòng),這樣給你一個(gè)錯覺(jué)感覺(jué)sql server中沒(méi)有偵聽(tīng)端口,咳,microsoft把太多的東西都封裝到黑盒子里,方便使用的同時(shí)也帶來(lái)的需要副作用。而oracle中的偵聽(tīng)端口直接在配置文件中,允許隨便改動(dòng),只不過(guò)無(wú)論怎樣改動(dòng),要與oracle服務(wù)器端設置的偵聽(tīng)端口一致。
  
好,言歸正傳,我們如何做才能使客戶(hù)端機器連接到oracle數據庫呢?
A
  安裝相關(guān)軟件
B
  進(jìn)行適當的配置
  
A
.在適當的位置安裝適當的軟件:
在客戶(hù)端機器:
      1
.在客戶(hù)端機器上安裝ORACLEOracle Net通訊軟件,它包含在oracle的客戶(hù)端軟件中。
      2
.正確配置了sqlnet.ora文件:   
           NAMES.DIRECTORY_PATH = (TNSNAMES, ….)      
           NAMES.DEFAULT_DOMAIN=DB_DOMAIN   
         
一般情況下我們不用NAMES.DEFAULT_DOMAIN參數。如果想不用該參數用#注釋掉或將該參數刪除即可,對于NAMES.DIRECTORY_PATH參數采用缺省值即可,對于NAMES.DEFAULT_DOMAIN參數有時(shí)需要注釋掉,在下面有詳細解釋。
      3
.正確配置了tnsname.ora文件
  
在服務(wù)器端機器:
    1
.保證listener已經(jīng)啟動(dòng)
    2
.保證數據庫已經(jīng)啟動(dòng)。
   
如果數據庫沒(méi)有啟動(dòng),用:
         Oracle 9i:
              dos>sqlplus “/ as sysdba”
              sqlplus> startup
        Oracle 8i:
              dos>svrmgrl
              svrmgrl>connect internal
              svrmgrl>startup
      
命令啟動(dòng)數據庫
      
如果listener沒(méi)有啟動(dòng),用:
      lsnrctl start [listener name]
      lsnrctl status [listener name]
      
命令啟動(dòng)listener
  
B
.進(jìn)行適當的配置
   
如何正確配置tnsname.ora文件:
     
可以在客戶(hù)端機器上使用oracle Net Configuration Assistantoracle Net Manager圖形配置工具對客戶(hù)端進(jìn)行配置,該配置工具實(shí)際上修改tnsnames.ora文件。所以我們可以直接修改tnsnames.ora文件,下面以直接修改tnsnames.ora文件為例:
      
該文件的位置為: …\network\admin\tnsnames.ora     (for windows)
           …/network/admin/tnsnames.ora     (for unix)
      
此處,假設服務(wù)器名為testserver,服務(wù)名為orcl.testserver.com,使用的偵聽(tīng)端口為1521,則tnsnams.ora文件中的一個(gè)test網(wǎng)絡(luò )服務(wù)名(數據庫別名)為:
test =
   (DESCRIPTION=
     (ADDRESS_LIST=
       (ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
       )
     (CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
     )
   )
   
此處的笑臉為)。
   
紅色的內容為需要根據實(shí)際情況修改的內容,現解釋如下:
    PROTOCOL
:客戶(hù)端與服務(wù)器端通訊的協(xié)議,一般為TCP,該內容一般不用改。
     HOST
:數據庫偵聽(tīng)所在的機器的機器名或IP地址,數據庫偵聽(tīng)一般與數據庫在同一個(gè)機器上,所以當我說(shuō)數據庫偵聽(tīng)所在的機器一般也是指數據庫所在的機器。在UNIXWINDOWS下,可以通過(guò)在數據庫偵聽(tīng)所在的機器的命令提示符下使用hostname命令得到機器名,或通過(guò)ipconfig(for WINDOWS) or ifconfigfor UNIX)命令得到IP地址。需要注意的是,不管用機器名或IP地址,在客戶(hù)端一定要用ping命令ping通數據庫偵聽(tīng)所在的機器的機器名,否則需要在hosts文件中加入數據庫偵聽(tīng)所在的機器的機器名的解析。
   PORT
:數據庫偵聽(tīng)正在偵聽(tīng)的端口,可以察看服務(wù)器端的listener.ora文件或在數據庫偵聽(tīng)所在的機器的命令提示符下通過(guò)lnsrctl status [listener name]命令察看。此處Port的值一定要與數據庫偵聽(tīng)正在偵聽(tīng)的端口一樣。
   SERVICE_NAME
:在服務(wù)器端,用system用戶(hù)登陸后,sqlplus> show parameter service_name命令察看。
  
如何利用配置的網(wǎng)絡(luò )服務(wù)名連接到數據庫:
     
sqlplus程序通過(guò)test網(wǎng)絡(luò )服務(wù)名進(jìn)行測試,如sqlplus system/manager@test。如果不能連接到數據庫,則在tnsname.ora文件中的test網(wǎng)絡(luò )服務(wù)名(net service)后面加上Oracle數據庫的DB_Domain參數值,通過(guò)用sqlplus> show parameter db_domain命令察看。此處db_domain參數值為testserver.com,將其加到網(wǎng)絡(luò )服務(wù)名后面,修改后的tnsname.ora中關(guān)于該網(wǎng)絡(luò )服務(wù)名的內容為:
test.testserver.com =
   (DESCRIPTION=
     (ADDRESS_LIST=
       (ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
     )
     (CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
     )
   )
   
此處的笑臉為)。
   
sqlplus程序通過(guò)test.testserver.com網(wǎng)絡(luò )服務(wù)名測試,如sqlplus system/manager@test.testserver.com。
  
   
關(guān)于為什們在網(wǎng)絡(luò )服務(wù)名后面加db_domain參數,需要了解sql*plus連接數據庫的原理,我在后面解決12154常見(jiàn)故障中給出了詳細的說(shuō)明。
  
如果上面的招數還不奏效的話(huà),只好用一下乾坤大挪移了。
將客戶(hù)端的網(wǎng)絡(luò )服務(wù)名部分
test.testserver.com =
   (DESCRIPTION=
     (ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
     )
     (CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
     )
   )
此處的笑臉為)。
     
拷貝到服務(wù)器的tnsnames.ora文件中。然后再服務(wù)器端用sqlplus system/manager@test.testserver.com連接到數據庫。
如果能連接成功,說(shuō)明你的客戶(hù)端與服務(wù)器端的網(wǎng)絡(luò )有問(wèn)題。
     
如果連接不成功,用前面的部分檢查網(wǎng)絡(luò )服務(wù)名部分部分是否正確,如果確信網(wǎng)絡(luò )服務(wù)名部分正確而且所有的客戶(hù)端都連不上數據庫則可能為系統TCP/IPOracle系統有問(wèn)題,建議重新安裝數據庫。
  
常見(jiàn)故障解決辦法:
TNS-12154 (ORA-12154)
TNS:could not resolve service name
     
該錯誤表示用于連接的網(wǎng)絡(luò )服務(wù)名在tnsnames.ora文件中不存在,如上面的tnsnames.ora中的網(wǎng)絡(luò )服務(wù)名只有test,假如用戶(hù)在連接時(shí)用sqlplus system/manager@test1則就會(huì )給出TNS-12154錯誤。
     
要注意的是,有時(shí)即使在tnsnames.ora文件中有相應的網(wǎng)絡(luò )服務(wù)名,可是用該網(wǎng)絡(luò )服務(wù)名連接時(shí)還會(huì )出錯,出現這種情況的典型配置如下(在客戶(hù)端的機器上):
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
運行基本機理:
     
在用戶(hù)輸入sqlplus system/manager@test后,sqlplus程序會(huì )自動(dòng)到sqlnet.ora文件中找NAMES.DEFAULT_DOMAIN參數,假如該參數存在,則將該參數中的值取出,加到網(wǎng)絡(luò )服務(wù)名的后面,即此例中你的輸入由sqlplus system/manager@test自動(dòng)變?yōu)?span lang="EN-US">sqlplus system/manager@test.server.com
,然后再到tnsnames.ora文件中找test.server.com網(wǎng)絡(luò )服務(wù)名,這當然找不到了,因為該文件中只有test網(wǎng)絡(luò )服務(wù)名,所以報錯。解決的辦法就是將sqlnet.ora文件中的NAMES.DEFAULT_DOMAIN參數注釋掉即可,如#NAMES.DEFAULT_DOMAIN = server.com。假如NAMES.DEFAULT_DOMAIN參數不存在,則sqlplus程序會(huì )直接到tnsnames.ora文件中找test網(wǎng)絡(luò )服務(wù)名,然后取出其中的host,port,tcp,service_name,利用這些信息將連接請求發(fā)送到正確的數據庫服務(wù)器上。
     
另外原則上tnsnames.ora中的配置不區分大小寫(xiě),但是我的確遇到區分大小寫(xiě)的情況,所以最好將使用的網(wǎng)絡(luò )服務(wù)與tnsnames.ora中配置的完全一樣。
  
ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect Descriptor.
   
該錯誤表示能在tnsnames.ora中找到網(wǎng)絡(luò )服務(wù)名,但是在tnsnames.ora中指定的SERVICE_NAME與服務(wù)器端的SERVICE_NAME不一致。解決的辦法是修改tnsnames.ora中的SERVICE_NAME。
  
易混淆術(shù)語(yǔ)介紹:
Db_name
對一個(gè)數據庫(Oracle database)的唯一標識,該數據庫為第一章講到的Oracle database。這種表示對于單個(gè)數據庫是足夠的,但是隨著(zhù)由多個(gè)數據庫構成的分布式數據庫的普及,這種命令數據庫的方法給數據庫的管理造成一定的負擔,因為各個(gè)數據庫的名字可能一樣,造成管理上的混亂。為了解決這種情況,引入了Db_domain參數,這樣在數據庫的標識是由Db_nameDb_domain兩個(gè)參數共同決定的,避免了因為數據庫重名而造成管理上的混亂。這類(lèi)似于互連網(wǎng)上的機器名的管理。我們將Db_nameDb_domain兩個(gè)參數用’.’連接起來(lái),表示一個(gè)數據庫,并將該數據庫的名稱(chēng)稱(chēng)為Global_name,即它擴展了Db_name。Db_name參數只能由字母、數字、’_’、’#’、’’組成,而且最多8個(gè)字符。
  
Db_domain
定義一個(gè)數據庫所在的域,該域的命名同互聯(lián)網(wǎng)的沒(méi)有任何關(guān)系,只是數據庫管理員為了更好的管理分布式數據庫而根據實(shí)際情況決定的。當然為了管理方便,可以將其等于互聯(lián)網(wǎng)的域。
  
Global_name
對一個(gè)數據庫(Oracle database)的唯一標識,oracle建議用此種方法命令數據庫。該值是在創(chuàng )建數據庫是決定的,缺省值為Db_name. Db_domain。在以后對參數文件中Db_nameDb_domain參數的任何修改不影響Global_name的值,如果要修改Global_name,只能用ALTER DATABASE RENAME GLOBAL_NAME TO <db_name.db_domain>命令進(jìn)行修改,然后修改相應參數。
  
Service_name
該參數是oracle8i新引進(jìn)的。在8i以前,我們用SID來(lái)表示標識數據庫的一個(gè)實(shí)例,但是在Oracle的并行環(huán)境中,一個(gè)數據庫對應多個(gè)實(shí)例,這樣就需要多個(gè)網(wǎng)絡(luò )服務(wù)名,設置繁瑣。為了方便并行環(huán)境中的設置,引進(jìn)了Service_name參數,該參數對應一個(gè)數據庫,而不是一個(gè)實(shí)例,而且該參數有許多其它的好處。該參數的缺省值為Db_name. Db_domain,即等于Global_name。一個(gè)數據庫可以對應多個(gè)Service_name,以便實(shí)現更靈活的配置。該參數與SID沒(méi)有直接關(guān)系,即不必Service name 必須與SID一樣。
  
Net service name
網(wǎng)絡(luò )服務(wù)名,又可以稱(chēng)為數據庫別名(database alias)。是客戶(hù)端程序訪(fǎng)問(wèn)數據庫時(shí)所需要,屏蔽了客戶(hù)端如何連接到服務(wù)器端的細節,實(shí)現了數據庫的位置透明的特性。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
如何\\連接 Oracle 數據庫及故障解決辦法總結
【故障處理】ORA-12162: TNS:net service name is inco...
oracle instantclient plsql 遠程連接數據庫
PL/SQL Developer遠程連接Oracle數據庫(可以使用)
oracle的sqlnet.ora,tnsnames.ora,listener.ora三個(gè)...
listener.ora/sqlnet.ora/tnsnames.ora配置文件詳解
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久