1 数据库的启动过程和相关状态
①找到初始化文件(pfile或spfile),启动到nomount状态;
②根据初始化文件找到控制文件,启动到mount状态;
③根据控制文件找到 数据文件、重做日志文件,启动到open状态。
2 关闭数据库用的四个命令
①shutdown immediate:
不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件;没有结束的事务是自动rollback的;
②shutdown abort:
不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件;启动时数据库将自动进行实例恢复;
③shutdown transactional:
不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件;启动时数据库不需要实例恢复;
④shutdown normal:
不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件;启动时数据库不需要实例恢复。
3 数据库的nomount状态
使用startup nomount命令,将数据库启动到nomount状态,此时只是加载了pfile或spfile文件;
pfile为文本文件,可直接编辑;
spfile为二进制文件,不能直接修改里面的值;数据库默认使用spfile参数文件启动。
例:查看数据库初始化文件位置
show parameter spfile
例