一、启动、关闭数据库r
1、启动实例的各种模式r
1)启动实例,装载并打开数据库r
这是最普通的数据库操作,意味着某个实例已经启动并且数据库也已经装载并打开。这种模式允许任何一个有效的用户连接到数据库,并执行典型的数据访问操作。启动实例接着从默认的服务器参数文件位置读取初始化参数,然后通过STARTUP命令来装载和打开数据库:r
SQLSTARTUPr
r
2)启动实例,不挂载数据库r
启动实例而不用装载数据库,通常只在整个数据库创建过程中使用该模式:r
SQLSTARTUPNOMOUNTr
r
3)启动实例,并装载数据库r
可以启动实例并装载数据库,但不打开数据库。该模式允许执行特定的维护操作,例如在下面的任务中必须装载数据库而不打开数据库。r
重命名数据文件r
添加取消或重命名重做日志文件r
允许和禁止重做日志存档选项r
执行完整的数据为恢复操作r
SQLSTARTUPMOUNTr
r
4)在启动过程中限制访问数据库r
可以在受限制的模式下启动实例并装载和打开数据库,以便只有管理人员而不是一般的数据库用户可以利用数据库。当需要完成以下一种任务时,使用这种数据库启动模式:r
执行数据库数据的导入或导出操作r
执行数据库装载操作用SQLLoaderr
暂时阻止一般的用户使用数据r
在某个移植过程和升级操作过程中r
SQLSTARTUPRESTRICTr
r
5)强制实例启动慎用r
在一些特殊环境下,可能会在启动数据库实例的时候遇到一些问题。一般不要迫使数据库启动,除非存在以下情形:r
用SHUTDOWNNORMAL、SHUTDOWNIMMEDIATE、SHUTDOWNTRANSACTIONAL命令不能关闭当前的实例时。r
在启动实例的时候遇到一些问题时。r
SQLSTARTUPFORCEr
r
6)启动实例,装载数据库,并启动完整的介质恢复过程r
如果知道需要介质恢复过程,就可以启动实例并为其装载数据库,以及通过使用带RECOVER选项的STARTUP命令的方法来自动启动恢复过程。r
STARTUPOPENRECOVERr
r
2、改变数据库的可用性r
1)为实例装载数据库r
SQLALTERDATABASEMOUNTr
r
2)打开一个关闭的数据库r
SQLALTERDATABASEOPENr
r
3)以只读模式打开数据库r
SQLALTERDATABASEOPENREADONLYr
以读写模式打开数据库r
SQLALTERDATABASEOPENREADWRITEr
r
3、关闭数据库r
1)以正常模式关闭数据库r
不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。r
SQLSHUTDOWNNORMALr
r
2)以立即模式关闭数据库r
不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动rollback的。启动时不需要实例恢复。r
SQLSHUTDOWNIMMEDIATEr
r
3)以事务模式关闭数据库rr