D:\oracle\ora92 / D:\oracle\product\10.2.0)listener.ora、tnsnames.ora、snmp_ro.ora 將 1521 改為 1522sqlplus /nolog
CONN sys/sys AS SYSDBA
STARTUP
tnsping orcl9i 指向 10g 目錄根因:環境變數 Path 中 10g 的 bin 目錄在 9i 之前,導致 sqlplus、tnsping 呼叫 10g 客戶端。
我的電腦 → 內容 → 進階 → 環境變數 → 系統變數 Path
將 "D:\oracle\ora92\bin" 移至 "D:\oracle\product\10.2.0\bin" **之前**
重啟系統 → 再執行問題 1 的 STARTUP 流程
tnsnames.ora 內容**複製到 10g 的 tnsnames.ora**tnsnames.ora 確保自連正確sqlplus /nolog
CONN sys/sys@orcl9i AS SYSDBA
STARTUP
ORCL10G =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = xt-b271dac81b07)(PORT = 1521))
(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = orcl10g))
)
ORCL9I =
(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = xt-b271dac81b07)(PORT = 1522)))
(CONNECT_DATA = (SERVICE_NAME = ORCL9I))
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)))
(CONNECT_DATA = (SID = PLSExtProc)(PRESENTATION = RO))
)
ORCL10G =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = xt-b271dac81b07)(PORT = 1521))
(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = orcl10g))
)
ORCL9I =
(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = xt-b271dac81b07)(PORT = 1522)))
(CONNECT_DATA = (SERVICE_NAME = ORCL9I))
)
INST1_HTTP =
(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = xt-b271dac81b07)(PORT = 1522)))
(CONNECT_DATA = (SERVER = SHARED)(SERVICE_NAME = MODOSE)(PRESENTATION = https://HRService))
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)))
(CONNECT_DATA = (SID = PLSExtProc)(PRESENTATION = RO))
)
| 項目 | 9i | 10g |
|---|---|---|
| Oracle Home | D:\oracle\ora92 | D:\oracle\product\10.2.0 |
| 監聽端口 | 1522 | 1521 |
| SID / Service Name | ORCL9I | orcl10g |
| Path 順序 | **優先** | 次之 |
| tnsnames.ora | 含 9i/10g 兩組 | 含 9i/10g 兩組 |
| 啟動驗證 | sqlplus sys@orcl9i as sysdba | sqlplus sys@orcl10g as sysdba |
oraenv/coraenv (Linux) 切換環境,而非依賴 Path 順序。