學習Oracle時,你可能會遇到Oracle Server問題,這裡將介紹Oracle Server問題的解決方法,在這裡拿出來和大家分享一下。SQL Server是透過應用程序層級的TDS通訊協議(Tabular Data Stream)達成與其客戶端互相交換資料之目的。而TDS還需搭配底層網絡通訊協議,例如TCP/IP或是IPX/SPX。至於Oracle Server與客戶端則是利用Net8在TNS(Transparent Network Substrate)、Oracle通訊協議轉接接口、以及支持的網絡函式庫等三項組件之間互相交換資料。Net8在TNS與網絡函式庫之間利用一個通訊協議轉接接口來完成直譯的工作。取代掉SQL*Net的Net8會使用服務名稱(service name)去搜尋服務器之位置。
Net8 網絡函式庫有支持的通訊協議分別為:TCP/IP,SPX,Named Pipes,Logical Unit Type 6.2 (LU6.2)以及Bequeath。您可利用TCP/IP與SPX從遠地客戶端連至Oracle數據庫。若是IBM的APPC(Advanced Program-to-Program Communications)系統架構,則可使用兼容的LU6.2。如果從本地端登入Oracle數據庫,Net8聯機的方式則是使用Bequeath 網絡通訊協議。
為了讓Net8客戶端可以成功地與Oracle Server建立聯機,客戶端必須擁有可聯機至Oracle Server的服務名稱。Oracle客戶端可以利用本地的tnsnames.ora去解析服務名稱(類似Windows操作系統下的HOSTS 檔案)。當然DNS或是Oracle的名稱服務器(Oracle Names Server)也可以。Oracle 9i還提供了LDAP(Lightweight Directory Access Protocol)作為另外一種名稱解析的方式。然而,目前Microsoft官方並沒有正式支持Oracle 9i作為連結服務器。
以 Java語言撰寫的Oracle Universal Installer安裝程序將可協助您在Windows與UNIX 系統安裝Oracle軟件。在Windows環境下,只要將安裝程序光盤放入光驅就會自動激活Oracle Universal Installer。
我會建議您選擇系統預設的選項進行安裝,因為這樣做除了會安裝Net8之外,還會安裝Net8輔助精靈(Net8 Assistant)、Net8組態設定精靈(Net8 Configuration Assistant)以及SQL*Plus。並且將以上各項目加到程序集中。SQL*Plus是一個客戶端工具,類似於SQL Server的osql 工具程序。以上介紹Oracle Server。