今天早上我們公司來了之后發現云服務器Oracle都不能用了用plsql連接都報Oracle監聽程式當前無法識別連接描述符中請求服務
然后百度一下都是讓改監聽檔案,因為監聽檔案都是安裝資料庫的時候自己生成的,我們公司懂Linux和Oracle資料庫的也沒有密碼也都是在我這里所以不可能有人隨便動這個檔案了,
所以我就想看看是不是什么別的問題,查了半天沒有思路,然后重啟監聽也不行,干脆就把資料庫回滾了,結果發現還是報這個錯,就看了下資料庫沒有啟動,
我在centos下用su oracle切換到oracle用戶下進sqlplus啟動資料庫發現報錯
ORA-01261: Parameter db_recovery_file_dest destination string cannot be translated
一個檔案找不到然后我就手動創建了那個檔案,結果就報這個錯誤了Unable to create audit trail file,就很奇怪,然后突然想起來我切換用戶的時候是不是有問題就抱著試試看的心態切換回root下然后執行
su - oracle
再進sqlplus再執行startup發現資料庫啟動了,然后監聽也啟動了之后到plsql也能連接上了,到這里我就有點不明白
su oracle
和
su - oracle
有什么區別
然后發現su oracle只是切換了身份并沒有切換當前用戶操作環境也就是說你還是在root的環境下,但是su - oracle是你既切換了環境又切換了身份,就好比你執行su oracle的時候是root去oracle家串門進了oracle家你還是root,但是你使用su - oracle 的時候是你把你的身份和環境都換了你就變成了oracle用戶
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/413183.html
標籤:其他
