事务: 多条dml sql的组合。 要么全提交,要么全回滚。
数据库启停
数据库的启动
shutdown:关闭状态仍然可以创建spfile和pfile
nomount:加载参数文件中的参数并检查相关目录是否存在。创建进程+分配内存;注意:nomount状态只是初始化一个实例,并与数据库发生连接。
mount:实例与数据库建立连接,在这个状态下可以改归档模式。读取控制文件,获取数据文件/redo文件等路径,检查点信息等。注意:实例与数据库建立连接,在这个状态下可以改归档模式;做不完全恢复;启动或关闭闪回;表空间改名改路径。
open:打开数据库,检查数据文件日志文件是否存在;且他们的头部信息记录的SCN和控制文件记录的是否一致,不一致则恢复。
startup nomount;
alter database mount;
alter database open;
# 查看数据库状态
select status from v$instance
数据库的关闭
1. transactional:不允许新连接,不等待会话退出,等待事务结束,强制检查点
2. immediate:不允许新连接,不等待会话退出,不等待事务结束,强制检查点
3. abort:不允许新连接,不等待会话退出,不等待事务结束,不做检查点,直接关库
4. kill -9 关键进程:只在数据库无法登录hang死的时候使用