採用dbstart指令碼啟動的一些錯誤 解決

2021-09-06 05:13:08 字數 1912 閱讀 6667

在linux系統下,用root使用者採用dbstart指令碼直接啟動oracle服務或監聽

第乙個問題:啟動服務的同時沒有啟動監聽

[root@localhost ~]# su - oracle -c "dbstart"

oracle_home_listner is not set, unable to auto-start oracle net listener

usage: /oradata/oracle/112/bin/dbstart oracle_home

processing database instance "orcl": log file /oradata/oracle/112/startup.log

oracle_home_listner is not set, unable to auto-start oracle net listener

這個提示說明

啟動oracle服務的同時沒有啟動oracle監聽服務,因此如果想在啟動oracle服務的同時i啟動監聽

就需要修改dbstart,將oracle_home_listner值設為$oracle_home(原來是為$1)

[root@localhost ~]# vi /oradata/oracle/112/bin/dbstart

注:dbshut一樣的道理,如果想關閉資料庫服務的同時關閉監聽服務也是將dbshut檔案中的oracle_home_listner值設為$oracle_home

修改後再次執行dbstart

[root@localhost ~]# su - oracle -c "dbstart"

processing database instance "orcl": log file /oradata/oracle/112/startup.log

檢視啟動日誌,發現提示許可權不足

[root@localhost ~]# cat /oradata/oracle/112/startup.log

/oradata/oracle/112/bin/dbstart: starting up database "orcl"

2023年 04月 14日 星期六 12:12:17 cst

sql*plus: release 11.2.0.1.0 production on sat apr 14 12:12:17 2012

sql> error:

ora-01031: insufficient privileges

sql> ora-01031: insufficient privileges

sql>

/oradata/oracle/112/bin/dbstart: database instance "orcl" warm started.

第二個問題:不同登入方式下許可權的認證問題

直接手動登陸以sqlplus / as sysdba方式 登陸,提示許可權不足或值改為all

修改後再次直接以sqlplus / as sysdba方式登陸就可以了

[oracle@localhost ~]$ su - oracle -c "dbstart"

口令:processing database instance "orcl": log file /oradata/oracle/112/startup.log

說明:關於第二個問題,可檢視 

這篇文章。

LINUX 指令碼的啟動

ctrl alt t 開啟命令列 彈出的介面稱為乙個叫做shell的東西,shell是一種統稱,bash,zsh是實際的東西,這幾個概念是自己琢磨的,不知道對不對 在命令列輸入 mkdir mybin 用於建立乙個mybin的目錄 相當於windows下的資料夾 此時建立的mybin目錄位於你所處的...

nginx的啟動指令碼

nginx path usr local nginx nginx pid usr local nginx var nginx.pid fcgi pid usr local nginx var fcgi.pid spawn fcgi usr local php bin spawn fcgi php c...

通過指令碼啟動一組軟體

我們開始工作的時候,都會開啟很多個軟體,一般的做法需要我們乙個個去開啟,每天重複這樣沒有營養的工作很煩,所以這裡就使用windows的指令碼來自動啟動一組軟體,這樣你只需要雙擊一次就好了。這裡有兩種不同的實現方式,我個人比較喜歡方法一,比較簡單。首先建立乙個文字檔案 txt檔案 修改其字尾名為.ba...