oracle的數據庫指的是存儲數據的地方可理解為存放數據的文件只是其中存放的數據有整體結構性
oracle的實例指的是一組內存進程也就是運行著的程序我們向數據庫寫數據或讀數據則只能通過實例進行
同一時間一個實例只能打開一個數據庫也就是一個實例只能操作或管理一個數據庫通常同一時間一個數據庫只能被一個實例打開但RAC情況除外
安裝oracle時通常會安裝一個實例——數據庫對(當然可以裝多對)而且他們的名字相同(也就是實例和數據庫名字相同)他們的名字當然可以不同不管相不相同他們的聯系是通過xxx/pfile/initora初始化文件聯系的因為xxx就是實例的名字而xxxora中的db_name則記錄相應數據庫的名字
下面演示啟動xxx實例掛接數據庫打開數據庫關閉數據庫卸載數據庫關閉實例的過程
為了能進行以上操作oracle的監聽必須首先啟動這樣我們才有機會連接到oracle服務器端可以通過如下命令進行lsnrctl start;
oracle啟動windows下通常在服務裡啟動oracle一般情況下同時啟動相關實例但也可以設置啟動oracle時不啟動任何指定實例這樣oracle的啟動速度相當快
設定我們需要啟動的相關實例在console窗口中輸入 set oracle_sid=xxx (unix環境下用export命令)
用/nolog方式進入sqlplus 在console窗口中輸入 sqlplus /nolog 然後回車則進入sqlplus環境
輸入命令 connect sys as sysdba 回車後提示輸入口令直接回車則以sysdba的角色連接到oracle的空閒實例
輸入命令 startup nomount 回車則啟動了xxx實例由set oracle_sid=xxx設置
輸入命令 alter database mount 回車則將相應的數據庫掛接到xxx實例
輸入命令 alter database open 回車則打開了相應數據庫
輸入命令 shutdown則關閉數據庫卸載數據庫關閉實例
From:http://tw.wingwit.com/Article/program/Oracle/201311/18206.html