在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...