眾所周知,在我們日常應用的操作系統中,除了Windows外,還有Linux操作系統。但是在oracle數據庫中使用Windows下載安裝是比較簡單的,這也是我們大多數人都清楚的。但是使用Linux操作系統卻要輸入很多命令,但是對于Linux的這些命令是很多不清楚的。因此有人就想知道使用Linux如何啟動oracle?想要學習的,下文這幾個步驟一定不能忘記。
使用Linux如何啟動oracle?
1、保證Linux主機Oracle已正常安裝。用oracle用戶登錄,或用其他用戶切換到oracle;(su - oracle)
2、查看監聽狀態;(lsnrctl status)
3、啟動監聽;(lsnrctl start)
4、登錄sqlplus;(sqlplus "/ as sysdba")
5、啟動數據庫;(startup)
6、退出sqlplus;(exit)
7、查看監聽狀態;(lsnrctl status)
8、啟動完成。
有可能出現問題:邏輯壞塊問題
啟動oracle的時候報錯ORA-00600: internal error code, arguments: [kcratr_scan_lastbwr], [], [], [],[], [], [], [], [], [], [], []
執行sql查詢語句的時候報錯:datase not open
首先查詢alert日志和trace文件:
在ASMDB_ora_5210.trc文件中有如下的信息:
..................
17755E0 03C10222 096F780B 36380113 6029D938 ["....xo...868.)`]
17755F0 D843E0FF 7CAA8000 02C1B000 88DC0248 [..C....|....H...]
Reading datafile '+ZHUXGASM/asmdb/datafile/undotbs1.258.813246367' for corruption at rdba: 0x00c00858 (file 3, block 2136)
Reread (file 3, block 2136) found same corrupt data (logically corrupt)
******** WRITE VERIFICATION FAILED ********
由此我們知道是因為數據庫宕機之后,出現了邏輯壞塊 (logically corrupt),因此需要進行介質恢復。
解決辦法:
suse11sp2:/oracle/oraarch> sqlplus / as sysdba --連接oracle
SQL> select status from v$instance; --查看狀態
STATUS
------------
MOUNTED
SQL>
SQL>
SQL> select open_mode from v$database;
OPEN_MODE
--------------------
MOUNTED
SQL>
SQL>
SQL> recover database;
Media recovery complete.
SQL>
SQL>
SQL> alter database open;
Database altered.SQL>
SQL>
SQL> select status from v$instance;
STATUS
------------
OPEN
SQL> select open_mode from v$database;
OPEN_MODE
--------------------
READ WRITE
上述就是關于使用Linux如何啟動oracle的全部內容,想了解更多關于Linux的信息,請繼續關注中培偉業。