1. 程式人生 > >linux oracle啟動時 :各種報錯 解決方案

linux oracle啟動時 :各種報錯 解決方案

我們在linux下啟動oracle服務:

第一個:啟動監聽服務時:執行命令:lsnrctl start :此時報command not found(這是我們在linux裡見過最多的錯誤了吧)

原因:那說明,我們的oracle相關服務沒有加入環境變數;而且我們在安裝oracle時,都一般使用oracle使用者進行安裝的;此時我們切換到oracle使用者 執行命令:su oracle,然後重新執行lsnrctl start。如果還是報錯,那我們需要把oracle使用者下的配置檔案重新執行一下生效:source /home/oracle/.bash_profile,讓環境變數生效 即可。

第二個:啟動了監聽服務之後,我們需要登入資料庫:sqlplus / as sysdba 然後執行startup 啟動資料庫例項。啟動例項完之後,我們的oracle就算是跑起來了,就可以通過在伺服器上配置監聽伺服器IP+1521埠,我們從客戶端就可以訪問過來了。


第三個:使用介面配置監聽服務命令:netmgr:①如果報command not found,跟上面的原因是一樣的,執行一遍環境變數。②如下圖:報java.lang.NullPointerException這個錯誤並不是程式碼錯誤,而是我們的介面顯示沒有許可權配置。我們要產生問題原因分析:讓命令終端有呼叫介面程式的許可權,需要用root使用者執行 xhost + 。 一般要呼叫介面需習慣性xhost+。操作方法:

1、新建一個頁籤(shell)
2、輸入xhost+,以root使用者執行
3、然後再執行netca建立命令
4、如果出現亂碼,修改下字符集: export LANG=en_US
5、在輸入netmgr 、netca即可正常彈出配置介面

具體操作步驟 請參考下圖:
2.gif
第四個:如果我們的資料庫使用者名稱密碼忘了怎麼辦?

首先通過伺服器使用 nolog登陸連線資料庫:

然後執行命令:alter user sys identified by 123456;//這樣把sys使用者的密碼重置為123456;我們從前端介面,使用sys+123456就可以登陸到資料庫了;注意sys使用的身份必須是SYSDBA,不能使用NORMAL