【发布时间】:2019-04-17 20:36:17
【问题描述】:
我有关于连接的信息,如用户名、密码、主机、端口、SID,我知道这是一个 oracle 数据库,但我不知道如何连接。我在 lubuntu 18.04。
【问题讨论】:
-
有很多可能性,这里有一些例子(不过,对于 Windows .NET):stackoverflow.com/questions/34803106/…
我有关于连接的信息,如用户名、密码、主机、端口、SID,我知道这是一个 oracle 数据库,但我不知道如何连接。我在 lubuntu 18.04。
【问题讨论】:
您可以使用 sqlplus 连接到远程 Oracle 数据库服务器并执行查询。 为此,首先按照https://help.ubuntu.com/community/Oracle%20Instant%20Client页面中写的信息安装sqlplus。你基本上会执行下面的命令。
首先从这里下载 .rpm 文件:https://www.oracle.com/technetwork/database/database-technologies/instant-client/overview/index.html
对于 x64 版本
https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
适用于 x86 版本
https://www.oracle.com/technetwork/topics/linuxsoft-082809.html
然后安装外星人将.rpm文件转换成.deb包并自动安装包。
sudo apt update
sudo apt install alien
下载到目录后,执行以下命令; 目前可用于 Linux 的最新版本是 18.3。因此,例如,rpm 文件可以如下所示。
假设您在您的主目录中并将文件下载到该位置。
sudo alien -i /home/yourusername/oracle-instantclient18.3-basic-18.3.0.0.0-1.x86_64.rpm
sudo alien -i /home/yourusername/oracle-instantclient18.3-sqlplus-18.3.0.0.0-1.x86_64.rpm
sudo alien -i /home/yourusername/oracle-instantclient18.3-devel-18.3.0.0.0-1.x86_64.rpm
(大部分都安装了3个)
然后如下测试你的连接
sqlplus username/password@//dbhostname:port/SID
sqlplus64 username/password@//dbhostname:port/SID (If you installed sqlplus x64 version)
此外,上面给出的 Ubuntu 文档页面还介绍了如果您遇到以下问题时的解决方案。
如果执行 sqlplus 并得到“sqlplus: command not found”,请参见 下面是关于添加 ORACLE_HOME 变量的部分。
如果 sqlplus 抱怨缺少 libsqlplus.so 文件,请按照以下步骤操作 在下面的“集成 Oracle 库”部分中。
如果 sqlplus 抱怨缺少 libaio.so.1 文件,请运行
sudo apt install libaio1或者,如果您安装的是 32 位 64 位即时客户端,
sudo apt install libaio1:i386
完成所有这些操作后,您还可以安装“rlwrap”并与 sqlplus 集成以带来自动完成和体面的输入历史记录。
sudo apt install rlwrap
rlwrap sqlplus username/password@//dbhostname:port/SID
或者你可以定义一个别名。
alias sqlpl='rlwrap sqlplus username/password@//dbhostname:port/SID'
sqlpl
最后,如果你安装了 x64 版本,别忘了将 sqlplus 替换为 sqlplus64。
【讨论】: