因为各种各样的原因有时候工作数据库需要重新启动
我列出一个较好的操作步骤希望对初学者有些帮助
停应用层的各种程序
停oralce的监听进程:
$lsnrctl stop
在独占的系统用户下备份控制文件:
SQL>alter database backup controlfile to trace;
在独占的系统用户下手工切换重作日志文件确保当前已修改过的数据存入文件:
SQL>alter system switch logfile;
在独占的系统用户下运行下面SQL语句生成杀数据库用户连接的kill_all_sessionsql文件:
set head off;
set feedback off;
set newpage none;
spool /oracle_backup/bin/kill_all_sessionsql
select alter system kill session ||sid||||serial#||; from v$session where username is not null;
spool off;
在独占的系统用户下执行杀数据库用户连接的kill_all_sessionsql文件
SQL>@/oracle_backup/bin/kill_all_sessionsql
在独占的系统用户下用immediate方式关闭数据库:
SQL>shutdown immediate;
或者
SVRMGRL>shutdown immediate;
启动oralce的监听进程
$lsnrctl start
进入独占的系统用户下启动oralce数据库
$sqlplus /nolog
SQL>connect / as sysdba
SQL>startup;
或者
$svrmgrl
SVRMGRL>connect internal;
SVRMGRL>startup;
启动应用层的各种程序