oradim命令的使用

dbLjy2015發表於2017-01-09
新建一個例項服務:oradim -new -sid orcl -pfile pfilelujing 
刪除一個例項服務:oradim -delete -sid orcl
在Windows下可能存在著10g與11g並存的情況,並且他們的sid還是相同的。這時候就需要用到oradim命令來建立例項為資料庫服務
現在windows 2003下存在兩個資料庫,一個10.2.0.5.0的資料庫,ORACLE_SID=orcl。另一個11.2.0.4.0的資料庫,ORACLE_SID=orcl
當前正在執行的是11g的資料庫。由於業務需要,現在要開啟10g的資料庫。
通過檢視服務可知當前服務的資料庫為11g(圖)。
登入計算機管理—服務和應用程式—服務—找到OracleServerorcl—雙擊—檢視可執行檔案的路徑

我們需要使用11g的$ORACLE_HOME/bin/oradim命令刪除這個例項
由於11g的$ORACLE_HOME/bin這個path已經寫入到了系統的環境變數裡。所以直接刪除即可
Oradim –delete –sid orcl 

登入到10g的$ORACLE_HOME/bin下,使用10g的oradim命令建立一個例項服務(10g)
e:
cd E:\oracle\product\10.2.0\db_1\bin
oradim –new –sid orcl –pfile E:\oracle\product\10.2.0\db_1\database\initORCL.ora
我們可以看到新的服務是10g的

還是在10g的bin路徑下,使用10g的sqlplus 登入資料庫,檢視當前資料庫的版本號,可知現在對應的資料檔案為10g的資料檔案
sqlplus / as sysdba;
SQL> select * from v$version;

刪除10g的例項服務,在10g的bin下刪除,可見在計算機管理的服務中,剛剛建立的例項服務已經被刪除。
oradim –delete –sid orcl

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30820196/viewspace-2132095/,如需轉載,請註明出處,否則將追究法律責任。