ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 在Windows7系统上10.2.3上重建dbconsole总结一

在Windows7系统上10.2.3上重建dbconsole总结一

原创 Linux操作系统 作者:lucy_lxy 时间:2012-04-28 16:09:25 1 删除 编辑

为在自己的机器上面练习手动创建EM的过程,我将c:\oracle\product\10.2.0\db_2\lxy-pc_ora10g目录更名为lxy-pc_ora10g1,然后从注册表中删除了dbconsole服务相关的键值,之前自动安装了EM。经观察发现11gr1 11gr210G无论在映射路径还是文件命名上都有较大的差别,加之装有11gr1的系统为生产系统,所以还是先拿自己的机器练下手。

     在网上看使用DBCA直接创建EM最为简单,即确定选中配置数据库选项,单击下一步进行。不过我的机器进入DBCA后,配置数据库选项是灰掉的不能选择。此条路不可行了,只能手工重建。

首先修改windows/system32/driver/etc目录下的hosts文件,添加主机名:

     Ip     主机名

     此处注意的是,该文件要以管理员的身份打开写字板之类的编辑工具,才能进行更改。

在开始建立EM之前,必须要保证数据库实例和监听正常运行,且监听里面的hostwindows/system32/driver/etc目录下的hosts文件中的一致。

相关命令:

Emca –repos drop  摘除档案库

Emca –repos create 创建档案库

Emca –config dbcontrol db   配置EM 这里注意是dbcontrol 而不是dbconsole

Emca –deconfig dbcontrol db  取消配置EM,如果档案库完好无缺,可以直接进行取消配置和重新配置。

下列命令是配置和创建一起执行的命令,如果出错,最好还是单步执行。

      emca –deconfig dbcontrol db –repos drop

      emca –config dbcontrol db –repos create     

      首先执行Emca –repos drop,可能需反复几次,正确信息应为:

2012-4-24 9:33:57 oracle.sysman.emcp.EMReposConfig dropRepository

信息: 正在删除 EM 资料档案库 (此操作可能需要一段时间)...

2012-4-24 9:33:59 oracle.sysman.emcp.EMReposConfig invoke

信息: 已成功删除资料档案库

已成功完成 Enterprise Manager 的配置

EMCA 结束于 2012-4-24 9:33:59

   如果实在不行,可以手动执行如下命令进行删除:

sql>drop role MGMT_USER;
sql>drop user MGMT_VIEW cascade;
sql>drop user sysman cascade;
sql>drop PUBLIC SYNONYM MGMT_TARGET_BLACKOUTS;
sql>drop public synonym SETEMVIEWUSERCONTEXT;
如果出错有的机器可能还需要:

sql>drop public synonym MGMT_AVAILABILITY;  提示不存在!后来测试的那次没用这步

接下来执行:Emca –repos create 创建档案库

根据提示,先输入SIDlistener端口1521SYS密码,DBSNMP密码,SYSMAN 密码,输入Y继续完成。

出现如下错误:

警告: 无法备份文件 c:\oracle\product\10.2.0\db_2\sysman\config\emd.properties

2012-4-24 8:57:25 oracle.sysman.emcp.util.FileUtil backupFile

警告: 无法备份文件 c:\oracle\product\10.2.0\db_2\sysman\config\emoms.properties

或者:

2012-4-24 11:11:14 oracle.sysman.emcp.util.FileUtil setAttributeInXML

严重: 写入文件 c:\oracle\product\10.2.0\db_2\oc4j\j2ee\OC4J_DBConsole\config\ser

ver.xml 时出错

2012-4-24 11:11:14 oracle.sysman.emcp.EMConfig perform

严重: 实例化 OC4J 配置文件时出错……

    或者:

2012-04-25 12:11:01,287 [OmsServiceDriver thread] ERROR em.jobs mainTask.1873 - encountered error:

java.sql.SQLException: Io 异常: Connection reset by peer: socket write error

这都是因为目录没有操作权限导致的错误!修改其上级或本级目录的权限,使当前用户能完全控制相应目录。中间关闭了所有oracle 服务,更改权限的时候出错了,还点击右键,用管理员身份启动CMD或者资源管理器,我的用户实际已经在administrator  ora_dba 组里面,但是还是无法设置文件夹的只读属性,设置过程中不出错,但是再次打开该文件夹,仍然还是只读的,看网上有说法,说这个只读只代表Oracle目录是部分只读,不代表什么意义的。之前都是在属性里面,设置当前组或者用户的权限,增加成完全控制就可以了,但是这次还是不行,中间显示拒绝访问。后来只好把我的用户增加进来,给其设置完全控制权限。运行 whoami /all 看下你用什么用户登录的,随后增加该用户的权限

正确信息应为:

2012-4-24 10:45:51 oracle.sysman.emcp.EMReposConfig createRepository

信息: 正在创建 EM 资料档案库 (此操作可能需要一段时间)...

2012-4-24 10:48:12 oracle.sysman.emcp.EMReposConfig invoke

信息: 已成功创建资料档案库

未完待续........

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7177735/viewspace-722447/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-09-27

  • 博文量
    124
  • 访问量
    347945