Oracle中可以配多个数据库并只需要开启个侦听器就可以了对多个数据库只要配置相应服务命名就可以连接了
我用是Oracle 8.1.7 Enterprise EditionOS是windows 2000 Server我把我配置过程和情况图解介绍说明下和大家共同探讨
第步:用Net8 Configuration Assistant工具配置监听器直点下步最后完成即可!监听地址般配成默认1521就可以了
也可以用Net8 Assistant工具来验证或配置监听器如下图可以配置主机和端口
第 2步:用Net8 Assistant工具来配置命名服务如下图:
注重服务名是数据库名主机名和端口号定要和监听器样!
测试下连接成功OK!
好再配第 2个库服务命名如下图:
注重服务名要对应到第 2个数据库名!
再测试下第 2个库连接连接成功OK!
最后有几点注重:
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同样配多个侦听器侦听个数据库(分别对内网和外网提供)假如碰到连接问题请大家检查下数据库配置这项当然假如直接写文件来配置就很简单了下就可以搞定了大家也可以对照我前面给出配置文件看下
最新评论