我的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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21818314/viewspace-607968/