ORACLE-DSG数据同步软件进程导致数据库无法正常关闭
目录
ORACLE DSG数据同步软件进程导致数据库无法正常关闭
最近,对一个数据库做变更,过程中需要重启数据库,但是重启数据库的过程中,数据库长时间一直夯住无法关闭并且告警日志无ORA告警。排查下来,发现是DSG数据同步软件进程占用数据库资源导致数据库无法关闭,停止DSG数据同步软件进程,再关闭数据库可以正常关闭。
一、问题现象
ORACLE数据库执行shutdown immediate之后长时间挂起无法关闭,如图所示:
观察数据库告警日志,发现一直输出如下信息:
SHUTDOWN: Active processes prevent shutdown operation
二、问题分析
数据库告警日志提示:活跃进程阻止数据库执行关闭操作。根据告警日志提示查看数据库内部活跃的会话。
SQL> select sid,serial#,username,status,program from v$session;
SID SERIAL# USERNAME STATUS PROGRAM
---------- ---------- ------------------------------ -------- ------------------------------------------------
......
923 54778 DBBRIDGE ACTIVE vagentd@orcldb2 (TNS V1-V3)
......
1087 7 DBBRIDGE INACTIVE vagentd@orcldb2 (TNS V1-V3)
113 rows selected.
有上述查看发现有部分很奇怪的进程,用户是DBBRIDGE,经过沟通得知,这是DSG数据同步软件的。猜测可能是DSG数据同步软件进程阻止数据库关闭,经商议,停止DSG数据同步软。
三、问题处理
停止DSG数据同步软:
orcldb2(root):/>su - dbbridge
orcldb2(dbbridge):/dsg/dbbridge/todzsw104.100/scripts>./stop_vagentd
No parameters, the normal stop...
Dbpsd with port 14000 Stopped!
Vagentd log Archived Stopped!(DS_todzsw104.100)
Stopping Vagentd .
Stopping Sender.
[I] 2022-01-10:23:57:26 Shutdown aoxd service 127.0.0.1:14003 ...
[I] 2022-01-10:23:57:27 Shutdown aoxd ok. used 1.01s.
[I] 2022-01-10:23:57:28 Shutdown oxad 127.0.0.1,14002 ...
[I] 2022-01-10:23:57:29 Shutdown oxad ok. used 1.63s
orcldb2(dbbridge):/dsg/dbbridge/todzsw104.100/scripts>ps -ef |grep dbbridge
dbbridge 2060522 4243570 0 23:57:45 pts/0 0:00 grep dbbridge
dbbridge 4153370 4243570 0 23:57:45 pts/0 0:00 ps -ef
dbbridge 4243570 3952690 0 23:55:24 pts/0 0:00 -ksh
orcldb2(dbbridge):/dsg/dbbridge/todzsw104.100/scripts>
再次执行shutdown immediate顺利完成。
orcldb2(oracle):/home/oracle>sqlplus / as sysdba
SQL*Plus: Release 10.2.0.4.0 - Production on Tue Jan 11 00:01:12 2022
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>
四、总结
DSG数据同步软件,后台进程会阻止数据库正常关闭,在做数据库变更前要做充分沟通和了解,防止意外发生和问题排查时间过长影响数据库正常变更。