1. 程式人生 > >數據庫已關閉。請指定主機身份證明以訪問數據庫重新啟動和診斷工具

數據庫已關閉。請指定主機身份證明以訪問數據庫重新啟動和診斷工具

-c google 重新啟動 strong 管理 命令 分享 使用 郵件地址

感謝這個提供的方法https://www.2cto.com/database/201503/378861.html

我只是做一次詳細的說明。首先看下面的是無法登陸的界面,雖然有用戶名,口令,但不管你輸入什麽,都提示你用戶名或密碼錯誤。

技術分享圖片

以下是原文,我用紅色做標註。

不能登錄EM,執行emca -config dbcontrol db 不知道總是默認1522的端口號,無奈,google一番,從下面第二步開始執行。。。(我的監聽沒問題)

1、打開oracle配置工具裏的Net Configuration Assistant,選擇“監聽程序配置”,下一步,接著選擇“重新配置”,下一步,仔細看下每一步配置的參數是否正確就OK了。

正常使用的數據,這一步可以不用做。但要知道自己的數據庫的監聽端口是哪一個,我的改了,是15210.
2、在命令行上使用“emca -deconfig dbcontrol db”命令刪除配置

這個命令是在哪的呢?我開始一直以為是sql plus,在裏面運行發現沒有這個命令。原來,就在最簡單的cmd裏面,真是想得太多了。這步運行不會有太多問題。
3、使用“emca -repos drop”命令刪除 repository

主要問題在這步,沒理解要填的端口指的是監聽端口,以為是em的訪問端口,導致幾次都不成功。

其實也沒啥難的,就是要填要管理的那個數據庫sid,一般是orcl,你有多個數據庫或者有重命名的要按實際填寫。接下來就是輸入監聽程序端口號,我的就是15210,沒更改的應該是1521.或是其他你更改的。

然後就是數據庫密碼了,這個不記得就沒辦法了。
註:第2、3步驟都要做,要不然在重新安裝EM的時候會報“ ORA-20001: SYSMAN already exists..”的錯誤導致安裝失敗。

4、使用“emca -config dbcontrol db -repos create”命令進行創建em。

這個也沒啥,數據庫SID和監聽端口號同上,通知發電子郵件地址這些可以直接按enter跳過就可以。
以上步驟做完後就成功創建好em了,點擊開始菜單上的oracle文件夾裏的Database control-orcl連接就可以正常訪問em了。
這裏需要註意的是,之前我初次安裝好oracle時訪問em的地址是https://localhost:1158/em ,這裏端口號是1158,而現在我重建em後訪問時地址鏈接後面的端口號變成了5500.

我發現我的還是1158沒有變化,不知道什麽原因,不過總算是成功了。最後,看到正確的頁面:

技術分享圖片

大吉大利,晚上吃雞!

數據庫已關閉。請指定主機身份證明以訪問數據庫重新啟動和診斷工具