首页 百科知识 数据库和实例的启动与关闭

数据库和实例的启动与关闭

时间:2024-10-09 百科知识 版权反馈
【摘要】:Oracle实例在数据库启动的非安装阶段创建。当数据库经过非安装阶段时,读取init.ora参数文件,启动后台进程,初始化系统全局区。为了改变数据库的操作状态,必须作为内部连接到数据库,或拥有SYSDBA特权。当数据库关闭后,所有在SGA中的数据库数据和恢复数据相应的写入数据文件和日志文件。在这操作之后,所有联机数据文件和联机的日志文件也被关闭,任何离线表空间中数据文件夹是已关闭的。停止数据库的第二步是从实例卸下数据库。

3.7 数据库和实例的启动与关闭

3.7.1 数据库和实例的启动

打开一个Oracle数据库包括以下三步:

(1)创建一个Oracle实例(非安装阶段)。

(2)由实例安装数据库(安装阶段)。

(3)打开数据库(打开阶段)。

Oracle实例在数据库启动的非安装阶段创建。当数据库经过非安装阶段时,读取init.ora参数文件,启动后台进程,初始化系统全局区(SGA)。Init.ora文件定义了实例的配置,包括内存结构的大小和启动后台进程的数量和类型等。

实例名根据环境变量Oracle_SID设置,它不一定要与打开的数据库名称相同(但是习惯上通常如此)。下一阶段称为安装阶段。init.ora文件中的控制文件参数值决定数据库的安装实例。

在安装阶段,读取控制文件并使其成为可访问的,可以对控制文件内存储的数据进行查询和修改。最后的阶段就是打开数据库。在这一阶段,其名字存储在控制文件中的数据库文件以排他使用方式被实例锁定,使数据库能够被普通用户访问。

打开是数据库的正常操作状态。在数据库打开之前,只有DBA能访问数据库,且只能通过服务器管理器对其进行访问。

为了改变数据库的操作状态,必须作为内部连接到数据库,或拥有SYSDBA特权。当数据库从关闭状态到打开状态时,可以明确地单步调试数据库的每一个操作状态,但当关闭数据库时,只能从当前运行状态转到完全关闭状态。

例如,可以在服务器管理器工具中执行STARTUP NOMOUNT命令,这将使数据库处在非安装阶段,接下来可以运行ALTER DATABASE MOUNT或者运行ALTER DATABASE OPEN命令以单步调试到操作阶段。

无论是在何种操作状态下,如果执行SHUTDOWN命令,将完全关闭数据库。例如,数据库不能从打开状态转到安装状态。

没有安装数据库的实例被称为空闲的——它使用内存,但不会做任何工作。一个实例只能唯一地与一个数据库进行连接,而且除非使用并行的服务器,否则,对一个数据库也只给分配一个实例。实例是数据管理的核心——它做所有的工作,而数据库将存储所有的数据。

3.7.2 数据库和实例的关闭

关闭一实例以及它所连接的数据库有3步操作:

(1)关闭数据库。

数据库停止的第一步是关闭数据库。当数据库关闭后,所有在SGA中的数据库数据和恢复数据相应的写入数据文件和日志文件。

在这操作之后,所有联机数据文件和联机的日志文件也被关闭,任何离线表空间中数据文件夹是已关闭的。在数据库关闭后但还安装时,控制文件仍保持打开。

(2)卸下数据库。

停止数据库的第二步是从实例卸下数据库。在数据库卸下后,在计算机内存中仅保留实例。在数据库卸下后,数据库的控制文件也被关闭。

(3)停止实例。

停止数据库的最后一步是停止实例。当实例停止后,SAG是从内存中撤销,后台进程被终止。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈