`

重启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 数据库的方法步骤 LINUX 操作系统重启 Oracle 数据库的方法步骤是非常重要的数据库维护工作。下面是相关的知识点: 一、停应用层的各种程序 在重启 Oracle 数据库之前,需要停掉应用层...

    Linux系统怎么用命令重启oracle数据库.docx

    重启Oracle数据库通常涉及两个主要步骤:停止数据库实例(如果尚未关闭)和重新启动监听器以及数据库实例。以下是几种常见的重启方法: **方法1:使用`dbstart`和`lsnrctl`命令** 1. 以root用户登录Linux系统。 2. ...

    Linux下重启Oracle数据库.docx

    Linux 下重启 Oracle 数据库是一个技术方案,它提供了一系列步骤来重启 Oracle 数据库,包括以 oracle 用户登录 Linux、以 sysdba 登录 sqlplus、启动数据库、关闭数据库、退出 sqlplus 等步骤。此外,该方案还解决...

    ORACLE数据库卸载步骤

    ### ORACLE数据库卸载步骤详解 #### 一、概述 在进行Oracle数据库的卸载时,需要遵循一系列详细的步骤来确保彻底且不留下任何残留。本文将详细介绍Oracle卸载的具体流程,包括停止服务、使用Oracle Universal ...

    在linux下重启oracle数据库及监听器

    ### 在Linux下重启Oracle数据库及监听器的知识点详解 #### 一、背景介绍 在Linux环境下管理和维护Oracle数据库是一项常见的任务。对于DBA(数据库管理员)来说,掌握如何有效地重启Oracle数据库及其监听器是非常...

    Oracle RAC重启操作手册

    本文档详细介绍了Oracle RAC重启的具体步骤,包括准备工作、关闭RAC以及启动RAC等关键操作。通过这些步骤,可以有效地完成Oracle RAC集群的重启过程,同时保证数据的安全性和一致性。这些知识点对于IT专业人士来说...

    oracle数据库导入数据到sql server数据库操作步骤

    本篇文章将详细讲解如何将数据从Oracle数据库导入到SQL Server 2008的步骤。 首先,我们来看第一步,配置数据源。在Windows操作系统中,可以通过控制面板的“管理工具”下的“数据源(ODBC)”来创建一个系统DNS,...

    最新整理linux重启oracle数据库有哪些怎么使用.docx

    本文将详细介绍在Linux环境中重启Oracle数据库的几种常见方法及其具体操作步骤。 #### 二、通过SQL代码重启Oracle数据库 在Linux系统中,可以通过执行特定的SQL命令来重启Oracle数据库。以下是具体的步骤: 1. **...

    Linux上搭建Oracle数据库详细步骤

    ### Linux上搭建Oracle数据库详细步骤 #### 一、前期准备 **1.1 查看磁盘空间并创建用户** 在Linux环境下搭建Oracle数据库的第一步是确保有足够的磁盘空间,并创建必要的用户组和用户。首先使用命令`df -h`查看...

    linux oracle重新启动

    本文将详细介绍在Linux环境下重启Oracle数据库及其监听器的方法,并提供相关的命令行操作步骤。 #### 二、重启Oracle数据库及其监听器的方式 ##### 方法1:使用`dbstart`和`lsnrctl`命令 1. **使用root用户登录...

    Oracle数据库的启停

    启停数据库的过程可以细分为三个步骤:启动实例、挂载数据库、打开数据库。下面将详细讲解 Oracle 数据库的启停过程。 启动数据库 启动数据库的过程可以通过 STARTUP 命令来实现。STARTUP 命令有三种方式:STARTUP...

    linux重启oracle相关服务

    Linux 重启 Oracle 相关服务是指在 Linux 操作系统中重启 Oracle 数据库和监听器的过程。该过程包括重启服务器、重启监听器、重启实例等步骤。 一、重启服务器和监听器 在 Linux 中,重启 Oracle 服务器和监听器...

    Oracle数据库安装步骤详解

    ### Oracle数据库安装步骤详解 #### 一、安装前准备 在进行Oracle数据库的安装之前,首先需要确保系统环境满足Oracle数据库的基本安装要求。这包括操作系统版本、硬件配置等。此外,还需要下载对应的Oracle数据库...

    oracle数据库中文乱码问题解决方案.docx

    Oracle数据库中文乱码问题解决方案 Oracle数据库中文乱码问题是指在Oracle数据库中,中文字符无法正确显示或出现乱码的问题。这种问题通常是由于数据库服务器端和客户端字符编码设置不正确引起的。本文将提供一个...

    修改数据库最大连接数以及linux系统下ORACLE数据库启动多实例参照.pdf

    数据库最大连接数修改与 Oracle 多实例启动在 Linux 系统下 一、修改 Oracle 数据库允许的最大连接数 Oracle 数据库的最大连接数可以通过修改参数文件或使用 alter system 语句来实现。下面是修改最大连接数的步骤...

    银河麒麟服务器操作系统Oracle 数据库安装与配置指南

    ### 银河麒麟服务器操作系统Oracle数据库安装与配置指南 #### 第一节:配置内核参数 银河麒麟服务器操作系统为了确保Oracle数据库能够高效稳定地运行,必须调整内核参数以优化资源分配。根据文档,这一过程需根据...

    完整卸载Oracle数据库

    ### 完整卸载Oracle数据库:详尽指南与步骤 #### 标题解析与扩展: 标题“完整卸载Oracle数据库”直指一个具体的技术动作——彻底移除Oracle数据库及其相关组件,确保系统中不留任何残留痕迹。对于企业或个人用户...

    linux下重启oracle

    在 Linux 环境下,重启 Oracle 数据库需要执行一系列命令,包括关闭监听、shutdown 数据库、startup 数据库和启动监听。下面是详细的步骤: 1. su - oracle:切换到 oracle 用户,以便执行 Oracle 相关命令。 2. ...

    php连接oracle数据库的方法(测试成功)

    接下来是连接Oracle数据库的具体步骤: 1. 首先需要安装Apache和PHP环境。 2. 然后安装Oracle Instant Client,这是一个轻量级的Oracle客户端,提供了连接Oracle数据库所需的基本组件。 3. 在php.ini文件中启用oci8...

    oracle数据库字符集 无法修改数据库字符集 乱码

    ### 修改Oracle数据库字符集的步骤 根据提供的部分内容,可以看出尝试将数据库字符集从WE8ISO8859P1修改为ZHS16GBK的过程。具体步骤如下: 1. **检查当前字符集**:通过执行`SELECT * FROM nls_database_...

Global site tag (gtag.js) - Google Analytics