无法在 Oracle SQL Developer 和 SQl plus 之间建立本地连接

无法在 Oracle SQL Developer 和 SQl plus 之间建立本地连接

我正在运行 Ubuntu 18.04,我已经安装了 Oracle JAVA 8、SQL Developer 4.1.5 和 SQL 客户端 11.2 以及 SQL plus 11.2。

我有一些准备好的 SQL 文件,但无法通过本地主机建立连接,因此无法在开发人员内部运行任何命令。

SQL Plus 可以从命令行运行,但我没有用户名或密码,因此无法登录。我已向 Developer 显示了 Oracle Instant Client 的路径,并选中了使用它的复选框(工具 -> 首选项 -> 数据库 -> 高级),我已测试过,它有效。我已设置所有路径,SID 为 xe。tnsnames.ora 和 listener.ora 中的端口设置为 1521,这是我在 Developer 连接中尝试设置的端口。我要么收到 I/O 错误:网络适配器无法设置连接,要么收到 Tns 未解析错误,具体取决于我尝试的连接类型。

我认为主要问题是不知道新连接要使用的确切(或默认)用户名和密码,或者要使用什么确切的方法(本地、本地 Bequeth、TNS 等)。

我的问题是:我是否需要使用 SQL plus 在命令行中访问并设置数据库?还是 SQL Developer 只是获取它包含的文件。如果是,我应该使用什么默认密码才能实际进入 SQL> 提示符?

我该使用哪种连接类型?过去我知道我没有虚拟服务器、VM 或类似的东西,但就是想不起来。我知道这是最简单的设置,这是我构建表和运行查询所需的全部内容,而且在当时我知道的还很少的情况下,它绝对不会造成这么多麻烦。

几年前我确实运行过这个程序,但一直没用过,也忘记了本地连接的过程。我想知道是否有人可以告诉我我可能错过了什么或者应该使用哪个设置,当然,我是否需要在 SQL Plus 中做任何事情,或者它是否只需要在那里?

我已经搜索了这里和 Oracle 文档中的大多数相关问题,但似乎没有发现任何相关内容,或者在安装和配置过程中错过了一步。

如果有人能帮助我或者给我一些建议我将不胜感激。

答案1

您还没有说您有一个数据库。

SQLPlus 和 SQL Developer 只是用来连接数据库的客户端。

您必须已经有一个数据库,或者您需要创建一个数据库。

创建数据库时,您需要为管理员用户(sys 和 system)设置密码。

我更多地谈论这个这里

答案2

谢谢@thatjeffsmith。这让我想到了后台的服务,虽然已经到位,但还不够。我没有说我有一个数据库,因为我不确定。我不得不重新安装 Oracle XE,因为出于某种原因,密码必须是,oracle而不仅仅是我在配置阶段输入的。我遵循了以下步骤如何在 Ubuntu 14.04 上安装 Oracle 11gR2?来自在 Ubuntu 64 位上安装 Oracle 11g R2 Express Edition,删除和重做说明以及常见问题的解释在这里在 Ubuntu 上安装 Oracle 11g 时遇到的疑难解答这解释了密码问题。注意:在 Ubuntu 18.04 中,我不需要创建单独的交换分区。

相关内容