用SQL*Plus命令启动和关闭数据库
1.启动方式
- starup或startup open
- startup nomount
- startup mount
- startup read only
-
[x] starup或startup open
-
三步打开数据库startup
- 启动数据库实例startup nomount
- 装载数据库**alter database mount **
- 打开数据库alter database mount
-
-
[ ] 非安装启动startup nomount(前提:数据库曾经已经登录过,而且确保目前数据库已经关闭)
- 启动数据库实例
执行:
读取init.ora文字,启动instance,即启动SGA和后台进程,这种启动只需init.ora文件。
- [ ] 安装启动 —**Alter database mount **
执行:
数据库日志归档、数据库介质恢复、使数据文件联机或脱机。然后打开控制文件,确认数据文件和联机日志文件的位置,但此时不对数据文件和日志文件进行校验检查。
-
[ ] alter database mount
执行:
校验在控制文件当中所指定的数据文件、日志文件等物理文件是否是正常的
即可正常打开数据库。
另外几种打开数据库的参数
- startup read only——只读启动
说明:默认方式Read write
- startup force——强制启动
重启服务器实例
执行过程:
先关闭数据库,在执行正常启动数据库命令
2.关闭数据库
- shutdown normal 或 shutdown
- shutdown immediate
- shutdown transactional
- shutdown abort
-
[ ] shutdown [normal]——正常方式
-
不允许新用户连接
-
现有用户可继续工作,等待所有用户离开
-
关闭数据库
-
[ ] shutdown transactional——禁事务关闭
-
不允许新的用户连接
-
禁止所有新事物发生
-
等待用户回滚或提交未提交的事务
-
关闭数据库
-
[ ] shutdown immediate——立刻关闭
-
不允许新的用户连接
-
终止所有用户连接
-
终止所有用户连接(注:终止会话、释放会话资源)
-
回滚所有未提交的事务
-
关闭数据库
-
[ ] shutdown abort——直接关闭 (不建议使用)
-
不允许新的用户连接
-
终止当前所有SQL语句
-
立即结束例程
注:重启后回滚所有未提交的事务