Oracle 启动过程:解析与熟悉(oracle启动过程)

Oracle 启动过程:解析与熟悉

很多地方要使用到 Oracle 服务器上的数据库,其必须要启动服务器,才能正常使用。本文将介绍 Oracle 的启动过程,以此来帮助大家对 Oracle 的使用有更好的了解。

Oracle 的启动会依赖于Instance 和 Database 是否已经创建成功,如果没有就会触发创建。启动数据库服务环节会将服务器带上,服务器启动完成就会进入 Instance 创建阶段,其会运行以下相关的 sql 语句来完成:

CREATE DATABASE

USER SYS IDENTIFIED BY USER SYSTEM IDENTIFIED BY

LOGFILE GROUP 1 (‘/redo01.log’, ‘/redo02.log’, ‘/redo03.log’) SIZE 50K

DATAFILE ‘/system01.dbf’ SIZE 300M

AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED

SYSAUX DATAFILE ‘/sysaux01.dbf’ SIZE 200M

AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED

DEFAULT TABLESPACE

DATAFILE ‘/user01.dbf’ SIZE 500M

AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED

CHARACTER SET utf8;

完成创建后,分配内存给 Instance,并初始化相关的内部变量。它会分配到 SGA,PGA,Redo Log Buffer, Shared Pool,Buffer Cache, Library Cache 等内存池。然后它会扫描处理ctl 文件,即在此之前它配置的一些参数,这些参数都能让服务正常运行。接着就会写入页面字节的基线,这是为了拿来和要检测的分页面校验的,然后设置数据库的归档模式,并让其挂起,并让进程可以正确启动,完成上述操作后就能成功启动服务器了。

Oracle 启动流程基本就是这样,以上过程基本上都是系统自动完成的,所以启动服务时很快就能完成,但需要熟悉上面流程,才能更好的解决问题。了解了 Oracle 启动过程,这将有助于大家在使用过程中出现的奇怪的问题,能够有针对性的解决。

以上就是 Oracle 启动的全部流程,由于涉及到的内容比较多,所以只是大概介绍了一下,在实际使用中应当再次查看官方文档,以及加深理解,才能更好的使用 Oracle。


数据运维技术 » Oracle 启动过程:解析与熟悉(oracle启动过程)