深入理解oracle数据库的启动和关闭
您正在学习的Oracle课程对Oracle数据库的启动和关闭有着深刻的理解。Oracle数据库提供了几种不同的数据库启动和关闭方式。本文将介绍这些启动和关闭模式的区别及其各自的功能。
首先,启动并关闭Oracle数据库
对于大多数Oracle DBA,启动和关闭数据库最常见的方式是在命令行中的服务器管理器,Oracle 8i,系统将所有功能的服务器管理器集中在SQL*Plus中,也就是说从8i数据库的启动和关闭可以直接通过SQL*Plus完成,无服务器管理的需要,但系统为了保持向下兼容,仍然保留了服务器管理工具。此外,我们也可以通过图形用户工具Oracle企业管理器关闭系统(GUI)。图形用户界面实例管理器非常简单,在这里不再详细介绍。
启动和关闭数据库,您必须登录到一个Oracle数据库管理员权限的用户,通常有一个用SYSDBA权限的用户。一般来说,我们使用内部用户启动和关闭数据库(内部用户实际上是由SYS用户连接数据库的同义词),Oracle数据库的新版本将淘汰的内部内部用户,所以我们最好把DBA用户具有SYSDBA权限。
两。启动数据库(启动)
启动数据库需要三个步骤:
1。创建Oracle实例(非安装阶段)
2。按实例安装数据库(安装阶段)
三.打开数据库(打开阶段)
在启动命令中,可以使用不同的选项来控制数据库的不同引导步骤。
1、安装启动
的nonount选项只创建一个Oracle实例。阅读init.ora初始化参数文件、初始化后台程序,初始化系统全局区(SGA)。Init.ora文件定义的实例的配置,包括内存结构的大小、数量和类型的启动后台进程。实例名称设定到oracle_sid,它不一定是打开的数据库的名称相同。当一个实例打开后,系统会显示一个列表的SGA内存结构和尺寸,如下图所示:
2,启动挂载
该命令创建一个实例并安装数据库,但不打开数据库,Oracle控制文件的文件系统读取数据和写入重做日志文件,但不能打开该文件,在数据库维护操作打开的方式,如文件名,更改日志和归档等方法在开放。开放的方式,除了SGA系统列表,系统也会给一个数据库加载提示。
3、启动
此命令完成所有三个步骤来创建一个实例,安装实例,并打开数据库,此时数据库的数据文件和联机重做日志文件,通常要求一个或多个回滚段,除了在以前的安装启动模式,看到所有的提示,系统也会提示数据库已经打开。在这一点上,数据库系统处于正常工作状态,可以被用户接受。
如果我们使用安装启动或安装启动打开数据库,必须使用ALTER DATABASE命令来执行数据库操作。例如,如果你在安装启动,这样打开数据库实例被创建,但是数据库没有安装并打开。这是需要运行如下两个命令,和数据库可以正确启动。
如果在启动安装时启动数据库,则只需运行以下命令即可打开数据库:
U3000 U3000 U3000
4。其他开启方式
除了前面描述的三个数据库开放选项之外,还有其他选项。
(1)启动限制
通过这种方式,数据库将成功打开,但只有一些特权用户(具有DBA角色的用户)可以使用数据库。这种方法通常用于维护数据库,如数据的导入/导出操作,不希望其他用户连接到数据库操作数据。
(2)启动力
该命令实际上是强制关闭数据库(关闭中止)和启动数据库(启动)的两个命令的组合。只有当数据库未关闭时数据库关闭时才使用此命令。
(3)更改数据库只读;
此命令在创建实例并安装数据库后以只读方式打开数据库。
{分页}
三。关闭数据库(关闭)
对于数据库的关闭,有四种不同的关闭选项,它们逐一介绍。
1、关机正常
这是数据库关闭shutdown命令的真正省的选择。也就是说,如果你发送一个命令,如关机,即关机正常。
发出此命令后,任何新的连接将不再被允许连接到数据库,在数据库关闭时,Oracle将等待当前连接的数据库的启动关闭数据库的所有用户。它关闭数据库这样不需要在下次启动任何实例恢复。但有一点要注意的是,在这种方式中,它可能需要几天的时间来关闭数据库,或许更长。
2,立即关机
这是一种流行的关闭数据库的方式。我们希望快速关闭数据库,但我们希望关闭数据库。
SQL语句是目前正在由Oracle处理立即中断,任何交易都不在系统提交回滚。如果系统中有一个很长的未提交的事务,它需要一段时间才能接近这样的数据库(事务回滚时间)。系统不等待用于连接到数据库的所有用户退出系统,回滚所有当前活动事务,并断开所有连接的用户。
3、关闭事务
此选项仅可用于在Oracle 8i。这个命令通常用于计划关闭数据库,使当前连接到系统和主动交易执行交易。在运行命令之后,任何新的连接和事务都不被允许。在所有活动完成后,数据库关闭数据库的方式与关闭立即关闭的方式相同。
4、关机中止
这是关闭数据库的最后一步,也是关闭数据库的方法。如果出现以下情况,您可以考虑以这种方式关闭数据库。
1。数据库处于不正常的工作状态,无法关闭数据库,如立即关闭或立即关闭命令。
2,数据库需要立即关闭;
三.在启动数据库实例时遇到问题。
所有运行的SQL语句都将立即停止。所有未提交的事务都不会回滚。Oracle不等待当前连接到数据库的用户退出系统。下次启动数据库时,需要一个实例恢复,所以下一次启动可能比平常花费更多的时间。
表1可以清楚地看到四种不同的封闭数据库之间的区别和联系。
表1不同数据库关闭方式的对比表
其中:承受i-immediate t-transaction n-nornal
上一页