Oracle 数据库体系结构 (上)

下面我们看以下体系结构图

Oracle 数据库是由两部分组成:实例和 DB 

 

今天我们说一说在体系结构当中的各个文件,和进程.

1数据文件

首先数据文件是数据库所有数据的实际存储位置,所有数据文件的大小和够成了数据库的大小,随着数据库中数据量的增加,用过增加数据文件数量或者改变数据文件的大小,可以达到扩张数据库的目的呢,根据数据信息类型的不同,数据文件分为永久性数据文件和临时性数据文件,永久性数据文件中的数据不会自动释放,而临时数据文件中的数据在特定条件下回自动释放。

在数据库中 默认的是5个永久性数据文件和一个临时性文件,

2. 控制文件

控制文件是记录数据库结构信息的重要二进制文件。控制文件中的数据库结构信息包括数据库名称,数据文件位置,重做日志文件位置、数据库当前的状态信息。数据库启动时,在nomount 状态  到mount 状态会读取控制文件,此时我们的控制文件如果一旦是损坏的或者丢失的,那么我们就无法将数据库打开。数据库至少需要一个控制文件。而且控制文件都是可以复制的,所以为了保证数据文件的可用性,通常会采用多路复用的方法创建多个控制文件。

控制文件,可以在数据库中的视图查看 v$controlfile

  Slelect  name from v$controlfile;

 

重做日志文件

重做日志文件 又称 联机重做日志文件,是以重做记录的形式记录、保存用户对数据库所进行的变更操作,是数据库中重要的物理文件,利用重做日志文件可以进行事物的重做 (REDO) 和(UNDO) ,是数据库实例恢复的基础,利用归档重做日志文件,联机重做日志文件,以及数据库备份可以完全恢复数据库。

数据库中的日志是循环复写的方式进行工作,因此至少需要两个重做日志文件。

11g的时候创建数据库时候,默认会创建3组重做日志文件组,每组包含一个重组日志文件组成员,可以通过查询数据字典视图:v$log 和 v$logfile 获取重做日志文件组的信息。

  Select  group#,sequence#.status from v$log;

 

4.归档重做日志

归档重做日志文件就是联机重做日志文件的集合,是联机重做日志文件被覆盖之前备份的副本,如果数据库工作在归档模式下,数据库归档进程就会自动将写满的重做日志文件在覆盖之前复制到指定的位置,

   Oracle 11g  是默认归档关闭的, 我们可以通过 以下命令查看状态和开启归档。

   Archive log list 

将数据库启到mount 的模式下 我们可以对数据库 做到启停的操作

Alter database archivelog   开启数据库归档模式

Alter database noarchivelog   关闭数据库归档模式 

 

5.初始化参数文件。

 数据库的初始化参数文件是数据库启动的时候所必须的文件,记录了数据库显示参数的设置,数据库启动的第一步就是根据初始化参数文件中的设置,创建并启动实例,初始化参数是一个二进制文件,必须通过alter system  命令修改该文件中的参数。Spfile 

我们可以通过以下命令查找初始化参数文件。

Show parameter spfile 

 

口令文件 

口令文件是用于保存数据库中具有sysdba sysoper 系统权限的用户名及SYS用户口令的二进制文件。如果系统DBA 认真方式采用口令文件认证,当DBA SYSDBA身份登录的时候,系统首先到口令文件中查看当前用户名信息是够存在,只有当用户存在,并且口令正确时才可以登录数据库。

可以通过查看数据字典视图 v$pwfile_users 获取口令文件中的用户信息,

Select username,sysdba,sysoper,sysasm from v$pwfile_users;

 

7跟踪文件

    跟踪文件是数据库中重要的诊断文件,是获取数据库信息的重要工具,对管理数据库的实例起着只管重要的作用,跟踪文件中包括数据库系统运行过程中的所欲到的重大事件的有关信息,可以为数据库运行故障的解决提供信息。

   跟踪文件分为后台跟踪文件和用户进程跟踪文件,后台进程跟踪文件记录所有后台进程中出现的错误信息,可以用于数据库的诊断和排错。后台进程跟踪文件保存在由 BACKGROUP_DUMP_DEST 参数指定的目录中。

   用户进程跟踪文件是由用户进程或服务器进程床在的,包含了用于跟踪用户SQL 语句的统计信息,也包含了用户的错误信息,这些文件仅仅在用户会话期间遇到错误产生,用户可以通过执行Oracle 跟踪事件来生成该文件,用户进程跟踪文件保存由 user_dump_DEST 参数指定的目录中,如果想让Oracle  服务器产生用户跟踪文件,需要修改一个初始化参数  wSQL_TRACE 该参数是一个动态值,可以在会话中修改 也可以在实例级修改。

Alter  session set sql_trace=true

Alter  system set sql_trace=true 

我们可以通过查询参数 backupground _dump _dest / user_dump_dest  获得后台进程跟踪文件和用户进程跟踪文件的存储位置。

 Show parameter dump_dest 

 

报警文件

报警文件也是数据库中重要的争端文件,记录着数据库在启动、关闭、和运行期间后台进程的活动情况,如数据库启动或关闭时间,表空间,回退段创建。某些alter 命令,日志切换,错误信息,当前日志序列号,每个活动都与之相关的时间戳。在数据库出现故障的时候,首先看的就是这个文件。报警日志文件保存在由 BACKUPGROUND_DUMP_DEST 参数目录中。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30176559/viewspace-1682755/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30176559/viewspace-1682755/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值