在使用 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++库](https://www.yiteyi.com/wp-content/uploads/2018/12/poftut_img_5c0fe41a1d312.png)
检查$ORACLEU HOME环境变量
$ORACLE_HOME
是Oracle数据库使用的重要操作系统变量。首先,我们将检查是否设置或设置正确与 echo
在Linux中的命令如下。
$ echo $ORACLE_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
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END