Windows-Server-2008

Oracle 11g 伺服器重命名問題

  • October 15, 2009

因此,我們在生產環境之外設置了一個 Oracle 伺服器(Server 2008 x64 上的 11g),我們的計劃是重命名伺服器的主機名以將其投入生產。好吧,數據庫本身正在執行,但是每次我們嘗試啟動管理工具時,它都會產生大量和一個程序(不斷增加),並且在某些時候最終可能導致伺服器崩潰。

是否有人熟悉與重命名伺服器和管理工具失敗有關的 Oracle 問題?

您可以在以主機的 FQDN、下劃線和 SID 命名的目錄下的 ORACLE_HOME 中找到數據庫特定 DBCONSOLE 的配置文件。例如

myhost.mynetwork_mydatabase

您可以嘗試停止 dbconsole

set ORACLE_SID=mydatabase
emctl stop dbconsole

然後擺弄配置文件和目錄名稱,然後重新啟動控制台。

如果這不起作用,那麼您可以使用命令行工具將 dbconsole 重新安裝到數據庫中。我會查找有關 EMCTL 的全套幫助。

更新:我最近不得不重新創建一些 DBCONSOLE 儲存庫。

以下步驟效果很好。

手動刪除和重新創建 DBCONSOLE

1. Remove the existing Windows Service
   Remove HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OracleDBConsole[SID]

2. Remove the existing setup from the filesystem
   Delete %ORACLE_HOME%\DomainName_SID
   Delete %ORACLE_HOME%\oc4j\j2ee\OC4J_DBConsole_DomainName_SID

3. Remove the SYSMAN schema from the database as SYS or SYSTEM
   drop user sysman cascade;
   drop role MGMT_USER;
   drop user MGMT_VIEW cascade;
   drop public synonym MGMT_TARGET_BLACKOUTS;
   drop public synonym SETEMVIEWUSERCONTEXT;

4. Run the Database Configuration Assistant
   Select the database from the list
   Ensure that the DBCONSOLE option and the Enterprise Manager Repository options are ticked

引用自:https://serverfault.com/questions/63368