oracle12.2.0.3 监听白名单配置
Oracle12.2监听无法启动解决方法
Oracle12.2监听⽆法启动解决⽅法在⾃⼰的虚拟机的做实验,突然发现使⽤PL/SQL Developer⽆法连接到数据库,报错ORA-12514,说是监听没有启动。
先介绍虚拟机⼀下环境:redhat7.2+GI 12.2.0.1+Oracle 12.2.0.1,为了测试12.2的ASM特性安装了GI。
平时监听程序默认是开启启动的。
但是今天不知道为什么没有启动。
使⽤crsctl查看资源状态:发现监听的状态确实是OFFLINE状态[root@rhel7 .oracle]# crsstat--------------------------------------------------------------------------------Name Target State Server State details--------------------------------------------------------------------------------Local Resources--------------------------------------------------------------------------------ora.DATA.dgONLINE ONLINE rhel7 STABLEora.LISTENER.lsnrONLINE OFFLINE rhel7 STABLEora.asmONLINE ONLINE rhel7 Started,STABLEora.onsOFFLINE OFFLINE rhel7 STABLE--------------------------------------------------------------------------------Cluster Resources--------------------------------------------------------------------------------ora.cssd1 ONLINE ONLINE rhel7 STABLEora.diskmon1 OFFLINE OFFLINE STABLEora.driver.afd1 ONLINE ONLINE rhel7 STABLEora.evmd1 ONLINE ONLINE rhel7 STABLEora.ora12c.db1 ONLINE ONLINE rhel7 Open,HOME=/u01/app/oracle/product/12.2/db_home1,STABLE--------------------------------------------------------------------------------尝试⼿动启动监听,依然报错:[grid@rhel7 ~]$ srvctl start listenerPRCR-1079 : Failed to start resource ora.LISTENER.lsnrCRS-5016: Process "/u01/app/grid/bin/lsnrctl" spawned by agent "ORAAGENT" for action "start" failed: details at "(:CLSN00010:)" in "/u01/app/12.2/grid/diag/crs/rhel7/crs/trace/ohasd_oraagent_grid.trc" CRS-5016: Process "/u01/app/grid/bin/lsnrctl" spawned by agent "ORAAGENT" for action "start" failed: details at "(:CLSN00010:)" in "/u01/app/12.2/grid/diag/crs/rhel7/crs/trace/ohasd_oraagent_grid.trc" CRS-2674: Start of 'ora.LISTENER.lsnr' on 'rhel7' failed根据提⽰查看trc⽂件,看到如下报错:LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 15-NOV-2017 20:03:28Copyright (c) 1991, 2016, Oracle. All rights reserved.Starting /u01/app/grid/bin/tnslsnr: please wait...TNSLSNR for Linux: Version 12.2.0.1.0 - ProductionSystem parameter file is /u01/app/grid/network/admin/listener.oraLog messages written to /u01/app/12.2/grid/diag/tnslsnr/rhel7/listener/alert/log.xmlListening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=rhel7)(PORT=1521)))Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))TNS-12555: TNS:permission deniedTNS-12560: TNS:protocol adapter errorTNS-00525: Insufficient privilege for operationLinux Error: 1: Operation not permittedListener failed to start. See the error message(s) above...看到Insufficient privilege for operation这个字样觉得很纳闷,怎么会权限不⾜呢,于是尝试⽤root直接启动监听,依然报错:[root@rhel7 .oracle]# lsnrctl startLSNRCTL for Linux: Version 12.2.0.1.0 - Production on 15-NOV-2017 20:22:30Copyright (c) 1991, 2016, Oracle. All rights reserved.Starting /u01/app/grid/bin/tnslsnr: please wait...TNS-12546: TNS:permission deniedTNS-12560: TNS:protocol adapter errorTNS-00516: Permission deniedLinux Error: 13: Permission denied于是各种百度,下⾯把百度到内容列出来,可能会对看此⽂的同学有⽤,但是对我这种情况没有⽤:主要是说 /var/tmp/.oracle、/tmp/.oracle 这两个⽬录的权限访问问题。
oracle创建监听冲突问题
1. 监听端口oracle默认的监听端口是本机的1521,这个我们用默认就好了。
但是我不太清楚是不是因为我之前就已经在用了这个端口,所以在创建新的数据库的时候遇到这样的提示错误于是我再次运行Net Configuration Assistant时这个1521的监听端口明明是好好的,当时还不知道是需要手动启用并且在net Manager中进行配置。
后来索性就重新删除了这个监听端口。
想要重新建立监听端口的时候提示我1521端口已经被占用了,我就抓狂了,于是去网上搜查看监听端口的命令。
1. 在运行中输入 cmd 打开命令行工具2. 输入 netstat -ano这个命令之后,你能看到本机上所有端口以及占用当前端口的进程的PID号:3. 找到PID后,接着输入tasklist|findstr 3476就可以得到这个PID对应的进程的名字了,如果没有什么很复杂的改动端口的操作的话,这个1521的端口基本是被TNSLSNR.exe占用的,然后我就索性把这个进程给强制关掉了,然后重新在net configuration Assistant 中重新配置,这下1521端口监听起来了,没有问题了。
其实我就是强迫症想要重头再弄一边,感觉应该是没有必要的,关键步骤不在这里。
2. DB control requires database to be registered with atleast one listener然后我就回到创建数据库的过程中,继续执行enterprise manager的安装时,仍旧弹出错误提示,不过这下提示换了:这个图是盗的,不过弹出的对话框是一样,从提示中可以看到,提示我们当前的data base没有被注册到至少一个listener上,既然我们的linstener已经是ok的了,那就不是Net CA的问题了,于是继续google,找到了下面的解决办法,我也是误打误撞的,因为书里面根本没有写这些步骤。
Oracle监听器密码设置方法(LISTENER)
Oracle监听器密码设置⽅法(LISTENER)监听器也有安全?Sure!在缺省的情况下,任意⽤户不需要使⽤任何密码即通过lsnrctl ⼯具对Oracle Listener进⾏操作或关闭,从⽽造成任意新的会话都将⽆法建⽴连接。
在Oracle 9i 中Oracle监听器允许任何⼀个⼈利⽤lsnrctl从远程发起对监听器的管理。
也容易导致数据库受到损坏。
1. 未设定密码情形下停⽌监听[oracle@test ~]$ lsnrctl stop listener_demo92 -->停⽌监听,可以看出不需要任何密码即可停⽌LSNRCTL for Linux: Version 9.2.0.8.0 - Production on 26-JUN-2011 08:22:26Copyright (c) 1991, 2006, Oracle Corporation. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521)))The command completed successfully2. 重新启动监听并设置密码[oracle@test ~]$ lsnrctlLSNRCTL for Linux: Version 9.2.0.8.0 - Production on 26-JUN-2011 08:24:09Copyright (c) 1991, 2006, Oracle Corporation. All rights reserved.Welcome to LSNRCTL, type "help" for information.LSNRCTL> set current_listener listener_demo92 -->设置当前监听器Current Listener is listener_demo92LSNRCTL> start -->启动过程也不需要任何密码,启动的详细信息省略LSNRCTL> change_password -->使⽤change_password来设置密码Old password:New password:Reenter new password:Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521)))Password changed for listener_demo92The command completed successfullyLSNRCTL> save_config -->注意此处的save_config失败Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521)))TNS-01169: The listener has not recognized the passwordLSNRCTL> set password -->输⼊新设定的密码验证Password:The command completed successfullyLSNRCTL> save_config -->再次save_config成功Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521)))Saved listener_demo92 configuration parameters.Listener Parameter File /oracle/92/network/admin/listener.oraOld Parameter File /oracle/92/network/admin/listener.bakThe command completed successfully-->增加密码之后可以看到listener.ora⽂件中有⼀条新增的记录,即密码选项(注:尽管使⽤了密码管理⽅式,仍然可以⽆需密码启动监听)[oracle@test admin]$ more listener.ora#----ADDED BY TNSLSNR 26-JUN-2011 05:12:48---PASSWORDS_listener_demo92 =#--------------------------------------------3. 尝试未使⽤密码的情况下停⽌监听[oracle@test ~]$ lsnrctl stop listener_demo92LSNRCTL for Linux: Version 9.2.0.8.0 - Production on 26-JUN-2011 06:09:51Copyright (c) 1991, 2006, Oracle Corporation. All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521)))TNS-01169: The listener has not recognized the password -->收到错误信息,需要使⽤密码认证4. 使⽤密码来停⽌监听[oracle@test ~]$ lsnrctlLSNRCTL> set current_listener listener_demo92Current Listener is listener_demo92LSNRCTL> stopConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521)))TNS-01169: The listener has not recognized the passwordLSNRCTL> set passwordPassword:The command completed successfullyLSNRCTL> stopConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521)))The command completed successfullyLSNRCTL> statusConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=test)(PORT=1521)))TNS-12541: TNS:no listenerTNS-12560: TNS:protocol adapter errorTNS-00511: No listenerLinux Error: 111: Connection refusedConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))TNS-12541: TNS:no listenerTNS-12560: TNS:protocol adapter errorTNS-00511: No listenerLinux Error: 2: No such file or directory5. save_config失败的问题-->在 Oracle 9i中,使⽤save_config命令将会失败LSNRCTL> save_configConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<hostname>)(PORT=<port>)))TNS-01169: The listener has not recognized the password-->应该先使⽤set password之后再save_config,则保存配置成功。
ORACLE 12C R2 RAC DG双节点主库单节点备库集群主备部署搭建
ORACLE 12C R2 RAC+DG集群主备部署搭建目录1、ORACLE 12.2软硬件要求 (3)1.1 硬件最低配置要求 (3)1.2 ORACLE 12.2认证的OS软件版本 (3)2、整体规划部分 (4)2.1 IP地址规划 (4)2.2 操作系统本地磁盘分区规划 (4)2.3 共享存储与ASM磁盘组规划 (5)3、操作系统配置部分 (5)3.1 配置hosts文件 (5)3.2 安装RPM包 (5)3.3创建用户组 (6)3.4 创建文件目录及权限配置 (7)3.5 配置环境变量 (8)3.6 安装cvuqdisk (9)4、修改操作系统配置 (9)4.1 开启nscd (9)4.2 关闭防火墙 (9)4.3 禁用selinux (9)4.4 关闭TransparentHugePages (10)4.5 配置/etc/security/limits.conf (10)4.6 配置/etc/sysctl.conf (10)4.7 配置/etc/pam.d/login (11)4.8 配置DNS (11)4.9 修改时间同步方式 (12)4.10 修改nsswitch.conf (12)4.10 配置NOZEROCONF (12)4.11 配置互信 (13)5、ASM磁盘配置部分 (13)5.1 UDEV配置asm磁盘(两个节点都执行) (13)5.2 验证asm disk生成 (14)5.2 修改磁盘属性 (14)6、grid软件安装 (14)6.1 检测安装环境 (15)6.2 安装GI(Grid Infrastructure) (16)7 、asmca创建其它asmdiskgroup (26)8、database软件安装 (27)9、创建CDB (32)10、创建PDB (37)10.1 以命令方式创建PDB (37)10.2 查看创建成功的PDB (38)11、备库安装ORACLE12C R2 数据库软件 (38)12、DG 主库配置 (38)13、DG 备库配置 (42)14、RAC+DG 主备切换switchover (48)15、RAC + DG主备切换failover Failover切换一般是PRIMARY 数据库发生故障后的切换,这种情况是STANDBY数据库发挥其作用的情况。
Oracle网络(监听)不通,需要检查的十一个事项
Oracle网络(监听)不通,需要检查的十一个事项重点提示:①如果能ping通,主库自己连自己和连备库都可以连得上,备库连不上主库,说明是TNS没有问题,是网络的连接出了问题,重点检查防火墙②修改过hostname,配置监听tns不成功的话,可以尝试完全关闭后重启主机,再重新连接检查。
ERROR:ORA-12543: TNS:destination host unreachableTNS报错:12543 的解决过程1、service_name错,初始化参数是从备库考过来的,所以一重启主库的服务名就变成备库的了2、网上查可能是对接口有限制,网上查2481也可作为静态监听的接口,把两边都是1526接口,变成了主库改成2481接口,后证明不是这方面的问题3、各方面设置都无误,防火墙两边都关闭,尝试重启,退出主库sqlplus时卡死,关主机,重启后,发现防火墙自动开启,关闭防火墙之后,连接正常。
怀疑是改过一次hostname主机名导致。
Oracle网络(监听)不通,需要检查的十一个事项:1、检查etc/hosts2、ping 网络看通不通3、iptables -L查看防火墙是否关闭Service iptables stop 关闭防火墙chkconfig iptalbes off 防止防火墙开机自动重启:4、检查service names,包括初始化参数中的service names5、检查SID name6、通过简单连接,检查ip地址映射是否有误,能连上说明是ip映射的问题简单连接写法:Sqlplus sys/oracle@192.168.128.128:1526/beijing as sysdba7、通过scott连接,检查口令文件是否正确8、通过授权检查口令文件grant sysdba to user;ORA-01994:授权失败:口令文件丢失或禁用。
看是否有权限,如果没有权限,说明口令文件有问题9、tnsping 如果出现字符串且无报错,说明tns正常,不是tns配置文件的问题10、检查监听里面显示的服务名、实例名,监听的端口等配置文件11、如果修改过hostname,以上方法都不能解决的,建议尝试完全关闭后重启主机,再重新检查补充:linux的防火墙一般是iptables,还有一个是selinux,要开机关闭这两个方法如下:1、开机不自动启动iptables使用命令:chkconfig iptalbes off命令2、开机不启动selinux,需要更改文件vi /etc/selinxu/config 和vi /etc/sysconfig/selinux 两个文件,将其中的SELINUX=enforcing改为SELINUX=disabled启服务器即可。
Oracle一个监听多个实例
Copyright (c) 1991, 2009, Oracle. All rights reserved.
Starting /u01/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 11.2.0.1.0 - Production System parameter file is /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora Log messages written to /u01/app/oracle/diag/tnslsnr/dbhost/listener/alert/log.xml Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=173.0.2.113)(PORT=1521)))
DCCB1 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 173.0.2.113)(PORT =
1521)) ) (CONNECT_DATA = (SERVICE_NAME = dccb1) )
)
DCCB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 173.0.2.113)(PORT =
件。
[oracle@dbhost admin]$ more listener.ora # listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora # Generated by Oracle configuration tools.
Oracle监听配置文件
Oracle监听配置文件最近看到好多人说到tns或者数据库不能登录等问题,就索性总结了下面的文档。
首先来说Ora cle的网络结构,往复杂处说能加上加密、LDAP等等。
这里不做讨论,重点放在基本的网络结构也就是我们最常用的这种情况。
三个配置文件重点:三个文件的作用和使用。
listene r.ora、sqlnet.ora、tnsname s.ora,都是放在$ORACLE_HOME\network\admin 目录下。
sqlnet.ora作用类似于li nux或者其他unix的nsswit ch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。
例如我们客户端输入sqlp lus sys/oracle@orcl假如我的sq14lnet.ora是下面这个样子:SQLNET.AUTHENT ICATIO N_SERV ICES= (NTS)NAMES.DIRECTO RY_PAT H= (TNSNAME S,HOSTNAM E)那么,客户端就会首先在tnsna mes.ora文件中找orcl的记录。
如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的i p地址然后去连接这个ip上GLOBA L_DBNA ME=orcl这个实例,当然我这里or cl并不是一个主机名如果我是这个样子:NAMES.DIRECTO RY_PAT H= (TNSNAME S)那么客户端就只会从tnsn ames.ora查找or cl的记录。
括号中还有其他选项,如LDAP等并不常用。
附注:没有SQLNET.AUTHENT ICATIO N_SERV ICES= (NTS)这条语句,用户登录时就不经过OS认证,而需要通过用户名/密码认证登录。
oracle监听
Oracle监听详解1.监听说明A静态监听状态始终是unknow,动态监听始终是ready或者block,ready状态可以产生新连接,block不能Service "TEST" has 2 instance(s).Instance "TEST", status UNKNOWN, has 1 handler(s) for this service...--------静态注册Instance "TEST", status READY, has 1 handler(s) for this service... ---------动态注册B 静态监听一定是在监听配置文件listener.ora里面有一个sid_name=,而动态注册是数据库实例pmon进程告诉监听进程来注册的【告诉监听hostname、sid、port】,默认是只对1521产生动态注册,如果要对其他端口动态注册,你得修改参数local_listener,修改方法是[假设是1522端口]alter system set local_listener=’ (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522))’。
show parameter localNAME TYPE V ALUE------------------------------------ ---------------------- ------------------------------local_listener stringlistener.ora部分内容:SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = TEST) ----说明有静态注册(ORACLE_HOME = /oracle/product/10.2.0/db_1)2.监听文件的说明A下面红色的两部分是一定要成对出现的,标准格式。
Oracle数据库监听配置
近段时间很多网友提出监听配置相关问题,客户终端(Client)无法连接服务器端(Server)。
本文现对监听配置作一简单介绍,并提出一些客户终端无法连接服务器端的解决思路,愿对广大网友与读者有一些帮助。
一、监听器(LISTENER)监听器是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。
既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行监听器的设置也是在数据库服务器端完成的。
二、本地服务名(Tnsname)Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端监听器对客户端连接请求进行合法检查,如果连接请求有效,则进行连接,否则拒绝该连接。
本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Oracle Names Server)等。
Oracle常用的客户端配置就是采用的本地服务名,本文中介绍的也主要是基于本地服务名的配置。
三、Oracle网络连接配置方法配置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Manager)里完成(强烈建议在这个图形化的工具下完成Oracle服务端或客户端的配置)。
在Windows下,点击“开始/程序/Oracle - OraHome92/Configuration and Migration Tools/Net Manager”启动Oracle网络管理器工具,在Linux/Unix下,利用netmgr命令来启动图形化Oracle网络管理器,如:$ netmgrWindows下启动Net Manager图形窗口如下图示:图(一)1、 Oracle监听器配置(LISTENER)如图(一)示,选中树形目录中监听程序项,再点击左上侧“+”按钮添加监听程序,点击监听程序目录,默认新加的监听器名称是LISTENER(该名称也可以由任意合法字符命名)。
Oracle监听密码设置
Oracle监听密码设置Oracle 监听是外部应⽤程序连接oracle的⼊⼝,⽤oracle提供的lsnrctl 进⾏管理。
默认监听在端⼝1521上的tnslsnr未设置密码保护,这可能是个安全隐患,也可能会被远程发起监听器的管理,导致数据库被⼊侵。
更改监听密码如果之前没有,默认为空[oracle@test152 ~]$ lsnrctlLSNRCTL for Linux: Version 11.2.0.4.0 - Production on 03-Jun-2020 10:54:45Copyright (c) 1991, 2013, Oracle. All rights reserved.Welcome to LSNRCTL, type "help" for information.LSNRCTL> helpThe following operations are availableAn asterisk (*) denotes a modifier or extended command:start stop statusservices version reloadsave_config trace spawnchange_password quit exitset* show*LSNRCTL> change_password#之前没设置密码直接回车Old password:#输⼊新的密码New password:Reenter new password:Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.xx.xx)(PORT=1521)))Password changed for LISTENERThe command completed successfully#此时保存是失败的LSNRCTL> save_configConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.xx.xx)(PORT=1521)))TNS-01169: The listener has not recognized the password#需要重新验证下LSNRCTL> set passwordPassword:The command completed successfully#这时保存才算成功,save_config 需要执⾏两次LSNRCTL> save_configConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.xx.xx)(PORT=1521)))Saved LISTENER configuration parameters.Listener Parameter File /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.oraOld Parameter File /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.bakThe command completed successfully说明1:Oracle 11g在listener加密的情况下,在本服务器上执⾏ lsnrctl status listener_name 仍然可以执⾏,除⾮listener.ora⾥加如下内容LOCAL_OS_AUTHENTICATION_LISTENER = OFF,默认是ON说明2:配置listener.ora中ADMIN_RESTRICTIONS参数,⼀般不加参数作⽤:当listener.ora设置了ADMIN_RESTRICTIONS参数后,在监听器运⾏时不允许执⾏任何管理命令,同时set命令将不可⽤,不论在服务器本地还是从远程都不⾏。
Oracle中lsnrctl命令使用总结(推荐)
Oracle中lsnrctl命令使⽤总结(推荐)
Oracle监听服务lsnrctl参数及查询状态详解,常⽤参数。
在命令⾏中先输⼊lsnrctl,进⼊以下页⾯
1.status
显⽰监听器的状态。
命令显⽰监听器是不是活动的,⽇志与跟踪⽂件的位置,监听器已经持续运⾏了多长时间,以及监听器所监听的任务。
2.star
启动指定的监听器。
3.stop
关闭指定的监听器。
4.services
列举监听器的服务信息。
5.version
显⽰oracle软件与协议适配器的版本。
6.reload
重新装⼊监听器,重新读取listener.ora⽂件,但不关闭监听器。
如果该⽂件发⽣了变化,重新刷新监听器。
7.save_config
当从lsnrctl⼯具中对listener.ora⽂件进⾏了修改时,复制⼀个叫做listener.bak的listener.ora的⽂件。
8.trace
打开监听器的跟踪特性。
9.change_password
允许⽤户修改关闭监听器所需要的密码。
10.quit
退出lsnrctl命令。
11.exit
退出lsnrctl命令。
以上所述是⼩编给⼤家介绍的Oracle中 lsnrctl命令使⽤总结,希望对⼤家有所帮助,如果⼤家有任何疑问欢迎给我留⾔,⼩编会及时回复⼤家的!。
oracle监听配置方法
1.ORACLE监听服务配置步骤第一步,在系统开始菜单下找到oracle安装目录,找到监听配置工具第二步:弹出界面,选择监听程序配置项,然后点击下一步,第三步:弹出界面选择重新配置,然后点击下一步,第四步:弹出监听配置界面,如下图所示:选择默认的监听,然后点击下一步,第五步,弹出是否要修改监听界面,选择是,点击下一步,第六步,弹出监听配置界面,选择TCP协议,如下图所示,点击下一步,第七步,弹出端口设置界面,选择默认的1521端口号,点击下一步,如下图所示:第八步,弹出是否配置另一个监听程序设置界面,选择否,点击下一步,如下图所示:第九步,弹出界面提示监听配置完成,如下图所示,继续点击下一步,第十步,弹出配置完成界面,点击完成,即可完成监听配置(如果没配置成功,继续从此界面开始上述各步骤配置监听),如下图所示:第十步,启动监听服务,点击右键我的电脑,选择管理,如下图所示第十一步,弹出计算机管理界面,选择服务table页面,在电脑右边可以看到相应的服务,如下图所示:第十二步,找到oracle的监听服务名OracleOraDb11g_home1TNSListener,选择启动或者重启动操作,监听服务即可重启。
2. 验证Oracle监听服务是否启动成功步骤(配置网络服务连接信息)第一步,在系统开始程序中选择oracle安装程序目录的服务服务配置工具,如下图所示:第二步,弹出配置界面,选择第三项,如下图所示,点击下一步,第三步,弹出如下界面,选择添加,点击下一步,第四步,弹出如下界面,在服务名栏中填入对应的服务名,一般是orcl,点击下一步,第五步,弹出如下界面,选择对应的TCP协议,点击下一步,第六步,弹出如下界面,选择刚才监听配置的端口号,一般监听配置默认端口号1521,我们选择默认的端口号(注意这个一定要选择与监听配置的一样),接着在主机名栏内填入机器的设置IP,或者填127.0.0.1,填完之后,点击下一步。
ORACLE 关于监听listener所有知识点涵盖文档
三个文件、位置$ORACLE_HOME/network/adminsqlnet.ora tnsnames.ora listener.ora监听类型:静态注册、动态注册监听器里的服务的状态ready:此状态的服务是由PMON进程注册的,由于PMON进程所在的实例是打开的,这些服务名所对应的实例已经准备(ready)好接受用户的连接请求了。
unknown:此状态的服务时静态注册的,监听器并不确定该服务名所对应的实例名是否已经打开,所以状态时未知的。
异机监听:利用remote_listener参数,使数据库服务与监听服务分离。
条件:远程服务器(即监听所在服务器)安装数据库软件,监听进程正常状态。
服务器说明:远程服务器为:192.168.10.12数据库服务器:192.168.10.15步骤:(1)配置数据库服务器中tnsnames.ora文件、remote_listener 参数tnsnames.oraremote12 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.12)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))alter system set remote_listener='remote12' scope=spfile/memory/both;alter system register;(2)查看远程服务器中对应端口监听状态,并配置tnsnames.ora文件lsnrctl status <listener_name>tnsnames.oraremote15 =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.12)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))(3)测试是否正确监听sqlplus xxx/xxx@remote15文件作用:sqlnet.ora-----作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串,例如我们客户端输入sqlplus sys/oracle@orcl假如我的sqlnet.ora是下面这个样子SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)那么,客户端就会首先在tnsnames.ora文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的ip地址然后去连接这个ip上GLOBAL_DBNAME=orcl这个实例,当然我这里orcl并不是一个主机名如果我是这个样子NAMES.DIRECTORY_PATH= (TNSNAMES)那么客户端就只会从tnsnames.ora查找orcl的记录括号中还有其他选项,如LDAP等并不常用。
oracle 12c r2 RAC配置手册
ORACLE 12C R2 Real Application Cluster Installation Guide朱海清StarTimes Software Technology Co., LtdASM磁盘空间最低要求12C R2相比前一版本,OCR的磁盘占用需求有了明显增长。
为了方便操作,设置如下:External: 1个卷x40GNormal: 3个卷x30GHight: 5个卷x25GFlex: 3个卷x30GOCR+VOLTING+MGMT存储通常放到一个磁盘组,且选择Normal的冗余方式,也即最少3块asm磁盘80G空间。
操作系统安装操作系统安装时把“Server with GUI“和”Compatibility Libraries”勾上,其他都不用选择。
版本采用CentOS 7、RHEL 7或者Oracle Linux 7安装oracle预安装包yum install -y oracle-rdbms-server-12cR1-preinstall创建用户和组oracle用户和dba、oinstall组已经在上一步创建完毕。
rac所有节点的oracle用户和grid用户的uid和gid必须一致,所以创建的时候最好制定uid和gid。
groupadd --gid 54323 asmdbagroupadd --gid 54324 asmopergroupadd --gid 54325 asmadmingroupadd --gid 54326 opergroupadd --gid 54327 backupdbagroupadd --gid 54328 dgdbagroupadd --gid 54329 kmdbausermod --uid 54321 --gid oinstall --groups dba,oper,asmdba,asmoper,backupdba,dgdba,kmdba oracle useradd --uid 54322 --gid oinstall --groups dba,asmadmin,asmdba,asmoper grid安装目录mkdir -p /u01/app/12.2.0/gridmkdir -p /u01/app/gridmkdir -p /u01/app/oraclechown -R grid:oinstall /u01chown oracle:oinstall /u01/app/oraclechmod -R 775 /u01/用户环境变量grid环境变量cat <<EOF >>/home/grid/.bash_profileORACLE_SID=+ASM1ORACLE_HOME=/u01/12.2.0/gridPATH=$ORACLE_HOME/bin:$PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibexport ORACLE_SID CLASSPATH ORACLE_HOME LD_LIBRARY_PATH PATHEOF在节点2,ORACLE_SID=+ASM2oracle环境变量cat <<EOF >>/home/oracle/.bash_profileORACLE_SID=starboss1ORACLE_HOME=/u01/app/oracle/product/12.2.0/db_1ORACLE_HOSTNAME=rac01PATH=$ORACLE_HOME/bin:$PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlibexport ORACLE_SID ORACLE_HOME ORACLE_HOSTNAME PATH LD_LIBRARY_PATH CLASSPATH EOF在节点2,ORACLE_SID=starboss2,ORACLE_HOSTNAME=rac02修改logind.conf# vi /etc/systemd/logind.confRemoveIPC=no# systemctl daemon-reload# systemctl restart systemcd-logind加载pam_limits.so模块echo "session required pam_limits.so" >> /etc/pam.d/login禁用selinuxsetenforce 0vi /etc/sysconfig/selinux禁用防火墙# systemctl stop firewalld && systemctl disable firewalld 修改ulimitcat <<EOF >> /etc/security/limits.d/99-grid-oracle-limits.conf oracle soft nproc 16384oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536oracle soft stack 10240oracle hard stack 32768grid soft nproc 16384grid hard nproc 16384grid soft nofile 1024grid hard nofile 65536grid soft stack 10240grid hard stack 32768EOF创建自定义的ulimitcat <<EOF >> /etc/profile.d/oracle-grid.sh if [ $USER = "oracle" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -u 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifiif [ $USER = "grid" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -u 16384ulimit -n 65536elseulimit -u 16384 -n 65536 fifiEOF修改共享内存分区大小将如下参数添加到/etc/fstab,具体大小数值根据实际情况调整,因为这个数值和物理内存以及MEMORY_TARGET有关。
Oracle多个监听多个实例
Oracle多个监听对应多个实例Edit By shuyun前面我贴了一个监听对应多个数据库的文档,现在再来看看多个监听对应多个数据库的情况。
同样,我们安装好数据库软件后,我们就可以建库、建监听了。
1.用oracle用户运行netmgr命令进入配置界面2.建俩服务名,如图:俩个服务名,一个dccb,另一个dccb1,IP地址相同,端口不同,一个是1521,另一个是1621。
3.再建俩监听,如图:Listener的数据库服务选择dccb再建一个listener1Listener1的数据库服务是dccb1OK,到此监听和TNSNAME设置完成。
4.下面来建库了,用dbca命令,如图:5.建实例dccb选第一项,输入dccb设置sys及system用户的密码。
下面来选择该实例注册到哪个监听,dccb选择listner,等会儿再建一个dccb1注册到listner1。
选择字符集(要注意,字符集要选对),此处点击finish创建数据库,6.按照创建dccb的方法再建一个dccb1。
7.如何连接数据库?8.启动监听[oracle@dbhost ~]$ lsnrctl startLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 11-NOV-2015 23:10:58Copyright (c) 1991, 2009, Oracle. All rights reserved.Starting /u01/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait...TNSLSNR for Linux: Version 11.2.0.1.0 - ProductionSystem parameter file is /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora Log messages written to /u01/app/oracle/diag/tnslsnr/dbhost/listener/alert/log.xmlListening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=173.0.2.113)(PORT=1521))) Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=173.0.2.113)(PORT=1521))) STATUS of the LISTENER------------------------Alias LISTENERVersion TNSLSNR for Linux: Version 11.2.0.1.0 - ProductionStart Date 11-NOV-2015 23:10:59Uptime 0 days 0 hr. 0 min. 0 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora Listener Log File /u01/app/oracle/diag/tnslsnr/dbhost/listener/alert/log.xmlListening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=173.0.2.113)(PORT=1521))) Services Summary...Service "dccb" has 1 instance(s).Instance "dccb", status UNKNOWN, has 1 handler(s) for this service...The command completed successfully9.打开dccb并连接[oracle@dbhost ~]$ sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on Wed Nov 11 23:12:03 2015Copyright (c) 1982, 2009, Oracle. All rights reserved.SQL> conn sys/system@dccb as sysdbaConnected to an idle instance.SQL> startupORACLE instance started.Total System Global Area 1603411968 bytesFixed Size 2213776 bytesVariable Size 989857904 bytesDatabase Buffers 603979776 bytesRedo Buffers 7360512 bytesDatabase mounted.Database opened.SQL> conn sys/system@dccb as sysdbaConnected.SQL>连接成功10.再试试,dccb1.SQL> conn sys/system@dccb1 as sysdbaERROR:ORA-12541: TNS:no listener发现以上报错信息!!!!11.启动listner1[oracle@dbhost ~]$ lsnrctlLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 11-NOV-2015 23:15:00Copyright (c) 1991, 2009, Oracle. All rights reserved.Welcome to LSNRCTL, type "help" for information.LSNRCTL> start listener1Starting /u01/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait...TNSLSNR for Linux: Version 11.2.0.1.0 - ProductionSystem parameter file is /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora Log messages written to /u01/app/oracle/diag/tnslsnr/dbhost/listener1/alert/log.xmlListening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=173.0.2.113)(PORT=1621))) Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=173.0.2.113)(PORT=1621))) STATUS of the LISTENER------------------------Alias listener1Version TNSLSNR for Linux: Version 11.2.0.1.0 - ProductionStart Date 11-NOV-2015 23:15:06Uptime 0 days 0 hr. 0 min. 0 secTrace Level offSecurity ON: Local OS AuthenticationSNMP OFFListener Parameter File /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora Listener Log File /u01/app/oracle/diag/tnslsnr/dbhost/listener1/alert/log.xmlListening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=173.0.2.113)(PORT=1621))) Services Summary...Service "dccb1" has 1 instance(s).Instance "dccb1", status UNKNOWN, has 1 handler(s) for this service...The command completed successfully12.连接dccb1SQL> conn sys/system@dccb1 as sysdbaConnected to an idle instance.SQL> startupORACLE instance started.Total System Global Area 1202556928 bytesFixed Size 2212816 bytesVariable Size 369101872 bytesDatabase Buffers 822083584 bytesRedo Buffers 9158656 bytesDatabase mounted.Database opened.SQL> conn sys/system@dccb1 as sysdba Connected.OK连接上了。
oracle 监控指标告警阈值
oracle 监控指标告警阈值Oracle 监控指标告警阈值是指在Oracle数据库中,设置的一些关键指标的阈值,用于监控数据库的性能和健康状态。
如果这些指标超过或低于设定的阈值,则会触发告警。
正确设置告警阈值可以帮助DBA及时发现潜在的问题,并采取相应的措施来解决。
以下是一些相关的参考内容,用于设置Oracle监控指标的告警阈值:1. 进程相关指标:- 在DBA_USERS视图中跟踪正在运行的会话数(SESSIONS),设置阈值可以确保系统的并发性能不会超过预期,以避免资源争用和性能瓶颈。
- 跟踪当前活跃的并发进程数(PROCESSES),设置阈值可以确保系统的并发连接数不会超出预期范围。
2. 表空间相关指标:- 物理写入数据的速率(PHYSICAL WRITE IO REQUESTS),设置阈值可以确保数据写入磁盘的速度不会超过磁盘的承载能力。
- 数据文件空间使用率(TABLESPACE USAGE),设置阈值可以预测数据文件空间的使用情况,避免因为空间不足导致数据库无法正常运行。
3. 缓冲区相关指标:- 数据库缓冲区的命中率(BUFFER CACHE HIT RATIO),设置阈值可以确保大部分的数据块可以被直接读取,提高数据库的读取性能。
- 缓冲区脏块的比例(BUFFER CACHE DIRTY RATIO),设置阈值可以确保数据库的更新操作可以及时写入磁盘,避免脏数据的堆积。
4. 数据库性能相关指标:- 平均响应时间(AVERAGE RESPONSE TIME),设置阈值可以监测数据库的响应速度,避免超长时间的查询或操作。
- 慢查询比例(SLOW QUERIES RATIO),设置阈值可以监测慢查询的比例,确保数据库的查询操作可以在合理的时间内完成。
5. 日志相关指标:- 日志文件切换频率(LOG SWITCH RATE),设置阈值可以监测日志文件切换的频率,避免频繁的切换导致日志文件无法写入。
Oracle数据库客户端配置详解
Oracle数据库客户端配置详解如何配置才能使客户端连到数据库:要使一个客户端机器能连接oracle数据库,需要在客户端机器上安装oracle的客户端软件,唯一的例外就是java连接数据库的时候,可以用jdbc thin模式,不用装oracle的客户端软件。
加入你在机器上装了oracle数据库,就不需要在单独在该机器上安装oracle客户端了,因为装oracle数据库的时候会自动安装oracle客户端。
用过sql server数据库然后又用oracle的新手可能会有这样的疑问:问什么我用sql server 的时候不用装sql server的客户端呢原因很简单,sql server也是microsoft的,它在操作系统中集成了sql server客户端,如果microsoft与oracle有协议,将oracle客户端也集成到操作系统中,那我们也就不用在客户端机器装oracle客户端软机就可访问数据库了,不过,这好像是不可能实现的事情。
也有的人会问:为什么在sql server中没有侦听端口一说,而在oracle中要配置侦听端口其实sql server中也有侦听端口,只不过microsoft将侦听端口固定为1433,不允许你随便改动,这样给你一个错觉感觉sql server中没有侦听端口,咳,microsoft把太多的东西都封装到黑盒子里,方便使用的同时也带来的需要副作用。
而oracle中的侦听端口直接在配置文件中,允许随便改动,只不过无论怎样改动,要与oracle服务器端设置的侦听端口一致。
好,言归正传,我们如何做才能使客户端机器连接到oracle数据库呢A.安装相关软件B.进行适当的配置A.在适当的位置安装适当的软件:在客户端机器:1.在客户端机器上安装ORACLE的Oracle Net通讯软件,它包含在oracle的客户端软件中。
2.正确配置了文件:= (TNSNAMES, ….)=DB_DOMAIN一般情况下我们不用参数。
oracle 监听白名单配置
oracle 监听白名单配置出于提高数据安全性等目地,有时需要对 oracle的进行访问限制,允许某些IP连接数据库或拒绝某些IP访问数据库。
当然使用防火墙(iptables)也能达到限制的目地,但是从监听端口变更限制仍可生效、只针对oracle自己不和其他端口的限制相混杂和不需要root账号这几方面来说,通过配置sqlnet.ora文件来进行访问限制可能是一种更好的选择。
1.配置sqlnet.ora文件进入$ORACLE_HOME/network/admin(一般对应的真实路径形如/u01/app/oracle19c/pr oduct/19.2.0/db_1/network/admin)查看是否存在sqlnet.ora文件及是否已配置tcp.val idnode_checking、tcp.invited_nodes、tcp.excluded_nodes项。
如果文件存在且已有这几项,则在此基础上修改这几项;如果文件存在但这几项不存在,则在最后追加;如果文件不存在则直接新建。
oracle默认是没有的,我们以没有为例新建该文件,并写入以下内容:tcp.validnode_checking=yestcp.invited_nodes=(192.168.220.128,127.0.0.1)tcp.excluded_nodes=(192.168.220.1)tcp.validnode_checking:此项是启用IP合法检查,此项是必须配置的,如果不启用其它两项配置了也无效。
tcp.invited_nodes:此项是允许连接数据库的IP地址,多个地址用逗号(半角)隔开,如果启用此项,一定要配上本地地址不然监听无法启动。
tcp.excluded_nodes:此项是不允许连接数据库的IP地址,多个地址用逗号(半角)隔开,如果与tcp.invited_nodes有相同IP,则还是允许该IP访问数据库。
tcp.invited_nodes和tcp.excluded_nodes其实可以只配置一项,当只配tcp.invited_no des时就是白名单,在此项列表中的所有IP允许访问数据库,所有不在此项列表中的所有I P拒绝访问数据库。
ORACLE数据库监控配置规范
ORACLE数据库配置规范和监控清单2015年12月目录一、常规参数配置 (3)1.1 数据库最大连接数 (3)1.2 归档配置 (4)1.3 最大文件数设置 (4)1.4 关闭回收站 (5)1.5 控制文件配置 (5)1.6 白名单设置 (6)1.7 闪回区设置 (7)1.8 在线日志组 (7)1.9 控制文件记录保留数 (8)二、常用监控项 (8)2.1 数据库在用连接数 (8)2.2 监控数据库文件数 (9)2.3 表空间使用率 (9)2.4 闪回区使用率 (11)2.5 数据库等待事件 (12)2.6 告警日志监控 (12)2.7 灾备DataGuard同步监控 (12)2.8 AWR采样报告分析 (13)一、常规参数配置1.1数据库最大连接数参数:processes说明:数据库用户最大连接数通过processes参数进行配置,默认值为300,该值表示能够同时连接到数据库的最大会话数,当连接数达到最大值,后续新增连接均会被拒绝。
修改命令:alter system set processes=1000 scope=spfile;生效方式:需重启实例生效。
1.2归档配置参数:archive log list说明:数据库开启归档,任何生产环境均应在归档方式下运行,从而达到可通过备份进行数据恢复要求,提高系统安全性修改命令:数据库启动至mount状态,执行alter database archivelog;生效方式:重启数据库设置生效1.3最大文件数设置参数:db_files说明:该参数用于控制在扩容表空间时,数据文件能够达到的最大数量,默认值为200修改命令:alter system set db_files=800 scope=spfile;生效方式:重启数据库生效1.4关闭回收站参数:recyclebin说明:如果回收站未关闭,则如果表对象被删除,将进入回收站,并不会释放占用的存储修改命令:alter system set recyclebin=’off’ scope=spfile;生效方式:重启实例生效1.5控制文件配置参数:control_files说明:该参数用于指定在DB启动时,读取的控制文件来源,如果有多个控制文件,每个控制文件完全一致,生产系统建议至少为两组冗余,防止出现控制文件损坏后必须进行控制文件手工重建风险。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
oracle12.2.0.3 监听白名单配置
出于提高数据安全性等目地,有时需要对 oracle的进行访问限制,允许某些IP连接数据库或拒绝某些IP访问数据库。
当然使用防火墙(iptables)也能达到限制的目地,但是从监听端口变更限制仍可生效、只针对oracle自己不和其他端口的限制相混杂和不需要root账号这几方面来说,通过配置sqlnet.ora文件来进行访问限制可能是一种更好的选择。
1.配置sqlnet.ora文件
进入$ORACLE_HOME/network/admin(一般对应的真实路径形如/u01/app/oracle19c/pr oduct/19.2.0/db_1/network/admin)查看是否存在sqlnet.ora文件及是否已配置tcp.val idnode_checking、tcp.invited_nodes、tcp.excluded_nodes项。
如果文件存在且已有这几项,则在此基础上修改这几项;如果文件存在但这几项不存在,则在最后追加;如果文件不存在则直接新建。
oracle默认是没有的,我们以没有为例新建该文件,并写入以下内容:
tcp.validnode_checking=yes
tcp.invited_nodes=(192.168.220.128,127.0.0.1)
tcp.excluded_nodes=(192.168.220.1)
tcp.validnode_checking:此项是启用IP合法检查,此项是必须配置的,如果不启用其它两项配置了也无效。
tcp.invited_nodes:此项是允许连接数据库的IP地址,多个地址用逗号(半角)隔开,如果启用此项,一定要配上本地地址不然监听无法启动。
tcp.excluded_nodes:此项是不允许连接数据库的IP地址,多个地址用逗号(半角)隔开,如果与tcp.invited_nodes有相同IP,则还是允许该IP访问数据库。
tcp.invited_nodes和tcp.excluded_nodes其实可以只配置一项,当只配tcp.invited_no des时就是白名单,在此项列表中的所有IP允许访问数据库,所有不在此项列表中的所有I P拒绝访问数据库。
当只配置tcp.excluded_nodes时,在此项列表中的所有IP拒绝访问数据库,所有不在此项列表中的所有IP允许访问数据库。
2.重新加载使配置生效
如果之前不存在sqlnet.ora则需要重启监听,如果之前存在sqlnet.ora则只需要重新加载配置即可。
重启和reload的区别,应该是监听完全停上和不完全停止的区别,使用stop/start 当前所有已连接的会话会强制断开,reload不会断开已有会话。
重启监听(业务会中断,在不影响业务情况下重启):
lsnrctl stop
lsnrctl start
重新加载配置:
lsnrctl reload。