oracle数据库中有2个实例,监听怎么配置

系统知识04

oracle数据库中有2个实例,监听怎么配置,第1张

oracle数据库中有2个实例,监听怎么配置
导读:  环境 centos 54 + oracle 10g r2  已有实例 xxxio 和监听listener 端口1521  现又新建实例 xxxdb 监听名称listener02 端口 1522实现 listener02 只加载实例 x

  环境 centos 54 + oracle 10g r2

  已有实例 xxxio 和监听listener 端口1521

  现又新建实例 xxxdb 监听名称listener02 端口 1522实现 listener02 只加载实例 xxxdb

  1创建数据库 实例名xxxdb

  2netca 创建监听 listener02 端口1522

  3配置listenerora 如下

  # listenerora Network Configuration File: /u01/app/oracle/product/10g//network/admin/listenerora

  # Generated by Oracle configuration tools

  SID_LIST_LISTENER =

  (SID_LIST =

  (SID_DESC =

  (SID_NAME = xxxio)

  (ORACLE_HOME = /u01/app/oracle/product/10g/)(PROGRAM = extproc)

  )

  (SID_DESC =

  (SID_NAME = +A *** )

  (ORACLE_HOME = /u01/app/oracle/product/10g/))

  (SID_DESC =

  (SID_NAME = xxxdb)

  (ORACLE_HOME = /u01/app/oracle/product/10g/))

  )

  SID_LIST_LISTENER02 =

  (SID_LIST =

  (SID_DESC =

  (SID_NAME = xxxdb)

  (ORACLE_HOME = /u01/app/oracle/product/10g/))

  )

  LISTENER =

  (DESCRIPTION_LIST =

  (DESCRIPTION =

  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))(ADDRESS = (PROTOCOL = TCP)(HOST = 127001)(PORT = 1521)))

  )

  LISTENER02 =

  (DESCRIPTION_LIST =

  (DESCRIPTION =

  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC2))(ADDRESS = (PROTOCOL = TCP)(HOST = 127001)(PORT = 1522)))

  )

  说明 : 自己在配置过程中也遇到了好多问题 ,最后通过查看资料和实际测试 证明上述的配置是正确的1首先用netca创建 listener02 后 会在配置文件listenerora中 生成如下的信息 。这说明一个监听创建成功。

  可以启动 、关闭 。但是没有加载实例。

  LISTENER02 =

  (DESCRIPTION_LIST =

  (DESCRIPTION =

  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC2))(ADDRESS = (PROTOCOL = TCP)(HOST = 127001)(PORT = 1522)))

  )

  2在配置文件listenerora 中加入如下信息 ,才能将实例xxxdb 加载到监听 listener02中 实现 各尽其职SID_LIST_LISTENER02 = --这的命名是SID_LIST_监听名(SID_LIST =

  (SID_DESC =

  (SID_NAME = xxxdb)

  (ORACLE_HOME = /u01/app/oracle/product/10g/))

  )

1在监听文件listenerora文件中是否有配置你所需要的SID。如果没有,将下面的内容更新后贴到listenerora文件:

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 你的数据库IP地址)(PORT = 1521))

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

)

)

2在cmd窗口中执行lsnrctl status查看监听状态。如果监听没有启动,执行lsnrctl start启动监听

以win8安装oracle12c为例。

一、准备

11 到Oracle官网下载Oracle 12c for win 64 bit,

12 解压下载好的两个压缩文件,将两个压缩包解压到同一个目录下,即“database”,然后单击解压目录下的“setupexe”文件:

二、安装过程

21、双击”setupexe”进行安装

软件会加载并初步校验系统是否可以达到了数据库安装的更低配置,如果达到要求,就会直接加载程序并进行下一步的安装;

22 在出现的“配置安全更新”窗口中

取消“我希望通过My Oracle Support接受安全更新”,单击“下一步”:

出现如下窗口

不需要输入email地址,点击“是”

23 安装时请连接 ***

24 在“选择安装选项”窗口中,选择“创建和配置数据库”,单击“下一步”:

25 根据介绍,选择”桌面类”还是”服务器类”,选择”服务器类”可以进行高级的配置,这里选择”桌面类”,单击“下一步”:

26 创建oracle管理用户

这步是其他版本没有的,这个的作用就可以更安全的管理orcl,主要是防止登录win系统误删了oracle文件,这里选择第二个”创建新windows用户“,输入用户名和口令,专门管理oracle文件的,

单击”下一步“:

注意1:Oracle为了安全起见,要求密码强度比较高,输入的密码Oracle认为不能复制,即使简单的数字字母组合Oracle也认为是不符合)。Oracle建议的标准密码组合为:小写字母+数字+大写字母,这回就合格了,当然字符长度还必须保持着Oracle 12c数据库要求的范围之内

注意2: 如果选择之一个或则第三个,就会出现这样的情况,导致不能往下进行了:

27、在“典型安装”窗口中

选择Oracle的基目录,选择“企业版”和“默认值”,并输入密码为:xxxxxx,单击“下一步”:

28 在上一步设置好了后,将进行检查。在“执行先决条件检查”窗口中,单击“下一步”:

29 在上一步检查没有问题后

会生成安装设置概要信息,可以保持这些设置到本地,方便以后查阅,在这步确认后,单击”安装”,数据库通过这些配置将进行整个的安装过程:

注意:在安装过程中,更好将杀毒软件,安全卫士什么的都强行关闭,安装成功后重启电脑就可以了。

210 在安装过程中

这里是一个漫长的等待过程,切勿不小心关闭了程序,或者断电,电脑重启,可以看下我本机安装时,安装过程的状态:

211 安装到创建数据库实例时。“Database Configuration Assistant”界面,特别的长时间等待,大约半个钟头,需耐心等待:

212、数据库实例安装成功后,会弹出口令管理,进入口令管理:

(1)普通管理员:SYSTEM(密码:xxxx)

(2)超级管理员:SYS(密码:xxxx)

修改完成后,单击“确定”。 这里的口令也是需要符合oracle口令规范的,参考前面设置数据库实例口令设置方式。

213、安装完成,会出现如下界面,单击“关闭”即可。

3、服务设置

racle完成安装后,会在系统中进行服务的注册,在注册的这些服务中有以下两个服务必须启动,否则Oracle将无法正常使用:

(1)OracleOraDB12Home1TNSListener:表示监听服务,如果客户端要想连接到数据库,此服务必须打开。在程序开发中该服务也要起作用。

(2)OracleServiceORCL:表示数据库的主服务,命名规则:OracleService数据库名称。此服务必须打开,否则Oracle根本无法使用。

4、体验

安装完成后,访问 https://localhost:5500/em 可以查看数据库运行状态,进行新建表空间和用户配置。

有可能是你监听不是指向你现在用的服务,你的oracle服务有两个ACCP、ORCL,你的监听很可能是对应你另外一个你没用的服务。

解决办法是切换监听所对的服务数据库。

1, 在开始中找到Net Manager。

2 选择监听程序,在右侧上方的下拉列表中,我着显示有点问题,选择数据库服务,配置如下

我默认的是ORCL库,对应的Oracle主目录:

在windows下是 set ORACLE_HOME=d:\oracle\prodcut\1020\db_1

在linux下是 export ORACLE_HOME=/u01/app/oracle/product/1020/db_1

3 点击文件--》保存设置--》然后重启服务和监听--- 不确定就都重启就是了。

 

二,另一个办法是添加监听,还是第二个图,添加监听(左侧绿色的加号)--》下拉列表(监听位置)添加地址(在下面),流程如刚才一样,然后保存。

2 你添加的监听其实在服务中没有的,你需要启动,进入CMD

启动listener1 这个listener1是刚刚添加的监听名字,可以任意起。之后会提示成功。

(更好再把所有服务再重启一边,以防加载不成功)