Oracle 数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动
和关闭方式之间的区别以及它们各自不同的功能
一、启动和关闭 Oracle 数据库
对于大多数 Oracle DBA 来说,启动和关闭 Oracle 数据库最常用的方式就是在
命令行方式下的 Server Manager。从 Oracle 8i 以后,系统将 Server
Manager 的所有功能都集中到了 SQL*Plus 中,也就是说从 8i 以后对于数据库的启
动和关闭可以直接通过 SQL*Plus 来完成,而不再另外需要 Server Manager,但
系统为了保持向下兼容,依旧保留了 Server Manager 工具。另外也可通过图形用
户工具(GUI)的 Oracle Enterprise Manager 来完成系统的启动和关闭,图形
用户界面 Instance Manager 非常简单,这里不再详述。
要启动和关闭数据库,必须要以具有 Oracle 管理员权限的用户登陆,通常也就
是以具有 SYSDBA 权限的用户登陆。一般我们常用 INTERNAL 用户来启动和关闭数据
库(INTERNAL 用户实际上是 SYS 用户以 SYSDBA 连接的同义词)。Oracle 数据库
的新版本将逐步淘汰 INTERNAL 这个内部用户,所以我们最好还是设置 DBA 用户具有
SYSDBA 权限。
二、数据库的启动(STARTUP)
启动一个数据库需要三个步骤:
1、 创建一个 Oracle 实例(非安装阶段)
2、 由实例安装数据库(安装阶段)
3、 打开数据库(打开阶段)
在 Startup 命令中,可以通过不同的选项来控制数据库的不同启动步骤。
1、STARTUP NOMOUNT
NONOUNT 选项仅仅创建一个 Oracle 实例。读取 init.ora 初始化参数文件、
启动后台进程、初始化系统全局区(SGA)。Init.ora 文件定义了实例的配置,包
括内存结构的大小和启动后台进程的数量和类型等。实例名根据 Oracle_SID 设置,
不一定要与打开的数据库名称相同。当实例打开后,系统将显示一个 SGA 内存结构和
大小的列表,如下所示:
SQL> startup nomount
ORACLE 例程已经启动。
Total System Global Area 35431692 bytes
Fixed Size 70924 bytes
Variable Size 18505728 bytes
Database Buffers 16777216 bytes
Redo Buffers 77824 bytes