AnyBackup-发起 Oracle 备份时,出现 ORA-19550 错误信息

2018-11-25

关键字

ORA-19550

 

适用产品

· AnyBackup 5.0.x

· AnyBackup 6.0.x

· 超易备 5.0.x

· 超易备 3.0.x

 

问题描述

在执行 Oracle 数据库备份任务过中,弹出错误对话框,显示下列错误信息:

数据库RMAN输出信息出现错误。

并且,在执行输出界面显示如下错误信息:

ORA-19550 cannot use backup/restore functions while using dispatcher

  

问题影响

该问题会导致 AnyBackup 无法完成当前 Oracle 数据库备份。

 

问题原因

Oracle 监听相关的配置文件 tnsnames.ora 中设置的服务器模式为 SHARED 共享模式,而 SHARED 共享模式下通过监听分发的 RMAN 连接,不能执行备份作业。

 

解决方案

修改 Oracle 监听相关配置文件 tnsnames.ora,并将配置文件中服务器连接方式改为 DEDICATED 专有服务器模式,再次发起备份。

具体步骤如下:

警告:在修改配置文件 tnsname.ora 前,请对该文件备份,以方便回退。

1. 打开 Oracle 监听相关配置文件 tnsname.ora,查看配置文件内容。注意,tnsnames.ora 配置文件所在路径为:$ORACLE_HOME/network/admin/tnsnames.ora。

配置文件中出现如下内容条目,显示服务器模式为 SHARED 模式。

          WXCDB1 =
                (DESCRIPTION =
                    (ADDRESS = (PROTOCOL = TCP)(HOST = wxdb01-vip)(PORT = 1521))
                    (CONNECT_DATA =
                         (SERVER = SHARED)
                         (SERVICE_NAME = wxcdb)
                         (INSTANCE_NAME = wxcdb1)
                     )
                 )

 

2. 修改 tnsnames.ora 配置文件中 SERVER 服务器类型参数值,将 SERVER 参数修改为 DEDICATED,如下所示:

           WXMDB1 =

         (DESCRIPTION =
                     (ADDRESS = (PROTOCOL = TCP)(HOST = wxdb01-vip)(PORT = 1521))
                     (CONNECT_DATA =
                         (SERVER = DEDICATED)
                         (SERVICE_NAME = wxmdb)
                         (INSTANCE_NAME = wxmdb1)
                     )
                 )       

3. 保存 tnsnames.ora 配置文件。

 

更多信息

专用服务器模式下,在用户登录时,Oracle 总会创建一个新的服务进程,这个服务器进程会在会话生存期中专门为这个连接服务。对于每一个会话,都会生成一个新的专用服务器进程,会话与专用服务器进程之间存在一对一的映射关系。而共享服务器模式,不会对每条用户连接创建另外的线程或新的进程,Listener 首先接收到客户端的建立连接的请求,然后 Listener 去生成一个叫做调度器(dipatcher)的进程与客户端进行连接,调度器把客户端的请求放在 SGA 系统全局域的一个请求队列中,之后在共享服务器连接池中查找有无空闲的连接,最后让这个空闲的服务器进程进行处理。关于专用服务器模式和共享服务器模式的更多介绍,请参考:Dedicated Server Processes and Shared Server Processes

注意,本文描述的参数修改会影响数据库允许的连接数,如有疑问,请联系爱数 AnySupport 服务热线:400-880-1569。


在线咨询

立即咨询