ORA 01109 資料庫無法啟動問題

2021-08-28 09:42:30 字數 1826 閱讀 1641

ora-01109:資料庫無法啟動問題

2023年9月9日 16:57:16 

資料庫無法啟動

問題解決辦法:

然後遠端登入資料庫伺服器(aix5 unix),轉到oracle使用者下(unix轉使用者命令:su - oracle),輸入sqlplus /nolog 回車  conn /as sysdba 回車 進入sql介面,作如下操作:

1、關閉例項

sql> shutdown immediate;

ora-01109: database not open

database dismounted.

oracle instance shut down.

2、啟動例項

sql> startup;

total system global area 2466250752 bytes

fixed size                  2022864 bytes

variable size             536871472 bytes

database buffers         1912602624 bytes

redo buffers               14753792 bytes

database mounted.

ora-01157: cannot identify/lock data file 7 - see dbwr trace file

ora-01110: data file 7: '/dbbak/rlv_gcomm_30g_02'

ora-01109: database not open

(在網上搜了下,也有人有這個問題,但是問題是人家的file是存在的,所以只要改下路徑,直接執行如下語句再執行1和2就可以了。

sql> alter database rename file '/dbbak/rlv_gcomm_30g_02' to '/var/rlv_gcomm_30g_02';)

但問題是我的這個資料庫rlv_gcomm_30g_02這個檔案根本就不存在,哪來的該路徑呢,經過網路和好心人的幫忙終於可以找到原因了

具體原因分析如下:由於早上建立了乙個表空間,但是後來直接去刪除表空間rlv_gcomm_30g_02檔案,但這麼刪是有問題的,表空間和資料檔案如果沒有從資料庫中刪除,相應的資料檔案就不能直接在伺服器上刪除。所以導致在啟動資料庫的時候檢查資料有問題,最終導致資料庫無法啟動。解決辦法如下:

3、sql>alter database datafile '/dbbak/rlv_gcomm_30g_02' offline drop;

然後在執行上述的1和2步驟就可以了,由於這這個資料庫還有乙個資料庫表空間檔案被這麼刪除,所以還會出現同樣的問題,當然這回只要再執行3,然後執行1,2就可以了。

sql> startup

oracle instance started.

total system global area 2466250752 bytes

fixed size                  2022864 bytes

variable size             536871472 bytes

database buffers         1912602624 bytes

redo buffers               14753792 bytes

database mounted.

database opened. 終於成功了。

但是這個時候登入資料庫還是不行的,還要啟動

然後就可以登入資料庫將表空間drop掉。

ora-01109:資料庫無法啟動問題

ORA 01109 資料庫無法啟動問題

資料庫無法啟動問題 解決辦法 然後遠端登入資料庫伺服器 aix5 unix 轉到oracle使用者下 unix轉使用者命令 su oracle 輸入sqlplus nolog 回車 conn as sysdba 回車進入 sql介面,作如下操作 1 關閉例項 sql shutdown immedia...

ORA 01109 資料庫無法啟動問題

資料庫無法啟動問題 解決辦法 然後遠端登入資料庫伺服器,執行cmd,輸入sqlplus nolog 回車 conn as sysdba 回車 進入sql介面,作如下操作 1 關閉例項 sql shutdown immediate ora 01109 database not open databas...

ORA 01109 資料庫無法啟動問題

2010年9月9日 16 57 16 資料庫無法啟動問題 解決辦法 然後遠端登入資料庫伺服器 aix5 unix 轉到oracle使用者下 unix轉使用者命令 su oracle 輸入sqlplus nolog 回車 conn as sysdba 回車 進入sql介面,作如下操作 1 關閉例項 s...