只有具备sysdba和sysoper系统特权的用户才能启动和关闭数据库。
在启动数据库之前应该启动监听程序,否则就不能利用命令方式来管理数据库,包括启动和关闭数据库。
虽然数据库正常运行,但如果没有启动监听程序,客户端就不能连接到数据库。
在oracle用户下: 启动监听程序 lsnrctl start 关闭监听程序lsnrctl stop
查询监听程序状态lsnrctl status
1.启动startup:
nomount:只启动实例,不装载数据库,启动一些后台程序,读取参数文件,分配内存,日志的信息写入,创建新数据库,重建控制文件。
Mount:启动实例,加载数据库但不打开数据库,打开控制文件,从控制文件中获取信息,重命名数据文件,添加、删除或重命名重做日志文件,执行数据库完全恢复操作,改变数据库的归档模式。
Open:数据库正常打开,将控制文件和数据文件信息比对正常后打开。
使用Alter Database语句,还可以在各启动模式间切换
alter database mount; alter database open;
2.停止shutdown:
Normal:正常关闭数据库,不允许任何用户新的连接,等待连接的用户断开,不会立刻断开,等事务提交结束后,全部断开后立即关闭。
Immediate:立即关闭,阻止任何用户建立新的连接,终止事务进行回滚操作。 中断连接,然后关闭数据库。
Transactional:事务关闭,介于正常和立即,阻止任何用户建立新的连接,等事务提交结束后,中断连接,然后关闭数据库。
Abort:异常关闭,前三种无法关闭时使用,不允许建立新的连接,终止事务进行回滚操作,但未保存可能会丢失文件,断电关机,最快的关机方式,不建议。



