删除和查询控制文件信息
删除控制文件:
-
(1)关闭数据库(shutdown)。
-
(2)编辑初始化参数CONTROL_FILES,清除打算要删除的控制文件名称。
-
(3)重新启动数据库(startup)。
注意:(2)步骤中磁盘上的控制文件依然存在,需要手动清除。
查询控制文件信息:
控制文件是一个二进制文件,其中被分隔成许多部分,分别记录各种类型的信息。每一类信息为一个记录文档段。控制文件的大小在创建时即被确定,其中各个记录文档段的大小也是固定的。
(1)常用数据字典视图及其说明
- v$controlfile:包含所有控制文件的名称和状态信息
- v$controlfile_record_section:包含控制文件中各个记录文档段的信息
- v$parameter:包含系统的所有初始化参数,从中可以查询参数CONTROL_FILES的值
(2)举例
查看控制文件中1记录文档段的类型,文档段中每条记录的大小,记录文档种最多能够存储的条目数,已经创建的数目等信息:
SQL>select type,record_size,records_total,records_used from v$controlfile_record_section;