oracle如何配置多个数据库

  Oracle中可以配多个数据库,并只需要开启一个侦听器就可以了,对多个数据库只要配置相应的服务命名就可以连接了。

  我用的是Oracle 8.1.7 Enterprise Edition,OS是Windows 2000 Server,我把我的配置过程和情况图解说明一下,和大家共同探讨。


  第一步:用Net8 Configuration Assistant工具配置监听器,一直点下一步,最后完成即可!监听地址一般配成默认的1521就可以了。

  也可以用Net8 Assistant工具来验证或配置监听器,如下图,可以配置主机和端口。


  第二步:用Net8 Assistant工具来配置命名服务,如下图:

  注意服务名是数据库名,主机名和端口号一定要和监听器的一样!


  测试一下,连接成功,OK!


  好,再配第二个库的服务命名,如下图:

  注意服务名要对应到第二个数据库名!


  再测试一下第二个库的连接,连接成功,OK!


  最后有几点注意:

  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,同样配多个侦听器侦听一个数据库(分别对内网和外网提供),如果碰到连接问题,请大家检查一下数据库配置这一项,当然如果直接写文件来配置就很简单了,一下就可以搞定了,大家也可以对照我前面给出的配置文件看一下。

时间: 2024-12-23 21:41:42

oracle如何配置多个数据库的相关文章

Eclipse3.0配置SQLExplorer访问数据库

sql|访问|数据|数据库 英文原文地址: http://www.onjava.com/pub/a/onjava/2005/05/11/sqlexplorer.html中文地址: http://www.matrix.org.cn/resource/article/43/43630_Eclipse_SQLExplorer.html关键词: Eclipse SQLExplorer MySQL JDBC SQLExplorer是Eclipse集成开发环境的一种插件,它可以被用来从Eclipse连接到一

oracle中配置客户端连接到ASM实例

对于Oracle 网络配置,我们通常通过negmgr或者netca来完成客户端连接到数据库实例.而对于连接到ASM实例,同样可以实现从客户端来进行连接.不过Oracle并未为我们提供工具来完成配置,我们可以通过手动配置监听以及客户端tnsnames来实现.本文对此给出描述与示例. 1.服务器端.客户端的环境    #服务器端环境,host信息    oracle@bo2dbp:~> cat /etc/hosts |grep vip    192.168.7.61   bo2dbp-vip.2go

Oracle OAM10g配置不当,导致会话劫持(附POC和视频)

本文讲的是Oracle OAM10g配置不当,导致会话劫持(附POC和视频), 漏洞简介 Oracle OAM10g配置不当会导致用户在不知情的情况下被攻击者劫持.不得不说,这种方法为钓鱼攻击提供了一个全新领域.大概有99%的公司的Oracle数据库没有被正确配置. 去年年底,我和TOM在做一次安全评估当中,偶然发现一个非常复杂的单点登录(SSO),为了保证能够访问到请求的资源,它会处理18种不同的请求.在了解清楚并且绘制出来这些cookie和参数在登录过程中的作用后,挑选出来了作用最大的coo

string-ibatis Oracle函数配置(字符串格式不匹配)

问题描述 ibatis Oracle函数配置(字符串格式不匹配) 用iBATIS配置数据库函数调用的问题,出现的是ORA-01861: literal does not match format string(字符串格式不匹配) 求大虾 解救 急 下面是关键代码 这是数据库函数的参数列表 (pi_Money IN NUMBER, --交易金额 pi_BankNo IN VARCHAR2, -- 银行代码 pi_FundId IN VARCHAR2, -- 目标基金 pi_Apkind IN VA

个人学习oracle 环境配置

问题描述 个人学习oracle 环境配置 在家练习oracle,笔记本式i3,2G内存,320硬盘,现在要装这样的环境可以吗 Windows7+vmware workstation8.0+centos6.3+oracle11g,谁有安装笔记或文档帮忙提供份,网上看到的都是不完整的,还有VM SERVER和VM workstation的选择,这种情况下要怎么配置虚拟机的环境啊,比如内存硬盘都要留多少啊,才能满足oracle的学习? 解决方案 没事,直接装电脑里面吧!不要虚拟机,要不然你大脑更卡,虚

oracle11g-主机连接虚拟机oracle 如何配置

问题描述 主机连接虚拟机oracle 如何配置 主机mac系统,装有navicat : 虚拟机装的win8.1,装的oracle11gR2. 现在win中配置oracle监听主机地址为ipconfig查到的地址 mac 中使用navicat 连不上,提示连接超时. 不太清楚怎么配置,才能让主机连接到虚拟机中的oracle?求大神解决 解决方案 确认一下Windows的防火墙1521端口是否打开 解决方案二: 如果是初学oracle的话 还是建议在 winodws下吧,linux下真的一堆问题,除

oracle 中文 乱码-oracle 客户端配置字符集问题

问题描述 oracle 客户端配置字符集问题 通过SQL>select userenv('language') from dual;查询到字符集是:AMERICAN _ AMERICA. ZHS16GBK通过select nls_charset_name(to_number('0354''xxxx')) from dual;查询到字符集是:ZHS16GBKoracle client客户端字符集是AMERICAN _ AMERICA. ZHS16GBK.为什么在数据库中插入insert into

总结Oracle数据库安全配置指南教程

0x01 测试环境 操作系统:window server 2008 x64 oracle:oracle 11.2.0.1.0 0x02 oracle权限介绍 oracle一个实例就是一个数据库,创建一个新的数据库会产生一个新的实例,并且一个实例独立运行一个进程. 一个用户对应一个方案,当用户新建一个数据对象(比如表)之后会在此方案下面.自己访问可以直接访问,其他用户访问需通过"方案名.对象名"的方式. 用户默认拥有自己方案下面的数据对象的权限,其他用户无相应权限.sys,system默

为进行 ODBC 访问配置 Microsoft Jet 数据库引擎

odbc|访问|数据|数据库 为进行 ODBC 访问配置 Microsoft Jet 数据库引擎    以下各节描述 Microsoft Jet 数据库引擎用于连接 ODBC 数据库的 Microsoft Windows 注册表设置.   连接 ODBC 数据库的 Microsoft Jet 的初始化设置 \HKEY_LOCAL_MACHINE oftware\Microsoft\Jet\4.0\Engines\ODBC 文件夹包含 Microsoft Jet 数据库引擎的初始化设置. 注释