oracle安装中遇到的有关问题 修改计算机名后不能连接[转]

oracle安装中遇到的问题 修改计算机名后不能连接[转]
oracle安装中遇到的问题 修改计算机名后不能连接

博客分类: Oracle数据库
Oracle应用服务器配置管理C#C
在XP,或2003中安装oracle10g,在CMD命令窗口中出面如下内容,安装退出
引用

正在启动 oracle universal installer......
在 oraparam.ini 中未找到先决条件检查,不执行系统先决条件检查。
准备从以下地址启动 oracle universal installer c:\docume~1\admini~1\locals~1\temp\orainstall2008-12-30_10-40-42PM.请稍候......


原因:安装文件的路径中有中文.
解决:把安装文件COPY到 D:\再开始安装

-----------------------

安装oracle10g成功后,发现服务器的计算机名太难记,就改名了,并重启,发现OracleDBConsoleorcl 服务不能启动,并在系统日志中发出如下错误提示:
引用

事件类型:        错误
事件来源:        Service Control Manager
事件种类:        无
事件 ID:        7024
日期:                2009-10-25
事件:                22:33:44
用户:                N/A
计算机:        主机名
描述:
OracleDBConsoleorcl 服务因 2 (0x2) 服务性错误而停止。


应用程序日志中有错误如下:
引用

An error occured while trying to initialize the service.


原因:不清楚。
我使用的解决方法:在ORACLE_HOME\oc4j\j2ee 文件夹下,有文件夹
OC4J_DBConsole_localhost_orcl
或者 OC4J_DBConsole_计算机名_orcl 中的一个。
(其中"计算机名"是安装oracle的计算机名)
复制文件夹到相同目录改名为另一个。这样就有了两个文件夹:
OC4J_DBConsole_localhost_orcl
OC4J_DBConsole_计算机名_orcl


------------注意以下地方:-------------------
1: 主机名:
C:\WINDOWS\system32\drivers\etc\hosts

2: EM链接JDBC:
$ORACLE_HOME\oc4j\j2ee
OC4J_DBConsole_fox-kook_kook
OC4J_DBConsole_localhost_kook (从fox-kook主机名复制这个目录为localhost)

3: 监听修改为主机名的连接方式,不要以IP方式。
$ORACLE_HOME\NETWORK\ADMIN\listener.ora

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = kook.glfsoft.com)
      (ORACLE_HOME = G:\oracle\product\10.2.0\db_1)
      (SID_NAME = kook)
    )
  )

LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = fox-kook)(PORT = 1521))
  )

$ORACLE_HOME\NETWORK\ADMIN\tnsnames.ora同样。
KOOK =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = fox-kook)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = kook.glfsoft.com)
    )
  )

---------------------附重建EM的命令组----------------------------

创建一个EM资料库
emca -repos create
重建一个EM资料库
emca -repos recreate
删除一个EM资料库
emca -repos drop
配置数据库的 Database Control
emca -config dbcontrol db
删除数据库的 Database Control配置
emca -deconfig dbcontrol db
重新配置db control的端口,默认端口在1158
emca -reconfig ports
emca -reconfig ports -dbcontrol_http_port 1160
emca -reconfig ports -agent_port 3940
先设置ORACLE_SID环境变量后,启动EM console服务
emctl start dbconsole
先设置ORACLE_SID环境变量后,停止EM console服务
emctl stop dbconsole
先设置ORACLE_SID环境变量后,查看EM console服务的状态
emctl status dbconsole

配置dbconsole的步骤
emca -repos create
emca -config dbcontrol db
emctl start dbconsole
重新配置dbconsole的步骤
emca -repos drop
emca -repos create
emca -config dbcontrol db
emctl start dbconsole

---------------------------------------
由于机器变更了IP地址,导致OracleDBConsole服务无法启动

解决方法:

1.到$ORACLE_HOME\db_1\NETWORK\ADMIN目录下找到listener.ora和tnsnames.ora文件,将HOST 属性改为变动后的IP。如果安装了ORACLE客户端,到$ORACLE_HOME\client_1\NETWORK\ADMIN目录下作同样的更改。
   。。。(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.18.4)(PORT = 1521))。。。

2.开始--管理工具--服务:启动名为OracleOraDb10g_home1TNSListener的服务。

3.重建EM DB Control

1.drop configuration files and repository run :
emca -deconfig dbcontrol db -repos drop
----------------------------------------------
C:\Documents and Settings\Administrator>e:

E:\>cd E:\oracle\product\10.2.0\db_1\BIN

E:\oracle\product\10.2.0\db_1\BIN>

E:\oracle\product\10.2.0\db_1\BIN>emca -deconfig dbcontrol db -repos drop

EMCA 开始于 2009-8-30 21:38:24
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:
数据库 SID: orcl
监听程序端口号: 1521
SYS 用户的口令:
SYSMAN 用户的口令:

是否继续? [yes(Y)/no(N)]: y
2009-8-30 21:38:37 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 E:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\orcl\emc
a_2009-08-30_09-38-24-下午.log。
2009-8-30 21:38:38 oracle.sysman.emcp.util.DBControlUtil stopOMS
信息: 正在停止 Database Control (此操作可能需要一段时间)...
2009-8-30 21:38:41 oracle.sysman.emcp.EMReposConfig dropRepository
信息: 正在删除 EM 资料档案库 (此操作可能需要一段时间)...
2009-8-30 21:39:41 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功删除资料档案库
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2009-8-30 21:39:42




2. Logon SQLPLUS as user SYS or SYSTEM, and drop the sysman account and mangement objects:
a. drop user sysman cascade;
b. drop role MGMT_USER;
c. drop user MGMT_VIEW cascade;
d. drop public synonym MGMT_TARGET_BLACKOUTS;
e. drop public synonym SETEMVIEWUSERCONTEXT;
----------------------------------------------
SQL*Plus: Release 10.2.0.1.0 - Production on 星期日 8月 30 21:40:00 2009

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

备注:这步我没有做,但也通得过。


3.Create configuration files and repository run
emca -config dbcontrol db -repos create
----------------------------------------------
E:\oracle\product\10.2.0\db_1\BIN>emca -config dbcontrol db -repos create

EMCA 开始于 2009-8-30 21:43:41
EM Configuration Assistant 10.2.0.1.0 正式版
版权所有 (c) 2003, 2005, Oracle。保留所有权利。

输入以下信息:
数据库 SID: orcl
监听程序端口号: 1521
SYS 用户的口令:
DBSNMP 用户的口令:
SYSMAN 用户的口令:
通知的电子邮件地址 (可选):
通知的发件 (SMTP) 服务器 (可选):
-----------------------------

已指定以下设置

数据库 ORACLE_HOME ................ E:\oracle\product\10.2.0\db_1

数据库主机名 ................ 192.168.18.4
监听程序端口号 ................ 1521
数据库 SID ................ orcl
通知的电子邮件地址 ...............
通知的发件 (SMTP) 服务器 ...............

-----------------------------
是否继续? [yes(Y)/no(N)]: y
2009-8-30 21:43:58 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 E:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\orcl\emc
a_2009-08-30_09-43-41-下午.log。
2009-8-30 21:44:00 oracle.sysman.emcp.EMReposConfig createRepository
信息: 正在创建 EM 资料档案库 (此操作可能需要一段时间)...
2009-8-30 21:46:39 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功创建资料档案库
2009-8-30 21:46:43 oracle.sysman.emcp.util.DBControlUtil startOMS
信息: 正在启动 Database Control (此操作可能需要一段时间)...
2009-8-30 21:47:23 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: 已成功启动 Database Control
2009-8-30 21:47:23 oracle.sysman.emcp.EMDBPostConfig performConfiguration
警告: 无法创建 Database Control 快捷方式
2009-8-30 21:47:23 oracle.sysman.emcp.EMDBPostConfig performConfiguration
信息: >>>>>>>>>>> Database Control URL 为http://192.168.18.4:5500/em<<<<<<<<<<
<
已成功完成 Enterprise Manager 的配置
EMCA 结束于 2009-8-30 21:47:23

E:\oracle\product\10.2.0\db_1\BIN>

备注:EM重新配置后可能会导致WEB控制台的端口号可能会发生变化,可以到$ORACLE_HOME/install/portlist.ini看下具体端口号,打开EM登

录界面:http://oracleserver:5500/em(原为1158,EM重新配置后变为5500)