14. Database Startup
- Startup: nomount, mount and open
• oracle数据库的启动可以分为这些阶段: 启动实例(内存+
进程), 挂载数据库(mount), 打开数据库(open). 数据库具
有如下状态:
– SHUTDOWN(关闭)
– NOMOUNT
此时数据库实例已经启动但数据库没有被挂载.
– MOUNT
此时数据库实例已经启动, 并且已读取控制文件.
– OPEN
数据库实例已经启动, 数据文件被打开, 等待客户端用户连接.
• 在不同的数据库启动阶段需要读取相应的文件, 那么
oracle是如何读取到这些文件的呢? 下面按照数据库启动
的各个阶段进行介绍.
– NOMOUNT
此阶段需要读取数据库初始化参数文件, 参考《 Parameter file》
15. Database Startup
- Startup: nomount, mount and open
– MOUNT
此阶段需要读取控制文件, 控制文件是通过前一
阶段读取的CONTROL_FILES参数进行定位的. 这一
阶段会读取数据库数据文件/在线重做日志文件
的位置信息, 但此时不会定位和读取这些文件.
– OPEN
此阶段会根据前一阶段读取的文件位置信息对这
些文件进行定位和打开.
20. Data Dictionary Views
• Oracle数据字典是对数据库的定义, 动态性能视图则包含
了当前实例的运行性能信息, 这两者对于实例性能的监
控和诊断非常具有参考价值.
• Data Dictionary Views
数据字典包含的是数据库元数据, 它包括: 数据库的物理
和逻辑描述, 数据库对象(表/索引/PLSQL过程)描述, 完整
性约束, 用户定义, 安全信息, 以及性能监控信息. 数据字
典以段(segment) 存储在SYSTEM/SYSAUX表空间中. 常用
的数据字典视图有:
– DBA_OBJECTS A row for every object in the database
– DBA_DATA_FILES A row describing every datafile
– DBA_USERS A row describing each user
– DBA_TABLES A row describing each table
– DBA_ALERT_HISTORY Rows describing past alert conditions