Oracle 配置远程访问教程

Oracle 配置远程访问教程可以分为以下几个步骤:

1. 修改监听器配置

  • 打开 cmd 或者是 PowerShell ,输入 lsnrctl status 查看当前监听器的状态。
  • 如果状态为 ready,则输入 lsnrctl stop 停止监听器,如果是 start,则可以直接进行下一步操作。
  • 在 cmd 或者是 PowerShell 中输入 netstat -an 查看当前监听端口,找到 LISTENING 状态的端口号。(如果已经知道端口号可以不进行此步)
  • 打开监听器配置文件 listener.ora ,一般路径为 %ORACLE_HOME%\network\admin\listener.ora
  • 找到 SID_LIST_LISTENER 条目下的 SID_LIST,在其中添加一个 SID,例如:
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = E:\app\oracle\product\11.2.0\server)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = orcl)
      (ORACLE_HOME = E:\app\oracle\product\11.2.0\server)
    )
  )

这里的 orcl 就是我们要配置的数据库的 SID。
- 找到 LISTENER 条目下的 ADDRESS_LIST,在其中添加一个 ADDRESS,例如:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
    )
  )

这里的 HOST 需要填写外部可访问的 IP 地址,我这里填写了 0.0.0.0,表示允许任何 IP 地址访问。

2. 修改 tnsnames.ora 文件

  • 打开 tnsnames.ora 文件,一般路径为 %ORACLE_HOME%\network\admin\tnsnames.ora
  • 添加一个 tns 条目,例如:
orcl =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 远程主机IP地址)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

这里的 远程主机IP地址 需要填写外部可访问的IP地址,和上面监听器配置中的 HOST 是一致的。

示例

  1. 假设我们的本机 IP 地址为 192.168.1.2,Oracle 数据库的 SID 为 orcl,监听的端口为 1521,那么我们需要在监听器配置文件 listener.ora 中添加:
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = E:\app\oracle\product\11.2.0\server)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = orcl)
      (ORACLE_HOME = E:\app\oracle\product\11.2.0\server)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
    )
  )

然后保存文件,并使用命令 lsnrctl start 启动监听器。现在,我们就可以通过 192.168.1.2:1521 访问到 Oracle 数据库了。

  1. 假设我们要从另一台计算机上的 Oracle 客户端连接到上面的 Oracle 数据库,那么我们需要在客户端中修改 tnsnames.ora 文件,添加如下条目:
orcl =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.2)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

这里的 192.168.1.2 是 Oracle 数据库运行的计算机的 IP 地址。然后我们可以在客户端的命令行中输入 sqlplus 用户名/密码@orcl 来连接到 Oracle 数据库。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Oracle 配置远程访问教程 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • jdbc连接oracle数据库功能示例

    接下来我将为你详细讲解“jdbc连接oracle数据库功能示例”的完整攻略,包含两个示例说明。 示例1:连接Oracle数据库并查询数据 准备工作 首先,在进行示例前,需要确认以下几项准备工作是否完成: 安装Oracle数据库 下载并安装JDBC驱动包 确认数据库连接配置信息(主机名、端口号、数据库名称、用户名、密码) 创建Java工程并导入JDBC驱动包 …

    Oracle 2023年5月16日
    00
  • oracle常用函数汇总(分享)

    让我为您详细讲解“oracle常用函数汇总(分享)”的完整攻略。 标题 介绍 在这篇攻略中,我将会分享一些常用的Oracle函数,这些函数可以帮助你更加高效地查询、处理数据。 内容 字符串函数 在Oracle中,你可以使用以下字符串处理函数来完成各种字符串操作: SUBSTR(str, start_pos, length): 返回从start_pos位置开始…

    Oracle 2023年5月16日
    00
  • Oracle 安装和卸载问题收集(集合篇)第6/6页

    关于“Oracle 安装和卸载问题收集(集合篇)第6/6页”的完整攻略,我来详细讲解。 首先,这篇文章主要是收集了一些 Oracle 安装和卸载过程中可能会遇到的问题,并给出了相应的解决方法和注意事项,以供大家参考和解决实际问题。 具体来说,这篇文章包含了以下内容: 安装 Oracle 数据库时可能会遇到的问题及解决方法,如 Windows 7 和 Wind…

    Oracle 2023年5月16日
    00
  • Oracle 用户密码有效期的sql语句

    Oracle 用户密码有效期的 SQL 语句主要用于设置 Oracle 数据库中用户密码的有效期。以下是 Oracle 用户密码有效期的 SQL 语句的完整攻略。 了解用户密码的有效期 在 Oracle 数据库中,用户密码的有效期是指一个时间段,该时间段内,用户必须更改其密码。有效期可以是从最后一次更改密码开始计算的一段时间,也可以是从密码过期日期开始计算的…

    Oracle 2023年5月16日
    00
  • Oracle存储过程的几种调用方式图文详解

    针对“Oracle存储过程的几种调用方式图文详解”的完整攻略,以下是详细的说明: 1. 什么是存储过程 存储过程是一种SQL程序,是预编译的可重用代码块。它可以包含一系列业务逻辑和SQL语句,以及数据库操作命令等,它的主要作用是增强查询性能和提高数据库的灵活性。当存储过程被编译后,它可以被重复使用,从而减少了代码的冗余。 2. 存储过程调用方式 Oracle…

    Oracle 2023年5月16日
    00
  • java实现的连接oracle/mysql数据库功能简单示例【附oracle+mysql数据库驱动包】

    Java 连接 Oracle 数据库示例 下载并导入 Oracle 驱动 首先,我们需要下载并导入 JDBC 驱动程序来与 Oracle 数据库进行连接。 下载适用于您的 Oracle 数据库版本和 Java 版本的 JDBC 驱动程序。在本例中,我们将使用 Oracle 11g 和 Java 8。 下载地址:Oracle Database 11g Rele…

    Oracle 2023年5月16日
    00
  • 详解Python连接oracle的问题记录与解决

    下面是详解Python连接Oracle的问题记录与解决的完整攻略,其中包含了两条示例说明。 前言 Oracle是一个非常流行的关系型数据库,而Python作为一门强大的编程语言,可以通过不同的方式连接Oracle数据库。本文将围绕在使用Python连接Oracle的过程中遇到的一些问题和解决方案来展开。 常见问题解决 1. ORA-12541: TNS:no…

    Oracle 2023年5月16日
    00
  • Oracle学习笔记(一)

    让我来讲解一下“Oracle学习笔记(一)”的详细攻略。 标题 文章标题是“Oracle学习笔记(一)”,这是一个标准的标题格式,表示这是一篇Oracle学习笔记的第一部分。 目录 在正文开头,可以先给出一份文章目录,方便读者快速查找到自己需要的知识点。 正文 正文分成以下几个部分: Oracle数据库概述 在这一节中,可以介绍Oracle数据库的基本概念,…

    Oracle 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部