得到" INS-35075:指定的SID已被使用" Oracle中的错误,如何解决?

时间:2016-02-11 18:44:42

标签: oracle11g

Cause
The Oracle system identifier (SID) given was already in use.
Action
Specify a unique Oracle system identifier (SID).

它是什么原因?我怎么能解决它?

5 个答案:

答案 0 :(得分:11)

您可以在此处找到Publish over SSH

  • 使用Oracle Universal Installer(OUI)卸载所有Oracle组件。
  • 运行regedit.exe并删除HKEY_LOCAL_MACHINE \ SOFTWARE \ ORACLE项。这包含所有Oracle产品的注册表内容。
  • 删除在注册表的以下部分中留下的对Oracle服务的任何引用:HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Ora *应该很明显哪些与Oracle有关
  • 重新启动计算机
  • 删除“C:\ Oracle”目录或ORACLE_BASE
  • 的任何目录
  • 删除“C:\ Program Files \ Oracle”目录。
  • 清空“C:\ temp”目录的内容
  • 清空回收站

再次关注留下的一些好评: - 遵循此处列出的任何内容(上方或下方)时要小心,因为这样做可能会删除或损坏任何其他Oracle安装的产品。 - 对于64位Windows(x64),还需要从注册表中删除HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ ORACLE项。 - 通过删除安装到“开始”菜单的任何相关快捷方式进行清理。 - 清理环境变量:    - 考虑删除%ORACLE_HOME%。    - 从%PATH%

中删除不再需要的任何路径

这套指令碰巧与几乎完全相同的过程相匹配,这些过程是我在几次混乱的Oracle安装后反复设计的,并且几乎总能满足需求。

请注意,即使OUI不再可用或不起作用,只需按照其余步骤操作即可。

答案 1 :(得分:2)

在Red Hat 6.6中删除文件/ etc / oratab中的相应行

答案 2 :(得分:0)

如果你在Linux环境中

转到
/ etc / crontab中

并删除SID名称

答案 3 :(得分:0)

  1. 转到开始->运行->输入regedit。
  2. 导航到HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ OracleDBConsole。
  3. 删除OracleDBConsole密钥(删除此值) 同样可能发生的情况是,您以前使用相同的名称创建了数据库,并删除了该数据库,但是仍然保留了它的踪迹-因此,请在编辑模式下打开/ etc / oratab文件,并删除包含导致错误消息的SID的行。 / p>

    另一个值得一看的地方是 $ ORACLE_BASE / oraInventory / ContentsXML / inventory.xml -此文件也可能包含带有违规SID的条目。 您也可以尝试在此处删除有问题的SID,步骤- ORADIM -DELETE -SID

取自here

答案 4 :(得分:0)

我们不需要卸载所有程序。 编辑全局数据库名称。 只需将 orcl 更改为 orcle [任意]