Oracle12cR2远程连接及常见问题处理

Oracle12cR2远程连接及常见问题处理

1. Oracle远程连接方式

1. 命令行连接

  1. 方式一:先sqlplus/nolog,然后conn

sqlplus/nolog

conn 用户名/密码@//IP/数据库名 [as sysdba]

sqlplus sys/123456@//192.168.1.246/main.domain as sysdba

# sqlplus/nolog
C:\Users\jinshengyuan>sqlplus/nolog

SQL*Plus: Release 12.2.0.1.0 Production on 星期二 1123 15:48:20 2021

Copyright (c) 1982, 2016, Oracle.  All rights reserved.
# conn 命令以sys用户身份进行连接
SQL> conn sys/123456@//192.168.1.246/main.domain as sysdba
Connected.
SQL> select sysdate from dual;

SYSDATE
------------
23-11月-21

SQL>
  1. 方式2

sqlplus 用户名/密码@//IP/数据库名 [as sysdba]

sqlplus sys/admin@//192.168.1.246/main.domain as sysdba

C:\Users\jinshengyuan>sqlplus sys/123456@//192.168.1.246/main.domain as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on 星期二 1123 15:50:50 2021

Copyright (c) 1982, 2016, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select sysdate from dual;

SYSDATE
------------
23-11月-21

SQL>

2. PL/SQLDeveloper使用IP及数据库名连接

在这里插入图片描述

3. PL/SQLDeveloper配置tnsnames.ora连接

  1. 在客户端的tnsnames.ora文件中配tns
  2. 然后使用PL/SQL进行连接,如下

在这里插入图片描述

tnsnames.ora内容如下:

main_domain_246=
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.246)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = main.domain)
    )
  )

4. 其他客户端连接

如Intellij IDEA、DataGrip、Navicat Premium…等等,可选择自己喜欢的客户端连接即可

2. Oracle远程连接常见问题

1. 提示ORA-12170:TNS:连接超时

在这里插入图片描述

  1. 查看1521 端口是否能通
# telnet 192.168.3.246 1521

C:\Users\dell>telnet 192.168.3.246 1521
正在连接192.168.3.246...无法打开到主机的连接。 在端口 1521: 连接失败
  1. 1521端口不同说明防火墙没关,关闭防火墙后此问题解决

2. Ora-12514:TNS:监听程序当前无法…

在这里插入图片描述

  1. 这种情况下一般是连接数据库时的用户名密码及数据库信息输入有误造成的
  2. 还有一种情况是在服务器安装目录下sqlnet.ora中缺少TNSNAMES配置也会出现这种情况

sqlnet.ora文件配置如下:

# This file is actually generated by netca. But if customers choose to 
# install "Software Only", this file wont exist and without the native 
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES = (NTS)
# Oracle11g安装后是没有下面这句的
NAMES.DIRECTORY_PATH = (TNSNAMES, EZCONNECT)

3. ORA-15241:TNS

tnsnames.ora

# tnsnames.ora Network Configuration File: D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

MAIN =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.246)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = main.domain)
    )
  )

ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(Key = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.246)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = MAIN)
      (PRESENTATION = RO)
    )
  )

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.246)(PORT = 1521))
)
(CONNECT_DATA =
(SID = MAIN)
(PRESENTATION = RO)
)
)


  • 13
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值