Oracle“ORA-12162:TNS:net service name is incorrectly specified”错误及解决方案

在使用 sqlplus 我们可能会得到一个错误 ORA-12162说明符。此错误将阻止连接到Oracle数据库服务器。

null

“ORA-12162:TNS:net服务名称指定不正确”错误

此错误如下所示。此错误是由于没有为Linux和Windows操作系统设置$ORACLE U HOME和$ORACLE U SID环境变量引起的。

图片[1]-Oracle“ORA-12162:TNS:net service name is incorrectly specified”错误及解决方案-yiteyi-C++库
“ORA-12162:TNS:net服务名称指定不正确”错误

检查$ORACLEU HOME环境变量

$ORACLE_HOME 是Oracle数据库使用的重要操作系统变量。首先,我们将检查是否设置或设置正确与 echo 在Linux中的命令如下。

$ echo $ORACLE_HOME
Check $ORACLE_HOME Environment Variable
检查$ORACLEU HOME环境变量

对于windows,我们可以用 env 命令。

> env

设置$ORACLEU HOME  Windows和Linux环境变量

我们要出发了 $ORACLE_HOME 环境变量。这将由相关工具使用。我们可以用下面的export命令为Linux设置环境变量。

$ export ORACLE_HOME="/home/oracle"

我们可以通过将这一行添加到 .bashrc 用户的文件。

我们可以使用下面的教程在Windows操作系统中添加ORACLEu HOME环境变量。

如何在命令行MS-DOS中用Set命令列出、设置、获取Windows环境变量?

检查$ORACLE U SID环境变量

我们会检查的 $ORACLE_SID 环境变量,也需要解决错误。我们将使用 echo 再次命令。

$ echo $ORACLE_SID

在Linux中设置$ORACLE U SID环境变量

现在,最后一步是设置 $ORACLE_SID 在Linux环境下。这将由 sqlplus 连接时用作Oracle SID。在这种情况下,我们将设置 XE 作为SID。

$ export ORACLE_SID="XE"

我们可以通过添加 .bashrc 像下面这样的用户。

$ echo "export ORACLE_SID" >> ~/.bashrc

相关文章: Oracle数据库“sqlplus:加载共享库时出错:libsqlplus.so”错误及解决方法

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享