zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

深刻理解Oracle数据库的启动和关闭

2023-04-18 14:34:15 时间

 Oracle数据库是很受用户的青睐,应用范围很广,接下来我就开门见山,与大家一起去深刻理解Oracle数据库的启动和关闭。

一、启动和关闭Oracle数据库

  对于大多数OracleDBA来说,启动和关闭Oracle数据库最常用的方式就是在命令行方式下的ServerManager。从Oracle8i以后,系统将ServerManager的所有功能都集中到了SQL*Plus中,也就是说从8i以后对于数据库的启动和关闭可以直接通过SQL*Plus来完成,而不再另外需要ServerManager,但系统为了保持向下兼容,依旧保留了ServerManager工具。另外也可通过图形用户工具(GUI)的OracleEnterpriseManager来完成系统的启动和关闭,图形用户界面InstanceManager非常简单,这里不再详述。

  要启动和关闭数据库,必须要以具有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

  2、STARTUP MOUNT

  该命令创建实例并且安装数据库,但没有打开数据库。Oracle系统读取控制文件中关于数据文件和重作日志文件的内容,但并不打开该文件。这种打开方式常在数据库维护操作中使用,如对数据文件的更名、改变重作日志以及打开归档方式等。在这种打开方式下,除了可以看到SGA系统列表以外,系统还会给出"数据库装载完毕"的提示。

Oracle数据库的启动和关闭是Oracle数据库最最基本的操作,这篇文章对于数据库初学者是很有学习的必要性,从这里开始学习Oracle数据库的第一步。

【编辑推荐】

  1. Oracle数据库查询的五个小技巧
  2. Oracle数据库的一些基本常识
  3. Oracle数据库索引的优点与缺点的描述