今日需要對站內所有的空間數據做入庫處理,所以在服務器上安裝了oracle,在本地需要對其進行連接,在網上查閱了相關資料,整理如下:
遠程服務端配置:
1. 數據庫配置
因為要為外界客戶端提供數據服務,所以一定要將 [數據庫操作模式] 配置為 "共享服務模式". 我就是犯了這個錯誤,將操作模式配置成了"專用服務器模式",導至遠程客戶端無法正常連接.
如果不能確定數據庫的操作模式,可以打開ORACLE "Database Configuration Assistant" 工具的 "在數據庫中配置數據庫選項" 進行配置.
如果新建數據庫一定不要忘了將 [數據庫操作模式] 配置為 "共享服務模式".
2. 數據庫服務
確定數據庫服務已經啟動.
方法: 命令行 下鍵入 "services.msc"
在 WINDOWS服務 窗口中找到您的數據庫服務(一般都以 OracleService數據庫實例名 的形式命名),查看是否為"已啟動"狀態,否則請啟動該服務.
3. 監聽程序
確定數據庫已經附加到監聽程序中,並且監聽程序已啟用.
方法: 命令行 下鍵入 "lsnrctl"
在 lsnrctl控制台 窗口中鍵入 "services 監聽程序名"
如果出現 "摘要信息" 則說明監聽程序已啟動
如果出現 "無監聽器" 字樣,說明監聽程序未被啟動
在 lsnrctl控制台 窗口中鍵入 "start 監聽程序名" 以啟動監聽程序
也可在 命令行 下鍵入 "services.msc"
在 WINDOWS服務 窗口中找到您的監聽程序服務(一般都以 OracleOraHome92TNSListener監聽程序名 的形式命名,默認的監聽程序服務名為 "OracleOraDb10g_home1TNSListener"),查看是否為"已啟動"狀態,否則請啟動該服務.
4. 網絡狀態
確定監聽程序所使用的端口已被列入防火牆允許的行列.
本地客戶端配置
1. 測試連接
方法: 命令行 下鍵入 "tnsping 服務端IP地址"
如果出現 "OK(XX毫秒)" 字樣,說明可以與服務端建立連接.否則請檢查服務端配置.
2. 添加服務名
方法: 打開ORACLE "Net Configuration Assistant" 工具 -> "本地NET服務名配置" -> "添加" -> 選擇ORACLE數據庫或服務-> 輸入服務名(建庫時輸入的全局數據庫名) -> TCP -> 主機名中輸入服務端IP地址,端口輸入服務端監聽程序所監聽的端口 -> 是,進行測試 -> 首次測試可能會失敗,因為默認的用戶名口令不一定和服務端的匹配,點擊 更改登錄 輸入有效用戶名和口令確定后如出現"測試成功",說明連接成功,點擊 下一步 -> 輸入本地服務名 -> 直到完成.
3. 登錄數據庫
在SQLPLUS中以sys用戶登錄時的設置格式如下: