在 Ubuntu 上使用 lsnrctl 连接 Oracle 数据库,通常需要确保已经正确安装了 Oracle 客户端软件,并且环境变量已配置。以下是基本步骤:
安装 Oracle 客户端:
sudo apt-get update
sudo apt-get install oracle-instantclient-basic oracle-instantclient-sqlplus
设置环境变量:
lsnrctl 能够正常工作。编辑你的 ~/.bashrc 或 ~/.bash_profile 文件,添加以下行(根据你的 Oracle 安装路径调整):export ORACLE_HOME=/usr/lib/oracle/21.1/client64
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
source ~/.bashrc 或 source ~/.bash_profile 来使更改生效。使用 lsnrctl 连接数据库:
lsnrctl status 命令检查监听器状态。sqlplus 工具,而不是直接使用 lsnrctl。例如:sqlplus username/password@//host:port/service_name
验证连接:
sqlplus 中,输入 SQL 查询来验证连接是否成功,例如:SELECT * FROM dual;
请注意,lsnrctl 主要用于管理和监控 Oracle 数据库的监听器,而不是直接用于数据库连接。对于实际的数据库连接,通常使用 sqlplus 或其他数据库客户端工具。