ITPub博客

首页 > 数据库 > Oracle > 数据库的启动

数据库的启动

原创 Oracle 作者:bluelight 时间:2006-12-12 13:40:19 0 删除 编辑

启动一个数据库需要三个阶段

(1)启动Oracle实例。

(2)装载数据库到实例中。

(3)打开数据库。

在Startup命令中,可以设置不同选项将数据库启动到不同阶段。

1.STARTUP NOMOUNT

2.STARTUP MOUNT

3.STARTUP[OPEN]

除上面3种打开方式外还另有

STARTUP RESTRICT:这种方式下,数据库将被成功打开,但仅允许一些特权用户(具有DBA角色的用户)使用数据库。这种方式用来对数据库进行维护,例如,导入、导出数据时将数据库启动到RESTRICT模式下能避免其他用户修改数据。

STARTUP FORC:该命令实际上是强行关闭数据库(Shutdown Abort)和启动数据库(Startup)两条命令的综合。先执行关闭数据库操作,再执行启动数据库操作。

ALTER DATABASE OPEN READ ONLY:以只读方式打开数据库。该命令在启动实例以及装载数据库后,以只读方式打开数据库。对于那些仅提供查询的数据库可以采用这种方式。

[@more@]

启动一个数据库需要三个阶段

(1)启动Oracle实例。

(2)装载数据库到实例中。

(3)打开数据库。

在Startup命令中,可以设置不同选项将数据库启动到不同阶段。

1.STARTUP NOMOUNT

NOMOUNT选项仅启动一个Oracle实例,其作用是只读取初始化参数文件、启动后台进程、初始化系统全局区(SGA)。初始化参数文件定义了实例的配置,包括内存结构的大小和启动后台进程的数量和类型等。默认启动环境变量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读取控制文件中关于数据文件和重做日志文件的内容,但并不打开该文件。STARTUP MOUNT 状态下适合进行数据库维护操作,如对数据文件的更名、改变重做日志以及启动归档方式等。在这种打开方式下,除了可以看到SGA系统列表以外,系统还会给出“数据库装载完毕”的提示。

3.STARTUP[OPEN]

该命令完成启动实例、装载数据库,并打开数据库。命令执行后,数据文件和重做日志文件在线,一般还会请求一个或者是多个回滚段。系统除了可以看到前面Startup Mount方式启动数据库的所有提示外,还会给出一个“数据库已经打开”的提示。

如果是先采用STARTUP NOMOUNT或者STARTUP MOUNT命令启动数据库,要启动数据库到打开状态,可以使用ALTER DATABASE命令。

除上面3种打开方式外还另有

STARTUP RESTRICT:这种方式下,数据库将被成功打开,但仅允许一些特权用户(具有DBA角色的用户)使用数据库。这种方式用来对数据库进行维护,例如,导入、导出数据时将数据库启动到RESTRICT模式下能避免其他用户修改数据。

STARTUP FORC:该命令实际上是强行关闭数据库(Shutdown Abort)和启动数据库(Startup)两条命令的综合。先执行关闭数据库操作,再执行启动数据库操作。

ALTER DATABASE OPEN READ ONLY:以只读方式打开数据库。该命令在启动实例以及装载数据库后,以只读方式打开数据库。对于那些仅提供查询的数据库可以采用这种方式。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/1724534/viewspace-883487/,如需转载,请注明出处,否则将追究法律责任。

上一篇: EM64T技术
下一篇: 数据库关闭
请登录后发表评论 登录
全部评论
  • 博文量
    86
  • 访问量
    717292