数据库的启动过程
启动数据库需要DBA权限,只有DBA用户才有打开和关闭数据库的权限。
只要输入startup指令就可以打开数据库, 执行startup指令后oracle数据系统要执行一系列复杂的操作:
读取参数文件、控制文件、打开数据文件,进行数据一致性检查等等。
数据库的启动过程:
涉及三个状态:NOMOUNT、MOUNT、OPEN
NOMOUNT:该状态只打开数据库实例,此时读取参数文件(该过程不涉及控制文件和数据文件)
根据这些参数分配内存SGA,启动后台进程:DBWR(数据库写进程)
LGWR(日志写进程)
SMON(系统监控进程)
PMON(进程监控进程)
CKPT(检查点进程)
MOUNT:该转台ORACLE根据参数文件中控制文件的位置找到并打开控制文件,读取控制文件中的参数信息,如数据文件和日志文件的位置等,但是此时并不打开数据文件。
可以直接启动数据库到MOUNT状态,或者在NOMOUNT状态下使用指令alter database mount把数据库切换到MOUNT状态。
OPEN:该状态数据库将打开数据文件并进行一系列的检查工作,这些检查工作用于数据恢复。
可以直接启动数据库到OPEN状态,或者在MOUNT状态下使用执行alter database open把数据库切换到open状态。
数据库的关闭过程
与启动过程相反,涉及到三个状态:CLOSE、DISMOUNT、SHUTDOWN
1.Close数据库 SQL>ALTER DATABASE CLOSE;
2.Dismount数据库 SQL>ALTER DATABASE dismount;
3.SHUTDOWM数据库 SQL>shutdown;