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。