下面按常见场景给你讲一下 Linux 下 Oracle 数据库的连接配置方法,从“本机连接”到“远程客户端连接”都覆盖。
ps -ef | grep ora_
或
lsnrctl status
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
sqlplus / as sysdba
或普通用户:
sqlplus user/password@orcl
$ORACLE_HOME/network/admin/listener.ora
示例:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
)
)
启动监听:
lsnrctl start
文件位置:
$ORACLE_HOME/network/admin/tnsnames.ora
示例:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
连接:
sqlplus user/password@ORCL
export LD_LIBRARY_PATH=/opt/oracle/instantclient
export TNS_ADMIN=/opt/oracle/instantclient
sqlplus user/password@//192.168.1.100:1521/orcl
lsnrctl start
firewall-cmd --add-port=1521/tcp --permanent
firewall-cmd --reload
select name from v$database;
sqlplus user/password@//ip:port/service_name
不需要 tnsnames.ora
如果你能告诉我:
我可以给你更精确的配置示例。