ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 更改SID 和EM无法重建

更改SID 和EM无法重建

原创 Linux操作系统 作者:flying_warrior 时间:2009-06-30 23:55:15 0 删除 编辑

我的SID 让我建的太长啦 哈哈 居然建立了9位导致我EM不承认……每次登陆他都报错……我不得不考虑缩减SID的问题了……

于是用NID 重建了DB_NAME ,现在想了想 换了DB_NAME干嘛呢?我只需要更改服务后面的参数并且设置SID 再弄个参数文件就可以创建别的实例了啊 …… 当时真是一时糊涂啊……

修修补补终于把新的参数文件调整好了   这里只需要注意一点,不要保留新PFILE中的指向旧SID的SPFILE路径 否则会报一个 DB_NAME是XXX跟XXX不匹配的错误……因为你启动时在最后指定的SPFILE会覆盖你之前设置好的PFILE 的DB_NAME

紧接着试图重建EM  

先删除 -deconfig dbcontrol db -repos drop

再创建 -config dbcontrol db -repos create

发现出错了, 一看日志 说SYSMAN 已经存在

毕竟我的数据库是之前创建好的嘛  而SID又不同了 所以-REPOS DROP 就没删除掉

删除吧……

再来……  ROLE已存在

再来 同义词已存在……

我崩溃了……同义词得有多少啊……

幸好在F:\oracle\product\10.2.0\db_1\sysman\admin\emdrep\sql\core\latest\admin\

下有一个叫admin_drop_synonyms.sql的SQL 可以删除所有的同义词……

drop user sysman cascade;

drop role mgmt_user;

drop user mgmt_view cascade;


@%ORACLE_HOME%/sysman/admin/emdrep/sql/core/latest/admin/admin_drop_synonyms.sql

幸福了 这下重建可以了……

可是重建的EM居然是之前的SID……

这该如何是好……

接着 环境变量检查 …… 没错……

最后在注册表里找到了这一段ORACLE/SYSMAN/OracleDBConsoleshcatalog

这个下面记着你的ORACLE_SID之类的信息

修改成对应的   然后重启DBCONSOLE OK了~~

 

 

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

下一篇: Oracle AQ应用示例
请登录后发表评论 登录
全部评论

注册时间:2009-06-21

  • 博文量
    49
  • 访问量
    75640