数据库重启流程

在实际的应用中,有时候工作数据库需要重新启动。本文介绍了一个特别实用的操作步骤,希望对大家有所帮助。


  1. 停应用层的各种程序


  2. 停Oralce的监听进程


  $ lsnrctl stop


  3. 在独占的系统用户下,备份控制文件:


  $ sqlplus "/as sysdba"


  SQL> alter database backup controlfile to trace;


  4. 在独占的系统用户下,手工切换重作日志文件,确保当前已修改过的数据存入文件:


  SQL> alter system switch logfile;


  5. 在独占的系统用户下,运行下面SQL语句,生成杀数据库用户连接的kill_all_session.sql文件:


  SQL> set head off;


  SQL> set feedback off;


  SQL> set newpage none;


  SQL> spool ./kill_session.sql


  SQL> select 'alter system kill session '''||sid||','||serial#||''';' from v$session where username is not null;


  SQL> spool off;


  6. 在独占的系统用户下,执行杀数据库用户连接的kill_session.sql文件


  SQL> @./kill_session.sql


  7. 在独占的系统用户下,用immediate方式关闭数据库:


  SQL> shutdown immediate;


  或者


  SVRMGRL> shutdown immediate;


  8. 启动oralce的监听进程


  $ lsnrctl start


  9. 进入独占的系统用户下,启动Oralce数据库


  $ sqlplus /nolog


  SQL> connect / as sysdba


  SQL> startup;


  或者


  $ svrmgrl


  SVRMGRL> connect internal;


  SVRMGRL> startup;


  10.启动应用层的各种程序
<think>好的,用户之前问了dm.ini的位置,现在又问了达梦数据库重启步骤。我需要先理清楚用户可能的场景和需求。 用户可能是数据库管理员,或者是刚接触达梦的新手,需要处理数据库维护或故障恢复。重启数据库通常是因为配置更改、性能问题或系统更新。用户可能已经修改了dm.ini,需要重启使配置生效,或者遇到了问题需要重启来恢复服务。 接下来要考虑达梦的重启方法有哪些。根据知识,达梦可以通过服务管理器、命令行工具、系统服务控制等方式。需要分步骤详细说明,同时注意不同操作系统(Linux和Windows)的差异,因为用户可能使用其中一种。 用户可能还关心重启前的注意事项,比如备份、检查日志、权限问题。之前回答dm.ini时提到过权限,这里需要再次强调,尤其是Linux下的dmdba用户。另外,重启过程中可能遇到服务无法停止或启动失败的情况,需要给出排查建议,比如查看日志、端口冲突等。 还要考虑是否需要涵盖集群环境的重启,但用户的问题没有明确提到集群,可能暂时不需要深入,但可以稍微提及,以防万一。 确保回答结构清晰,分步骤说明,每个步骤包含具体命令和示例,比如使用systemctl或DM Service Viewer。同时,提醒用户注意事项和常见问题,帮助用户避免常见错误。 最后,检查是否需要补充可能的相关问题,比如如何检查数据库状态,或者配置修改后的处理,但根据当前问题,专注于重启步骤即可。</think>达梦数据库重启操作需根据部署方式和操作系统选择对应方法,以下是详细步骤及注意事项: --- ### **一、重启前准备工作** 1. **数据安全确认** - 检查当前会话:执行 `SELECT COUNT(*) FROM v$sessions` 确认无活跃业务连接 - 强制断开连接(紧急时):`SP_CLOSE_SESSION(session_id)` - 手动备份重要配置文件(dm.ini、dmmal.ini等) 2. **日志检查** ```bash tail -n 100 /dm8/data/DAMENG/dm_xxx.log # Linux查看日志 ``` --- ### **二、Linux系统重启流程** #### **方法1:通过DmService服务控制** ```bash # 停止服务 systemctl stop DmServiceDMSERVER # 检查进程是否终止 ps -ef | grep dmserver # 启动服务 systemctl start DmServiceDMSERVER # 验证状态 systemctl status DmServiceDMSERVER ``` #### **方法2:直接操作服务脚本** ```bash cd /dm8/bin ./DmServiceDMSERVER stop ./DmServiceDMSERVER start ``` --- ### **三、Windows系统重启流程** 1. **服务管理器方式** - 打开`DM服务查看器`(DM Service Viewer) - 右键目标实例 > 选择`停止服务` - 再次右键 > 选择`启动服务` 2. **命令行方式** ```bat net stop DmServiceDMSERVER net start DmServiceDMSERVER ``` --- ### **四、特殊场景处理** 1. **集群环境重启** - 数据守护(DW):先重启备库,再重启主库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值