oracle数据库:有关oracle配置多个数据库的问题(图)

="t18">
  Oracle中可以配多个数据库并只需要开启个侦听器就可以了对多个数据库只要配置相应服务命名就可以连接了
  我用是Oracle 8.1.7 Enterprise EditionOS是windows 2000 Server我把我配置过程和情况图解介绍说明和大家共同探讨
  
   有关oracle配置多个数据库<img src='/icons/93549de.gif' />问题(图)(图<img src='/icons/93549yi.gif' />)
  
  第步:用Net8 Configuration Assistant工具配置监听器直点下最后完成即可!监听地址般配成默认1521就可以了
  也可以用Net8 Assistant工具来验证或配置监听器如下图可以配置主机和端口
  
   有关oracle配置多个数据库<img src='/icons/93549de.gif' />问题(图)(图 2)
  
  第 2步:用Net8 Assistant工具来配置命名服务如下图:
  注重服务名是数据库名主机名和端口号定要和监听器样!
  
   有关oracle配置多个数据库<img src='/icons/93549de.gif' />问题(图)(图 3)
  
  测试连接成功OK!
  
   有关oracle配置多个数据库<img src='/icons/93549de.gif' />问题(图)(图 4)
  
  好再配第 2个库服务命名如下图:
  注重服务名要对应到第 2个数据库名!
  
   有关oracle配置多个数据库<img src='/icons/93549de.gif' />问题(图)(图 5)
  
  再测试下第 2个库连接连接成功OK!
  
   有关oracle配置多个数据库<img src='/icons/93549de.gif' />问题(图)(图 6)
  
  最后有几点注重:
  1.对般假如有多个应用用Oracle数据库般只需要建立个数据库就可以了对区别应用设立区别用户(区别表空间)就可以了
  2.假如多个应用集不如既有BIG5又有GB2312般就需要考虑配置多个服务器或者建立多个数据库或者转换到UTF-8的类
  3.假如开发需要装多个版本Oracle如同时安装Oracle9i和Oracle8.1.7则需要配置各自监听端口环境变量没有什么需要配置不会冲突;注册表都放在HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下但是会分HOME0~HOME...区别Key中存放所以也不会有冲突
  4.配置命名服务和监听器还可以直接编辑如下2个文件:
  监听器:$ORACLE_HOME$\network\ADMIN\listener.ora般文件如下:
  # LISTENER.ORA Network Configuration File: D:\DATABASE\Oracle81\network\admin\listener.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:\DATABASE\Oracle81)
   (PROGRAM = extproc)
  )
  (SID_DESC =
   (GLOBAL_DBNAME = ORASUN)
   (ORACLE_HOME = D:\DATABASE\Oracle81)
   (SID_NAME = ORASUN)
  )
  (SID_DESC =
   (GLOBAL_DBNAME = ORAGCE)
   (ORACLE_HOME = D:\DATABASE\Oracle81)
   (SID_NAME = ORAGCE)
  )
   )
  
  服务命名:$ORACLE_HOME$\network\ADMIN\tnsnames.ora般文件如下:
  # TNSNAMES.ORA Network Configuration File: D:\DATABASE\Oracle81\NETWORK\ADMIN\tnsnames.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$\network\ADMIN\SAMPLE下有相应范例文件可以参考

  监听器配置修改后需要重新启动监听器服务!!!
  
  再补充配置多个侦听器或者个侦听器侦听多个数据库时候对侦听器注重需要配置数据库服务
  如图个侦听器侦听多个数据库如下配置数据库名和SID分别是ORASUN和ORAGCE同样配多个侦听器侦听个数据库(分别对内网和外网提供)假如碰到连接问题请大家检查下数据库配置这当然假如直接写文件来配置就很简单了下就可以搞定了大家也可以对照我前面给出配置文件看
  
  有关oracle配置多个数据库<img src='/icons/93549de.gif' />问题(图)(图 7)
Tags:  oracle数据库备份 oracle创建数据库 oracle数据库教程 oracle数据库

延伸阅读

最新评论

发表评论