`

重启Oracle数据库的操作步骤

阅读更多
    http://www.enet.com.cn/article/2008/0420/A20080420236234.shtml
[摘要] 在实际的应用中,有时候工作数据库需要重新启动。本文介绍了一个特别实用的操作步骤,希望对大家有所帮助。
一、Oracle 重启
  在实际的应用中,有时候工作数据库需要重新启动。本文介绍了一个特别实用的操作步骤,希望对大家有所帮助。

  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.启动应用层的各种程序

二、通过几个步骤有效关闭Oracle死锁进程
  1. 查哪个过程被锁

  查V$DB_OBJECT_CACHE视图:

  SELECT * FROM V$DB_OBJECT_CACHE WHERE OWNER='过程的所属用户' AND CLOCKS!='0';

  2. 查是哪一个SID,通过SID可知道是哪个SESSION

  查V$ACCESS视图:

  SELECT * FROM V$ACCESS WHERE OWNER='过程的所属用户' AND NAME='刚才查到的过程名';

  3. 查出SID和SERIAL#

  查V$SESSION视图:

  SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='刚才查到的SID'

  查V$PROCESS视图:

  SELECT SPID FROM V$PROCESS WHERE ADDR='刚才查到的PADDR';

  4. 杀进程

  (1).先杀Oracle进程:

  ALTER SYSTEM KILL SESSION '查出的SID,查出的SERIAL#';

  IXDBA.NET社区论坛

  (2).再杀操作系统进程:

  KILL -9 刚才查出的SPID

  或者用ORAKILL(刚才查出的SID和SPID)

分享到:
评论

相关推荐

    LINUX 操作系统重启Oracle数据库的方法步骤.doc

    LINUX 操作系统重启Oracle数据库的方法步骤.doc

    Oracle RAC重启操作手册

    这个文档详细的记录了重启Oracle rac的每一个步骤,重启的方法很多,这个可能不是最适合你的,但这个是有效的,这个文档是我给外行看的

    重启oracle

    oracle数据库重启方法与详细步骤总结,文档中的资源来源于网上。

    Oracle数据库的十种重新启动步骤

    1. 停应用层的各种程序。 2. 停oralce的监听进程: $lsnrctl stop 3.... 在独占的系统用户下,运行下面SQL语句,生成杀数据库用户连接的kill_all_session.sql文件: set head off; set feedback off; se

    ORACLE 12c RAC的常用管理命令.pdf

    ORACLE 12c RAC的常用管理命令 :一、查询包括RAC查询、ASM查询、监听查询、数据库查询;二、管理命令:集群命令、数据库命令、ASM管理命令;三、重启RAC数据库步骤

    如何彻底卸载oracle

    以上1~5个步骤操作完毕后,重新启动操作系统。 7.重启操作系统后各种Oracle相关的进程都不会加载了。这时删除Oracle_Home下的所有数据。(Oracle_Home指Oracle程序的安装目录) 8.删除C:\Program Files下...

    Linux下启动Oracle服务和监听程序步骤

    Linux下启动Oracle服务和监听程序启动和关闭步骤整理如下: 1、安装oracle; 2、创建oracle系统用户; 3、/home/oracle下面的.bash_profile添加几个环境变量:ORACLE_SID,ORACLE_BASE,ORACLE_HOME:  export ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。  拉里•埃里森  就业前景 从就业与择业的...

    数据库项目组日常运维及应急故障处理手册.docx

    通过操作系统命令top topas glance等查看top进程号,确认是系统进程还是oracle应用进程,查询当前top进程执行的操作和sql语句进行分析。 根据进程号获取正在执行的sql SELECT a.osuser, a.username,b.address,...

    方便高效实用的远程数据库对象(delphi 版)

    如果服务端重启了客户端需要重启吗? 答:不用,客户端只要连接上服务端以后就有自动断线重连的功能。 这个东东免费吗? 答:完全免费,并且开放所有源代码,你可以随意改进,传播它,当然如果更好用了,记得给我也发...

    方便好用的远程数据库对象V1.3

    如果服务端重启了客户端需要重启吗? 答:不用,客户端只要连接上服务端以后就有自动断线重连的功能。 我在使用时要注意什么? 答:如果你要用ADOQuery对象的Insert,Post方法新增数据时,我会占用这个对象的Before...

    oracle asm rac

    以下操作如果没有特殊说明在两个节点都做相同操作 网络及主机名规划 #public 192.168.10.10 node1 192.168.10.20 node2 #vip 192.168.10.100 node1vip 192.168.10.200 node2vip #private 192.168.20.10 node1priv ...

    centos7.7安装oracle11g脚本(推荐)

    执行完后需要重启电脑,需要注意看一下hostname是否修改好了 #!/bin/bash #以root用户运行 #注意修改第三行的ip为自己的ip地址 echo "172.16.1.110 orcl orcl" >> /etc/hosts cat >> /etc/sysconfig/ne

    RMAN测试演练即讲解

    一、 Oracle数据库的备份分为物理备份和逻辑备份。今天测试整理下物理备份Rman,也就是oracle的恢复管理器(Recovery Manager)。 毕竟逻辑备份是不能实现时间点恢复的,所以生产数据库肯定用物理备份来保证灾难时...

    BIEE详细入门

    2.7.2 重启Oracle BI Server 22 2.8 Answers – 答复 22 2.8.1 登陆BI Dashboards 22 2.8.2 选择主题 23 2.8.3 预览报表 24 2.8.4 新建文件夹 25 2.8.5 保存报表 26 2.9 Dashboards – 仪表盘 26 2.9.1 创建...

    CDS_uniDAC_mmzmagicrmoV1.80

    如果服务端重启了客户端需要重启吗? 答:不用,客户端只要连接上服务端以后就有自动断线重连的功能。 我在使用时要注意什么? 答:如果你要用TClientDataset对象的Insert,Edit,Append,Post方法新增数据时,我会...

    OBIEE 学习资料(内容介绍参见简介信息)

    2.7.2 重启Oracle BI Server 22 2.8 Answers – 答复 22 2.8.1 登陆BI Dashboards 22 2.8.2 选择主题 23 2.8.3 预览报表 24 2.8.4 新建文件夹 25 2.8.5 保存报表 26 2.9 Dashboards – 仪表盘 26 2.9.1 创建仪表盘 ...

    vc++ 应用源码包_1

    内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加...

    vc++ 应用源码包_2

    内含(重启、图片操作、ip操作、键盘与鼠标、客户端以及服务端、文件传输等实例源码) 多个VC++加密解密算法库(CRYPT++) 详细讲解了Crypt++的加密解密的使用以及其它的加密解密方法(例如base64加解密、哈希加...

Global site tag (gtag.js) - Google Analytics