debian

lsnrctl连接Oracle数据库步骤

小樊
41
2025-07-11 02:59:14
栏目: 云计算

使用 lsnrctl 连接 Oracle 数据库的步骤如下:

前提条件

sudo apt-get update
sudo apt-get install oracle-instantclient-basic oracle-instantclient-sqlplus
export ORACLE_HOME=/usr/lib/oracle/19.3/client64
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH

然后运行以下命令使更改生效:

source ~/.bashrc

配置监听器

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = your_host_name)(PORT = 1521))
    )
  )
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = your_sid)
      (ORACLE_HOME = /path/to/oracle/home)
    )
  )
lsnrctl start
lsnrctl status

配置 tnsnames.ora 文件(可选)

MYDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = your_host)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = your_service_name)
    )
  )

使用 lsnrctl 连接数据库

lsnrctl connect username/password@hostname:port/servicename

例如:

lsnrctl connect myuser/mypassword@192.168.1.100:1521/orcl

验证连接

sqlplus username/password@MYDB

其中 username 是你的数据库用户名,password 是对应的密码,MYDB 是在 tnsnames.ora 文件中定义的别名。

SELECT * FROM dual;

常见问题及解决方法

通过以上步骤,你应该能够在 Ubuntu 系统上成功使用 lsnrctl 连接到 Oracle 数据库。如果遇到任何问题,请参考 Oracle 官方文档或寻求社区支持。

0
看了该问题的人还看了