首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误ORA-12162:安装sqlplus后,在Ubuntu18.04上错误地指定了TNS:net服务名

错误ORA-12162:安装sqlplus后,在Ubuntu18.04上错误地指定了TNS:net服务名
EN

Stack Overflow用户
提问于 2021-03-08 00:34:50
回答 1查看 2.7K关注 0票数 2

这是我第一次与数据库或sqlplus交互,但在我的大学里,我正在学习一个名为数据库的主题,我们被告知安装sqlplus时没有任何进一步的帮助,并且“输入sqlplus和用户SYS以及我们在安装过程中选择的密码”,所以我按照所描述的程序在Ubuntu18.04计算机上安装了Ubuntu18.04,这里的问题是https://askubuntu.com/questions/159939/how-to-install-sqlplus,一切都进行得很好,只是没有要求我写密码,当我尝试我的教授给我的指令(在用户SYS中键入sqlplus )时,我得到错误ORA-12162: TNS:net服务名被错误地指定.

阅读了很长时间后,我突然得出结论,我应该导出我的SID,并导出了这里描述的一个:http://www.dba-oracle.com/t_ora_12162_tns_net_service_name.htm

代码语言:javascript
复制
ORACLE_HOME=/u01/oracle; export ORACLE_HOME
ORACLE_SID=asdb; export ORACLE_SID

但是这也不起作用,我读到我应该导出我的一面,我试图通过写作找到它

代码语言:javascript
复制
sqlplus \nolog
SELECT instance FROM v$thread;

但是,我得到了SP2-0640:没有连接的,所以当我的教授要求我们输入sqlplus (我认为是连接到我安装sqlplus时安装的数据库,但我不确定)和为什么不能工作时,我真的不明白该做什么。

当我把整个问题暴露给我的教授时,他把作业的时间延长了一天,但仅此而已。

EN

回答 1

Stack Overflow用户

发布于 2021-03-08 03:50:35

这个场景有几个错误:

  1. sqlplus只是一个客户端工具,而不是数据库本身。您的教授应该为您提供对预先配置的数据库的网络访问,以及关于如何配置客户端tnsnames.ora和sqlnet.ora文件的说明,或者它们应该更加具体,并告诉您在系统上本地安装Oracle,而不仅仅是sqlplus.

  1. 甲骨文产品在Ubuntu上不受支持(不管有人怎么说黑客安装才能正常工作)。如果您想获得预期的结果,必须使用Red、Oracle或SuSE。

如果可以在受支持的操作系统上安装Oracle数据库,则可以选择在安装结束时创建第一个数据库。一旦完成,导出ORACLE_HOME和ORACLE_SID的过程基本上是正确的。在安装和数据库创建过程中,应该设置ORACLE_HOME和ORACLE_SID的确切值。

代码语言:javascript
复制
export ORACLE_HOME=/u01/oracle/product/db_1
export ORACLE_SID=orcl
sqlplus /nolog
SQL> connect sys as sysdba

OR

SQL> connect / as sysdba
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66522975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档