我有一个启动 Oracle 服务的批处理文件
net start OracleOraDb11g_home1TNSListener
net start OracleServiceORCL
call C:\app\Edifixio\product\11.2.0\dbhome_1\BIN\emctl.bat start dbconsole
pause
但在执行脚本时我得到了:
C:\windows\system32>net start OracleOraDb11g_home1TNSListener
The requested service has already been started.
More help is available by typing NET HELPMSG 2182.
C:\windows\system32>net start OracleServiceORCL
The OracleServiceORCL service is starting.........
The OracleServiceORCL service was started successfully.
C:\windows\system32>call C:\app\Edifixio\product\11.2.0\dbhome_1\BIN\emctl.bat start dbconsole
Environment variable ORACLE_UNQNAME not defined. Please set ORACLE_UNQNAME to database unique name.
Press any key to continue . . .
我使用的是 64 位 Windows 7 和 64 位 Oracle 11gR2。任何信息都会非常有用。谢谢,问候。
答案1
今天已经安装了 Oracle 大约 20 次,基本上直到我得到它全部工作中遇到过这个问题,下面是两个真正有帮助的提示:
如果您有多个 IP 地址,请确保静态地址适配器是主要的,或者按照 Oracle 预安装说明添加具有 10.10.10.10 地址的 Microsoft Loopback 适配器。 Oracle 安装前要求
将 ORACLE_HOSTNAME 和 [计算机名称] 的值添加到您的环境变量中。这是最终修复我的 em 安装的最后一步。请注意,您需要检查是否可以通过合格和不合格的机器名称将您的机器解析到该地址。您可能需要调整 HOSTS 来执行此操作。 在具有多个 IP 地址的计算机上安装
如果这两点正确,则您的 listener.ora 和 tnsnames.ora 将正确匹配单独的 em 配置,并且您应该避免设置 ORACLE_UNQNAME 的要求。
最好的祝愿!
答案2
要从客户端浏览器访问 Oracle 企业管理器控制台,服务器上需要运行 dbconsole 进程。此进程在安装后自动启动。
但是,如果由于系统重启或其他事件导致该进程未运行,您可以在命令行手动启动它。
要启动 dbconsole 进程:
- 导航到您的
$ORACLE_HOME/bin directory
运行以下语句:
./emctl start dbconsole
此外,您还可以停止该进程并查看其状态。
要停止 dbconsole 进程:
./emctl stop dbconsole
查看 dbconsole 进程的状态:
./emctl status dbconsole
现在,您将 URL 放入浏览器中。如果您收到“无法显示页面”错误,则请设置您的ORACLE_HOME
和ORACLE_SID
。并检查您的数据库是否已启动并正在运行。
答案3
您需要设置全局 SID [1]。您的 SID 似乎是 ORCL。从下面一行可以看出。
OracleServiceORCL
尝试使用
SET ORACLE_UNQNAME=ORCL
如果失败
SET ORACLE_UNQNAME=ORCL.yourdomain.com
根据[2],“我怀疑......这是为处理SID和唯一名称不同的情况而添加的。”
您可以使用以下 SQL 查找数据库名称和 db_unique 名称
Select name,DB_UNIQUE_NAME from v$database;
参考 :
[1]https://forums.oracle.com/forums/thread.jspa?threadID=1035888 892845 的最后一条回答
答案4
只需前往$ORACLE_HOME/bin
并运行:
emca -config dbcontrol db -repos recreate