Oracle中可以配多个数据库,并只需要开启一个侦听器就可以了,对多个数据库只要配置相应的服务命名就可以连接了。
1.对一般如果有多个应用程序用Oracle的数据库,一般只需要建立一个数据库就可以了,对不同的应用设立不同的用户(不同的表空间)就可以了。
2.如果多个应用程序的字符集不一样,如既有BIG5又有GB2312,那一般就需要考虑配置多个服务器,或者建立多个数据库,或者转换到UTF-8之类的字符集。
3.如果开发需要装多个版本的Oracle,如同时安装Oracle9i和Oracle8.1.7,则需要配置各自的监听端口,环境变量没有什么需要配置的,不会冲突;注册表都放在HKEY_LOCAL_MACHINESOFTWAREORACLE下,但是会分HOME0~HOME...不同的 Key中存放,所以也不会有冲突。
4.配置命名服务和监听器还可以直接编辑如下2个文件:
监听器:$ORACLE_HOME$ etworkADMINlistener.ora,一般文件如下:
# LISTENER.ORA Network Configuration File: D:DATABASEOracle81 etworkadminlistener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = HARRY)(PORT = 1521))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:DATABASEOracle81)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORASUN)
(ORACLE_HOME = D:DATABASEOracle81)
(SID_NAME = ORASUN)
)
(SID_DESC =
(GLOBAL_DBNAME = ORAGCE)
(ORACLE_HOME = D:DATABASEOracle81)
(SID_NAME = ORAGCE)
)
)
服务命名:$ORACLE_HOME$ etworkADMIN nsnames.ora,一般文件如下:
# TNSNAMES.ORA Network Configuration File: D:DATABASEOracle81NETWORKADMIN nsnames.ora
# Generated by Oracle configuration tools.
SMEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORAGCE)
)
)
SMEDI =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORASUN)
)
)
INST1_HTTP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = ORAGCE)
(PRESENTATION = http://admin)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
这2个文件在$ORACLE_HOME$ etworkADMINSAMPLE下有相应的范例文件,可以参考。
监听器配置修改后,需要重新启动监听器的服务!!!
再补充一点,配置多个侦听器或者一个侦听器侦听多个数据库的时候,对侦听器注意需要配置数据库服务。
如图,一个侦听器侦听多个数据库,如下配置,数据库名和SID分别是ORASUN和ORAGCE,同样配多个侦听器侦听一个数据库(分别对内网和外网提供),如果碰到连接问题,请大家检查一下数据库配置这一项,当然如果直接写文件来配置就很简单了,一下就可以搞定了,大家也可以对照我前面给出的配置文件看一下。
分享到:
相关推荐
在Oracle数据库环境中,为了满足高可用性和资源优化的需求,常常会遇到在单一主机上配置多个实例和多个监听器的情况。这种配置方式不仅能够提高资源利用率,还能实现更细粒度的管理和控制。本文将深入探讨如何在...
本文将详细讲述如何在Oracle 11g环境下设置一个监听器对应多个实例的配置方法。 首先,Oracle的网络配置可以分为图形界面配置和命令行配置两种方式。 在图形界面下,主要通过Net Configuration Assistant工具来...
监听器配置文件名为`listener.ora`,通常位于Oracle的安装目录下,如`$ORACLE_HOME/network/admin`。这个文件包含了监听器的基本信息,如监听器的名字、使用的网络协议、服务名等。 配置Oracle监听器的过程主要包括...
- **负载均衡和故障转移**:通过配置多个监听器实例来实现负载均衡和高可用性。 - **安全性增强**:可以启用SSL/TLS加密来保护传输中的数据。 #### 总结 正确配置Oracle监听器对于确保数据库服务的稳定性和可访问...
在Oracle环境中,为了实现高可用性和资源的有效利用,经常会遇到需要在同一台服务器上部署多个Oracle实例的情况。这种部署模式被称为“Oracle双实例”或者“多实例”。本文将详细介绍如何配置Oracle双实例的监听器...
在Oracle 11g环境中,有时出于网络隔离、安全或性能优化等需求,可能需要为同一个数据库实例配置多个监听器。这样做可以让不同的应用程序通过不同的端口访问同一个数据库实例,从而实现更灵活的资源管理和更细粒度的...
监听器是Oracle数据库系统中的一个核心组件,用于监听客户端向数据库服务器发起的连接请求。它仅存在于数据库服务器端,负责处理所有来自客户端的连接请求。监听器的主要职责包括: - **监听连接请求**:监听指定...
### 在Linux下重启Oracle数据库及监听器的知识点详解 #### 一、背景介绍 在Linux环境下管理和维护Oracle数据库是一项常见的任务。对于DBA(数据库管理员)来说,掌握如何有效地重启Oracle数据库及其监听器是非常...
监听器运行在数据库服务器之上,与 Oracle 实例(可为多个)相关关联,是一个专门的进程 process,在 Windows 的服务项目或者 Linux 的运行进程列表中,都会看到对应的运行进程。Windows 上名为 TNSLSNR,Linux/Unix...
在Linux环境下配置Oracle数据库时,有时我们需要在同一台服务器上安装多个Oracle实例,并通过一个监听器进行管理。这种配置可以提高资源利用率并简化网络管理。本文将详细介绍如何在Linux下为两个Oracle实例配置一个...
总结,Oracle 11g的安装涉及多个环节,从基础设施到数据库软件,再到客户端连接,每个步骤都需要细心操作。对于初学者来说,了解并掌握这些知识是深入学习Oracle数据库管理的基础。同时,通过OCP和OCM认证,可以...
而在共享连接模式中,多个客户端共享同一个Server Process,这时监听器会向Dispatcher进程请求一个Server Process。Server Process与监听器之间交换信息,包括进程编号和连接地址。监听器再将这些信息返回给客户端,...
安装 Oracle 监听器和常用 Oracle 命令 在本文中,我们将详细介绍如何在 CentOS Linux 上安装 Oracle 监听器,并介绍一些常用的 Oracle 命令。 一、安装 Oracle 监听器 在安装 Oracle 监听器之前,需要检查相关的...
3. **默认服务名**:如果你有多个数据库实例,可以通过定义默认服务名来指定监听器应该将连接请求路由到哪个实例。 二、tnames文件(tnsnames.ora) tnsnames.ora文件同样位于$ORACLE_HOME/network/admin目录下,...
Oracle Linux 7.6环境下Oracle 19c的静默安装是一项涉及多个配置步骤的过程,旨在自动化安装过程,减少人工干预。静默安装允许安装者通过预先编写好的配置文件来指定安装选项,以达到无需交互的安装体验。本文将详细...
在Oracle数据库系统中,监听器(Listener)是一个关键组件,负责管理数据库实例与客户端应用程序之间的通信。当"Oracle11g监听日志文件过大导致监听无法启动"的问题出现时,通常意味着监听器的日志文件(listener....
解压后,你会看到多个文件和文件夹,这些是安装过程中所需的文件。 3. **环境配置**:在开始安装前,检查你的系统是否满足Oracle 11g的硬件和软件需求,例如操作系统版本、内存大小、磁盘空间等。同时,设置环境...
这是因为 Oracle 数据库在启动监听器和服务时需要稳定的网络环境,动态 IP 地址可能会导致监听器无法正常工作,从而影响到 PLSQL Developer 或其他客户端工具与数据库的连接。 接下来,开始安装过程。运行安装文件 ...
然后,安装 Oracle 11g 的过程可以分为多个步骤,包括安装前准备、安装 Oracle 软件、创建数据库实例等。 环境准备 在安装 Oracle 11g 之前,需要准备好安装环境。首先,需要关闭防火墙,以免防火墙干扰安装过程。...