跪求大哥大姐达人们帮忙解答数据库原理考试题^_^

来源:百度知道 编辑:UC知道 时间:2024/06/21 00:52:47
后天就要考试了,跪求达人在短时间内给予详细答案,感激不尽!

题目如下:
使用操作系统文件映射数据库文件都有哪些及其功能?
或(数据库文件系统包含哪些文件及其功能?)

这两个题目应该是一个意思吧。。。。

我只知道答案里的三个关键词“主要”“次要”“日志”

不好意思,我只有30分剩下了,如果有100分我肯定全部拿出的。

数据库文件系统包括:
data file (数据文件)
log file (日志文件)
control file (控制文件,用来连接实例与database)
系统文件主要就这三种。给你找了个详细答案,以oracle数据库为例
如下:
1、控制文件(参数文件init.ora记录了控制文件的位置)
控制文件包括如下主要信息
数据库的名字,检查点信息,数据库创建的时间戳
所有的数据文件,联机日志文件,归档日志文件信息
备份信息等
有了这些信息,Oracle就知道那些文件是数据文件,现在的重做日志文件是哪些,这些都是系统启动和运行的基本条件,所以他是Oracle运行的根本。如果没有控制文件系统是不可能启动的。控制文件是非常重要的,一般采用多个镜相复制来保护控制文件,或采用RAID来保护控制文件。控制文件的丢失,将使数据库的恢复变的很复杂。
控制文件信息可以从V$Controlfile中查询获得

2、数据文件(数据文件的详细信息记载在控制文件中)
可以通过如下方式查看数据文件
SQL> select name from v$datafile;
NAME
---------------------------------------------
/u05/dbf/PROD/system_01.dbf
/u06/dbf/PROD/temp_01.dbf
/u04/dbf/PROD/users_01.dbf
/u09/dbf/PROD/rbs_01.dbf
/u06/dbf/PROD/applsys_indx_01.dbf
/u05/dbf/PROD/applsys_data_01.dbf
从以上可以看出,数据文件大致可以分为以下几类:

i. 系统数据文件(system_01.dbf)
存放系统表和数据字典,一般不放用户的数据,但是用户脚本,如过程,函数,包等却是保存在数据字典中的。