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数据库是Oracle公司推出的数据库管理系统,它在企业级数据存储和管理领域具有广泛的应用。本教程《Oracle10g数据库基础教程》由孙凤栋主编,旨在为初学者提供全面、深入的Oracle数据库知识。教程内容涵盖...
1. **Oracle数据库安装与配置**:包括如何下载安装Oracle数据库软件,设置环境变量,创建数据库实例,以及进行数据库的启动和关闭操作。 2. **SQL基础**:SQL(Structured Query Language)是用于管理关系型数据库...
Oracle 10g数据库基础教程课件是一套全面介绍Oracle 10g数据库系统的学习资料,由电子工业出版社出版,并由孙风栋等专家编著。这套教程旨在帮助初学者和有一定经验的IT专业人士理解Oracle数据库的核心概念、管理和...
- **日常管理内容** 包括但不限于:数据库启动和关闭、备份和恢复、性能监控、安全配置等。 - **备份和恢复**:确保数据安全是日常管理的重要任务之一。Oracle提供了多种备份策略,如逻辑备份、物理备份、冷备份和...
在Linux环境下手工创建Oracle 10g数据库是一项高级的IT操作,涉及到系统配置、环境变量设置、数据库参数调整以及脚本执行等多个环节。以下是对这一过程的详细解析,旨在为那些希望深入理解并掌握在Linux操作系统上...
在Linux系统上部署Oracle 10G数据库是一个复杂而精细的过程,涉及到多个步骤和技术细节。以下将详细阐述这个过程。 首先,我们需要一个稳定的Linux环境。在这个案例中,我们使用的是Red Hat Linux Enterprise 4.0 ...
在Linux系统上安装ORACLE 10G数据库是一项复杂的过程,需要遵循一系列步骤来确保所有必要的组件和配置都已到位。以下是对整个安装过程的详细解释: 首先,你需要下载Oracle Database 10g Release 2 (10.2.0.1)的...
在深入探讨 Oracle 10g 数据库的备份与恢复之前,我们需要了解一些基本概念和环境配置。 ##### 1. 连接到 Oracle 10g 数据库 - **连接到 SYS 用户**: - 使用 SQL*Plus 工具,通过 `sys` 用户以 `SYSDBA` 角色登录...
### Linux下Oracle10g数据库的安装流程与关键步骤 ...综上所述,文档全面覆盖了在Linux环境下安装Oracle 10g数据库所需的关键步骤和注意事项,对于希望在Linux服务器上部署Oracle数据库的IT人员具有极高的参考价值。
Oracle 10g数据库是Oracle公司推出的企业级关系型数据库管理系统,它在数据库管理领域具有广泛的应用。本教程将深入探讨Oracle 10g的基础知识,帮助初学者掌握这一强大的数据库系统。 首先,我们从“第1章 oracle...
在Redhat Linux环境中设置Oracle 10g数据库自动启动是一项重要的系统管理任务,这确保了在服务器重启后,Oracle数据库能够自动恢复并提供服务。Oracle 10g是一款广泛使用的数据库管理系统,尤其在企业级应用中,其...
本批处理文件主要针对Oracle 10g数据库服务的启动与关闭操作,这对于数据库管理员进行日常维护或故障排查至关重要。下面我们将详细探讨这个主题。 首先,Oracle 10g服务的启动与关闭通常通过命令行工具`sqlplus`...
通过上述步骤,用户可以根据自身的需求选择合适的安装类型和数据库配置,从而高效地完成Oracle 10g数据库的高级安装过程。高级安装虽然比基本安装更为复杂,但也为用户提供更多的自定义选项,有助于满足特定业务需求...
安装Oracle 10G数据库是一个关键步骤,通常包括关闭防火墙、断开互联网、运行setup.exe安装程序、选择安装路径、设定全局数据库名和SID、配置管理员口令等。在安装过程中,确保选择了正确的版本(如企业版)并创建了...
在这一章节中,你会学到如何安装和配置Oracle 10g数据库服务器。这包括了解Oracle的安装选项,如选择合适的安装类型(如企业版或标准版),设置数据库实例,配置监听器,以及初始化参数文件的管理。此外,还会涉及...
然而,在某些情况下,用户可能需要彻底卸载Oracle 10g,无论是为了重新安装以解决已知问题,还是因为不再需要该数据库服务。本文将详细介绍如何完全卸载Oracle 10g,确保不留任何残留,以避免后续系统运行中的潜在...
Oracle 10g数据库管理系统是Oracle公司推出的一款企业级数据库管理系统,它为用户提供高效的数据存储和管理功能。本讲座主要探讨了数据库的管理和备份恢复策略,尤其强调了在Oracle 10g环境下如何有效地保护数据安全...
在Linux环境下操作Oracle 10g数据库的启动与关闭是一项重要的系统管理任务,涉及到数据库服务的可用性和数据的安全性。本文将深入解析如何在Linux操作系统上有效地管理和控制Oracle 10g实例的生命周期,包括启动、...
当涉及到Oracle 11g数据库的管理时,尤其是在Linux环境下,采用冷备份的方式可以在不影响业务的情况下完成数据的完整复制。本文档旨在详细介绍如何在Linux Red Hat 4.8.5-11操作系统上实现Oracle 11g (10.2.0.4) ...