1 数据库模式
- 模式切换必须在mount状态下执行!
(1)normal
- 提供正常数据库服务,操作没有限制,正常生成本地归档,但不发送实时归档、即时归档、异步归档。
(2)primary
- 提供正常数据库服务,操作有极少限制,不支持修改表空间文件名,不支持修改arch_ini参数,正常生成本地归档,支持实时、即时、异步归档。
(3)standby
- 可执行数据库备份、查询等 只读操作。
2 数据库状态
(1)startup (刚启动时)
(2)after redo (联机日志重做后,回滚活动事务前)
- 非standby模式实例在执行alter database open前,也设置为after redo
(3)open (正常提供服务,但不能进行归档配置等操作)
(4)mount
- 不能修改数据,不能访问表、视图等数据库对象。
- 可以执行修改归档配置、控制文件、修改数据库模式等。
(5)suspend
- 一般在修改归档状态之前,将系统切换为suspend状态。
- 例:备库故障恢复后,历史数据(归档日志)同步完成后,重新启用实时归档功能时:
1) 系统切换为suspend状态,限制redo日志写入联机redo日志文件
2) 修改归档状态为valid
3) 重新将数据库切换为open,恢复redo日志写入功能
4) 备库与主库重新进入实时同步状态。