`
elliotann
  • 浏览: 13491 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle 10g 数据库的启动和关闭

阅读更多

1、 数据库启动过程

数据库的启动过程分为三个步骤,也就代表相应的三个状态,如下:

      nomount (创建并启动实例)---> mount (装载数据库)---> Open (打开数据库)

1.1 创建并启动实例

         根据数据库的参数文件,创建并启动实例和一些后台进度及服务进程,创建SGA 的内存结构,但此处并不检查数据库的物理文件。

1.2 装载数据库

         用实例去打开数据库的控制文件,从中找出数据库名称、数据文件及重做日志文件的位置、名称等数据库的物理结构信息,但并没有去打开数据文件和重做日志文件,主要是打开数据库阶段做准备的,此过程中,如果发现控制文件有损坏,那么将无法进行数据库的装载。

1.3 打开数据库

         此过程主要是实例打开处理联机状态的数据文件和重做日志文件,如果数据文件和重做日志文件被损坏了,那么将返回数据库错误信息,无法进行打开数据库的操作,需要将数据库进行恢复操作。

2、 数据库的关闭过程

数据库的关闭与数据库的启动是一个互逆的过程,如下所示:

         关闭数据库--->卸载数据库--->关闭实例  

2 1 关闭数据库

         就是关闭数据库文件及重做日志文件。

2 2 卸载数据库

         是把控制文件关闭

2 2 关闭实例

关闭实例,释放内存结构,停止数据库的后台进程及服务进程。

3、 数据库启动及关闭工具

3 1 SQLPLUS/SQLPLUSW ,这个我想大家都应该很熟悉了。

3 2 EM

3 3 RMAN

2、 监听服务

         在启动数据库之前应该先启动数据库的监听服务,否则客户端工具无法连接到数据库上来,启动监听服务的方式可以在WINDOWS 系统服务中进行启动,也可以通过命令行的方式进行启动。

4 1 命令行方式启动监听服务

   LSNRCTL START 启动监听服务;

   LSNRCTL STATUS 查看监听服务状态;

LSNRCTL STOP 停止监听服务。

4 2 windows 下启动

   省略

5、 SQLPLUS 启动数据库

对应数据库启动的三个步骤,数据库启动有三个模式,每个模式下可以完成特定的任务,完成之后可心通过 Alter database 更改为更高模式,直到打开数据库为止,如下图 5-1

启动模式

说明

nomount 模式

创建并启动数据库实例

mount 模式

启动数据库实例并装载数据库

open 模式

启动数据库实例,装载数据库,打开数据库

 

启动数据库的基本语法如下:

STARTUP [NOMOUNT|MOUNT|OPEN|FORCE] [RESTRICT][PFILE=filename]

5 1 STARTUP NOMOUNT

      如果 DBA 要执行如下任务,就必须以此模式启动:

  • 创建新的数据库;
  • 重建数据库控制文件。

它是先读取数据库初始化参数文件,创建并启动实例,此时用户可以和数据库进行通信,访问 SGA 区相关的数据字典视图,但不能使用数据库中的任何文件。

5 2 STARTUP MOUNT

如果 DBA 要执行如下任务,就必须以此模式启动:

  • 重命名数据文件;
  • 增、删和重命名重做日志文件;
  • 更改数据库归档模式;
  • 执行数据库完全恢复操作。

通过初始化参数文件中的 CONTROL_FILES 参数找到数据库的控制文件,读取控制文件获取物理结构信息,如数据文件,重做日志文件的位置及名称,实现数据库的装载。此时用户不仅可以访问 SGA 相关的数据字典视图,还可以访问与控制文件相关的数据字典视图。

5 3 STARTUP [OPEN]

       以常规方式启动数据库,此时具有 CREATE SESSION 权限的用户都可以连接到数据库,并进行基本的数据库访问操作。

5 4 START FORCE

如果 DBA 要执行如下任务,就必须以此模式启动:

l  无法通过 SHUTDOW NORMAL SHUTDOWN IMMEDIATE SHUTDOWN TRANSACTION 语句关闭数据库实例时;

l  在启动实例时出现无法恢复的错误。       

它是在上术各种启动模式都无法启动数据库时,进行强制的启动数据库操作,其本质是先异常关闭数据库,再进行重启数据库操作。

5 5 START RESTRICT

l  DBA 要执行如下任务时,必须以此模式启动:

l  执行数据库的导入和导出操作;

l  执行数据库装载操作;

l  暂时停止普通用户连接数据库;

l  进行数据库移植和升级操作。

它是以 OPEN 模式打开数据库,但只有 CREATE SESSION RESTRICTED SESSION 权限的用户才可以访问数据库。当操作完成后,可以通过如下语句来禁用 RESTRICTED SESSION 权限:

ALTER SYSTEM DISABLE RESRICTED SESSION

5 6 STARTUP PFILE

以指定初始化参数文件去创建实例,如果没指定,就去找默认的初始化参数文件,如果还没找到就去找默认的文本初始化参数文件,如果还没找到,就启动失败。

注意: pfile 只能指定文本化初始化参数文件。

分享到:
评论

相关推荐

    Oracle10g数据库基础教程(孙凤栋)习题答案

    Oracle10g数据库是Oracle公司推出的数据库管理系统,它在企业级数据存储和管理领域具有广泛的应用。本教程《Oracle10g数据库基础教程》由孙凤栋主编,旨在为初学者提供全面、深入的Oracle数据库知识。教程内容涵盖...

    Oracle 10g数据库基础教程课件

    Oracle 10g数据库基础教程课件是一套全面介绍Oracle 10g数据库系统的学习资料,由电子工业出版社出版,并由孙风栋等专家编著。这套教程旨在帮助初学者和有一定经验的IT专业人士理解Oracle数据库的核心概念、管理和...

    [Oracle11g数据库基础教程(第2版)][孙风栋][程序源代码]

    1. **Oracle数据库安装与配置**:包括如何下载安装Oracle数据库软件,设置环境变量,创建数据库实例,以及进行数据库的启动和关闭操作。 2. **SQL基础**:SQL(Structured Query Language)是用于管理关系型数据库...

    Oracle 9i10g 数据库管理详细

    - **日常管理内容** 包括但不限于:数据库启动和关闭、备份和恢复、性能监控、安全配置等。 - **备份和恢复**:确保数据安全是日常管理的重要任务之一。Oracle提供了多种备份策略,如逻辑备份、物理备份、冷备份和...

    linux上手工创建oracle 10g数据库

    在Linux环境下手工创建Oracle 10g数据库是一项高级的IT操作,涉及到系统配置、环境变量设置、数据库参数调整以及脚本执行等多个环节。以下是对这一过程的详细解析,旨在为那些希望深入理解并掌握在Linux操作系统上...

    linux系统部署ORACLE10G数据库

    在Linux系统上部署Oracle 10G数据库是一个复杂而精细的过程,涉及到多个步骤和技术细节。以下将详细阐述这个过程。 首先,我们需要一个稳定的Linux环境。在这个案例中,我们使用的是Red Hat Linux Enterprise 4.0 ...

    Linux 安装 ORACLE 10G数据库教程

    在Linux系统上安装ORACLE 10G数据库是一项复杂的过程,需要遵循一系列步骤来确保所有必要的组件和配置都已到位。以下是对整个安装过程的详细解释: 首先,你需要下载Oracle Database 10g Release 2 (10.2.0.1)的...

    oracle10g常用命令数据库的备份和恢复

    在深入探讨 Oracle 10g 数据库的备份与恢复之前,我们需要了解一些基本概念和环境配置。 ##### 1. 连接到 Oracle 10g 数据库 - **连接到 SYS 用户**: - 使用 SQL*Plus 工具,通过 `sys` 用户以 `SYSDBA` 角色登录...

    Linux下Oracle10g数据库的安装

    ### Linux下Oracle10g数据库的安装流程与关键步骤 ...综上所述,文档全面覆盖了在Linux环境下安装Oracle 10g数据库所需的关键步骤和注意事项,对于希望在Linux服务器上部署Oracle数据库的IT人员具有极高的参考价值。

    Oracle 10g数据库基础教程 [电子教案]

    Oracle 10g数据库是Oracle公司推出的企业级关系型数据库管理系统,它在数据库管理领域具有广泛的应用。本教程将深入探讨Oracle 10g的基础知识,帮助初学者掌握这一强大的数据库系统。 首先,我们从“第1章 oracle...

    设置oracle10g自动启动

    在Redhat Linux环境中设置Oracle 10g数据库自动启动是一项重要的系统管理任务,这确保了在服务器重启后,Oracle数据库能够自动恢复并提供服务。Oracle 10g是一款广泛使用的数据库管理系统,尤其在企业级应用中,其...

    oracle10g服务启动与关闭批处理

    本批处理文件主要针对Oracle 10g数据库服务的启动与关闭操作,这对于数据库管理员进行日常维护或故障排查至关重要。下面我们将详细探讨这个主题。 首先,Oracle 10g服务的启动与关闭通常通过命令行工具`sqlplus`...

    Oracle\1.2 安装Oracle 10g数据库

    通过上述步骤,用户可以根据自身的需求选择合适的安装类型和数据库配置,从而高效地完成Oracle 10g数据库的高级安装过程。高级安装虽然比基本安装更为复杂,但也为用户提供更多的自定义选项,有助于满足特定业务需求...

    oracle10G数据库笔记

    安装Oracle 10G数据库是一个关键步骤,通常包括关闭防火墙、断开互联网、运行setup.exe安装程序、选择安装路径、设定全局数据库名和SID、配置管理员口令等。在安装过程中,确保选择了正确的版本(如企业版)并创建了...

    最新Oracle(10g)数据库学习必备(PPT)

    在这一章节中,你会学到如何安装和配置Oracle 10g数据库服务器。这包括了解Oracle的安装选项,如选择合适的安装类型(如企业版或标准版),设置数据库实例,配置监听器,以及初始化参数文件的管理。此外,还会涉及...

    如何完全卸载Oracle 10g

    然而,在某些情况下,用户可能需要彻底卸载Oracle 10g,无论是为了重新安装以解决已知问题,还是因为不再需要该数据库服务。本文将详细介绍如何完全卸载Oracle 10g,确保不留任何残留,以避免后续系统运行中的潜在...

    Oracle10g数据库管理.ppt

    Oracle 10g数据库管理系统是Oracle公司推出的一款企业级数据库管理系统,它为用户提供高效的数据存储和管理功能。本讲座主要探讨了数据库的管理和备份恢复策略,尤其强调了在Oracle 10g环境下如何有效地保护数据安全...

    linux下oracle 10g的启动与关闭

    在Linux环境下操作Oracle 10g数据库的启动与关闭是一项重要的系统管理任务,涉及到数据库服务的可用性和数据的安全性。本文将深入解析如何在Linux操作系统上有效地管理和控制Oracle 10g实例的生命周期,包括启动、...

    linux下oracle11g 数据库冷备份异机还原

    当涉及到Oracle 11g数据库的管理时,尤其是在Linux环境下,采用冷备份的方式可以在不影响业务的情况下完成数据的完整复制。本文档旨在详细介绍如何在Linux Red Hat 4.8.5-11操作系统上实现Oracle 11g (10.2.0.4) ...

Global site tag (gtag.js) - Google Analytics