第3章数据库的启动、关闭与创建 1 数据库启动与关闭的步骤?数据库启动步骤?创建并启动实例(初始化参数文件) ?装载数据库(控制文件) ?打开数据库(数据文件与重做日志文件) 创建并启动实例装载数据库打开数据库 NOMOU NT MOUNT OPEN 数据库启动过程 NOMOUNT MOUNT OPEN 2 ?创建并启动实例?根据数据库初始化参数文件,为数据库创建实例,启动一系列后台进程和服务进程,并创建 SGA 区等内存结构。?装载数据库?实例打开数据库的控制文件,从中获取数据库名称、数据文件和重做日志文件的位置、名称等数据库物理结构信息,为打开数据库做好准备。?如果控制文件损坏,实例将无法装载数据库。?打开数据库?在此阶段,实例将打开所有处于联机状态的数据文件和重做日志文件。如果任何一个数据文件或重做日志文件无法正常打开,数据库将返回错误信息,这时数据库需要恢复。 数据库启动步骤 3 ?数据库关闭步骤?关闭数据库(关闭数据文件与重做日志文件) ?卸载数据库(关闭控制文件) ?关闭实例(释放内存、关闭后台进程) 数据库关闭步骤 4 Oracle 数据库实例的状态?打开( OPEN )。启动例程,装载并打开数据库。该模式是默认的启动模式,它允许任何有效用户连接到数据库,并执行典型的数据访问操作。?关闭( CLOSE )。将 Oracle 实例从允许用户访问数据库的状态转变为休止状态。关闭操作首先终止用户访问数据库所需的进程,然后释放计算机中供 Oracle 运行使用的那部分内存。?已装载( MOUNT )。启动例程并装载数据库,但不打开数据库。该模式用于更改数据库的归档模式或执行恢复操作,还用于数据文件恢复。因为此状态下没有打开数据库,所以不允许用户访问。?已启动( NOMOUNT )。启动实例,但不装载数据库。该模式用于重新创建控制文件,对控制文件进行恢复或从头重新创建数据库。因为此状态下没有打开数据库, 所以不允许用户访问。该状态也称为“不装载”。 5 启动与关闭数据库常用工具? SQL * Plus ?在SQL *Plus 环境中,用户以 SYSDBA 身份连接到 Oracle 后,可以通过命令行方式启动或关闭数据库。? OEM ?利用 OEM 数据库控制台,可以完成数据库的启动与关闭操作。? RMAN ?在Recovery Manager (RMAN )环境中可以通过命令行方式启动或关闭数据库。 6 数据库启动的准备?命令行方式: ?启动监听服务? C:\>LSNRCTL START ?启动数据库服务? C:\> oradim -startup -sid orcl -starttype srvc ? C:\> NET START OracleServiceORCL (ORCL 为数据库名称) 注意: 命令能否启动数据库,还受到一个注册表参数的影响, 这个参数是 ORA__AUTOSTART (位于 HKEY_LOCAL_MACHINE\SOFTWARE\ ORACLE\KEY_Ora Db10g _home1) 。为 TRUE 时,启动服务的同时,启动数据库。 7 ?在 Windows 系统中使用服务管理窗口启动监听服务和数据库服务。 8 在 SQL * Plus 中启动数据库?数据库启动的三种模式?启动数据库的基本语法 STARTUP [NOMOUNT|MOUNT|OPEN] [FORCE][RESTRICT] [PFILE=filename] 启动模式说明 NOMOUNT 创建并启动数据库实例,对应数据库启动的第一个步骤 MOUNT 启动实例并装载数据库,对应数据库启动的第二个步骤 OPEN 启动实例、装载并打开数据库,对应数据库启动的第三个步骤 9 ? STARTUP NOMOUNT ?读取数据库初始化参数文件,创建并启动数据库实例。?在 NOMOUNT 模式下可以执行下列操作: ?创建一个新的数据库?重建数据库的控制文件? STARTUP MOUNT ?根据 CONTROL_FILES 参数找到数据库的控制文件,读取控制文件获取数据库的物理结构信息,实现数据库的装载。?在 MOUNT 模式下可以执行下列操作: ?重命名数据文件?添加、删除或重命名重做日志文件?改变数据库的归档模式?执行数据库完全恢复操作 10
!3数据库的启动关闭与创建 来自淘豆网m.daumloan.com转载请标明出处.