在成功基本安装 Oracle 11g 后,我dbca
再次运行以在数据库上启用企业管理器。操作在 67% 左右挂起半个小时或更长时间,因此我单击停止中止行动。事情似乎圆满结束,EM 正在运行,一切安好。
然后,当我尝试在 SQL*Plus 中进行连接时,我就开始收到这个可怕的错误:
ORA-12154:
TNS:could not resolve the connect identifier specified
我以为数据库可能由于先前中止的操作而损坏,所以我dbca
再次运行并删除了数据库。然后我尝试使用第一次创建的模板的克隆来创建一个新的数据库。不幸的是,克隆数据库操作在 50% 时失败,并出现完全相同的错误:
ORA-12154:
TNS:could not resolve the connect identifier specified
除了从头开始重新安装 Oracle 之外,我怎样才能清理我造成的混乱?
答案1
ORA-12154 表示 tnsnames.ora 文件不包含您尝试连接的数据库的适当条目。
答案2
您使用的是什么操作系统?您在 Windows 上的 Oracle 服务器上使用 DHCP 吗?如果是,请阅读此内容环回适配器和 Oracle。
答案3
当您在设置企业管理器时遇到问题时,几乎总是因为它试图将数据库置于独占模式。我不确定它为什么需要这样做,但它确实这样做了。您可能打开的任何交互式会话都会阻止它。
至于 tnsnames 问题,请找到 tnsnames.ora 文件并查看它是否混乱。位置取决于您的操作系统。在 Unix 系统上,默认情况下它位于 $ORACLE_HOME/network/admin/tnsnames.ora。我没有在 Windows 上运行 Oracle 服务器,因此我不确定它的路径是什么。它可能有一些因中止而产生的半写垃圾,导致它在添加新数据库时无法工作。
答案4
问题似乎是密码不合规。在 Oracle 密码中使用字母数字、#、$ 和 _ 以外的字符会导致此错误。