現象:
執行以下命令:
sqlplus /nolog
conn /as sysdba
startup
在startup之後出現ora-01092錯誤,查bdump中的log檔案說是因為ora-12701錯誤而停止了oracle例項。而這個12701錯誤是因為character set unknow 而導致的。結果好一頓找文件該如果修改characeter set。又用光碟把中文字型裝了一次,還是不行。後來在網上找到乙個檔案,內容講的是oracle 安裝前linux環境設定的,裡面說「ora_nls33=$oracle_home/ocommon/nls/admin/data」這一行很重要,是必須的,不然安裝後在啟動oarcle時會出現ora-12701錯誤,決定檢視一下oracle這個使用者的.bash_profile檔案,結果發現這一行真的出現了錯誤,ocommon寫成了ocommn。改過來後,oracle 的startup成功!到此,幾天的問題終於解決了。
總結:
.bash_profile中linux環境變數一定要設定正確,乙個字母都不能差。至於.bash_prfile中的內容要怎樣設定,網上有很多,現找乙個來說一下(紅色是我加註的內容,不是.bash_profile中的內容):
export ld_assume_kernel=2.4.1
# oracle environment
export oracle_base=/opt/oracle (想把oracle 安裝到這裡)
export oracle_home=/opt/oracle/product/9.2.0
(oracle 主程式的目錄)
export oracle_sid=test(oracle_sid,自己設的,不過,在crate database的時填的一定要和這裡的一樣)
export oracle_term=xterm
# export tns_admin= set if sqlnet.ora, tnsnames.ora, etc. are not in
$oracle_home/network/admin
export nls_lang=american;
export ora_nls33=$oracle_home/ocommon/nls/admin/data
ld_library_path=$oracle_home/lib:/lib:/usr/lib
ld_library_path=$ld_library_path:/usr/local/lib
export ld_library_path
# set shell search paths
export path=$path:$oracle_home/bin
手動建立oracle後,OEM無法啟動的問題
今天在linux下的oralce完全手動建立了個資料庫,把資料庫的各個屬性算是熟悉了下,建立較為順利。建立之後在另一太windows機器上訪問oem時出現問題 oc4j configuration issue.oracle product 11.1.0 db 1 oc4j j2ee oc4j dbc...
linux 下的oracle啟動過程
sqlplus as sysdba 是表示您的資料庫管理員不使用oracle的password檔案來驗證身份,而使用os的驗證方式。此時只要有人能進入oracle所在的目錄就可以以資料庫管理員身份登入資料庫系統。一 啟動oracle資料庫服務過程 1 su oracle sqlplus as sys...
ORACLE在linux下的啟動方法
一 啟動方法 方法1 sql cd oracle home bin 進入到oracle的安裝目錄 dbstart 重啟伺服器 lsnrctl start 重啟 方法2 1 以oracle身份登入 資料庫,命令 su oracle 2 進入sqlplus控制台,命令 sqlplus nolog 3 以...