IT猫扑网:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置:首页数据库Oracle → ORACLE数据库文件简介

ORACLE数据库文件简介

时间:2015/6/28来源:IT猫扑网作者:网管联盟我要评论(0)

  参数文件

  传统的PFILE(简单的文本文件)和SPFILE(二进制服务器参数文件)。oracle9i后推荐使用SPFILE,因其更易于管理,更为简洁。

  参数文件告知实例控制文件的位置

  控制文件

  control file最多能增长到64 MB左右,控制文件告知实例数据库、在线重做日志文件位置、已发生检查点的有关信息、数据库名(必须与DB_NAME参数匹配)、创建数据库的时间戳、归档重做日志的历史(有时这会让控制文件变大)、RMAN信息等。

  控制文件应该有不止一个副本,可以通过硬件(RAID)多路保存,若不支持镜像,则需通过Oracle多路保存。而且保存在不同的磁盘上。丢失控制文件并不是致命的,但会使恢复变得困难得多。

  数据文件

  Oracle中的存储层次体系如下:

  (1) 数据库由一个或多个表空间组成。

  (2) 表空间由一个或多个数据文件组成。这些文件可以是文件系统中的cooked文件、原始分区、ASM管理的数据库文件,或集群文件系统上的文件。表空间包含段。

  (3) 段(TABLE、INDEX等)由一个或多个区段组成。段在表空间中,但是可以包含这个表空间中多个数据文件中的数据。

  (4) 区段是磁盘上一组逻辑连续的块。区段只在一个表空间中,而且总是在该表空间内的一个文件中。

  (5) 块是数据库中最小的分配单位,也是数据库使用的最小I/O单位。

  重做日志文件:在线重做日志、归档重做日志

  重做日志文件(redo log file)是数据库的事务日志。通常只用于恢复,不过也可以用于以下工作:

  (1) 系统崩溃后的实例恢复

  (2) 通过备份恢复数据文件之后恢复介质

  (3) 备用(standby)数据库处理

  (4) 输入到流中,这是一个重做日志挖掘过程,用于实现信息共享(这也是一种奇特的复制)

  1、在线重做日志

  每个Oracle数据库都至少有两个在线重做日志文件组。每个重做日志组都包含一个或多个重做日志成员(redo按成员组来管理)

  检查点(checkpointing)、数据库缓冲区缓存(database buffer cache)、日志缓冲区(redo log buffer)

  DBWn建立检查点把脏块(已修改的块)从缓冲区缓存写至磁盘。LGWR刷新日志缓冲区到REDO日志文件。

  设置在线重做日志的大小和数目关注点:高峰负载(peak workload)、大量用户修改相同的块、平均恢复时间。

  2、归档重做日志

  Oracle数据库可以采用两种模式运行:ARCHIVELOG模式和NOARCHIVELOG模式。运行在ARCHIVELOG模式则会生成归档重做日志。

  密码文件

  密码文件(password file)是一个可选的文件,允许远程SYSDBA或管理员访问数据库。

  安装Oracle时,默认要求指定管理员组(UNIX/Linux默认为DBA,Windows默认为OSDBA,也可自已指定其他组名)。这个组任何用户都可无需指定用户名或密码,作为SYSDBA连接Oracle。

  在UNIX/Linux上,文件名为orapw$ORACLE_SID,文件位于$ORACLE_HOME/dbs目录中。

  在Windows上,文件名为PW%ORACLE_SID%.ora,在%ORACLE_HOME%\database目录中。

  在网络上,对于SYSDBA的操作系统认证不再奏效。

  临时文件

  Oracle使用临时文件来存储大规模排序操作和散列操作的中间结果,如果RAM中没有足够的空间,还会用临时文件存储全局临时表数据,或结果集数据。

  临时文件可生成undo日志,不生成redo日志。

  如果操作系统允许创建临时文件,则会稀疏(sparse)地创建,在真正用到空间时文件不会真正占用磁盘存储空间。Windows NTFS不支持稀疏文件。

  跟踪文件

  如果设置了SQL_TRACE=TRUE,服务器就会生成一个包含性能相关信息的跟踪文件。

  Oracle数据库测量性反映在以下几方面:

  1、V$视图:大多数V$视图都包含"调试"信息。V$WAITSTAT、V$SESSION_EVENT还有其他许多V$视图之所以存在。

  2、审计命令:利用这个命令,可指定数据库要记录哪些事件以便日后分析。

  3、资源管理器(DBMS_RESOURCE_MANAGER):这个特性允许你对数据库中的资源(CPU、I/O等)实现微管理。

  4、Oracle"事件":基于Oracle事件,能让Oracle生成所需的跟踪或诊断信息。

  5、DBMS_TRACE:这是PL/SQL引擎中的工具,全面地记录存储过程的调用树、所产生的异常,以及遇到的错误。

  6、数据库事件触发器:这些触发器(如ON SERVERERROR)允许监控和记录觉得"意外"或非正常的情况。

  7、SQL_TRACE:这个SQL跟踪工具还可以采用一种扩展方式使用,即通过10046 Oracle事件。

  一、请求的跟踪文件

  1. 文件位置

  a、在USER_DUMP_DEST参数指定的目录(专用服务器)。

  b、在BACKGROUND_DUMP_DEST参数指定的目录(专用服务器)。

  2. 命名约定

  ORACLE_SID+"ora"+专用服务器的进程ID(从V$PROCESS视图)。

  可通过以下视图得到相关信息:

  a、V$PARAMETER:找到USER_DUMP_DEST指定的跟踪文件位置。

  b、V$PROCESS:查找进程ID。

  c、V$SESSION:正确地标识其他视图中的会话信息。

  d、V$INSTANCE:得到ORACLE_SID。

  3. 对跟踪文件加标记

  假设能读取USER_DUMP_DEST目录,那么就可使用会话参数TRACEFILE_IDENTIFIER。

  SQL> alter session set tracefile_identifier = 'Look_For_Me';

  Session altered.

  SQL> alter session set sql_trace=true;

  Session altered.

  那么在USER_DUMP_DEST目录下,可以找到带有"Look_For_Me"的跟踪文件。

  二、针对内部错误生成的跟踪文件

  如果得到内部错误(如ORA-00600),修改这个错误的惟一办法就是提交一个iTAR。

  利用https://metalink.oracle.com,能发现这些问题是否有人遇到并解决。

  警告文件

  也称警告日志(alert log)是数据库的日记。

  内容包括:日志开关;可能出现的内部错误;表空间何时创建、离线以及恢复为在线等

  修改跟踪文件

  Oracle 10g 企业版中新增的;目的是跟踪自上一个增量备份以来哪些块已经修改。采用这种方式RMAN工具就能只备份确实有变化的数据库块,而不必读取整个数据库。

  闪回日志文件

  Oracle 10g企业版的一个新特性,为支持FlashBACK DATABASE命令而引入的。包含已修改数据库块的前映像,用于恢复到该时间点之前的有限的指定状态。

  目的:加快原本很慢的时间点数据库恢复(point in time database recovery)过程。

  闪回数据库是使用SCN、Oracle时钟或时间戳(墙上时钟时间),恢复时间可以精确到一两秒钟。

  要使用闪回功能,数据库必须采用ARCHIVELOG模式。

  闪回恢复区(Flash Recovery Area)是Oracle存放与数据库备份和恢复相关的多个文件。在这个区(area)中,其中可以找到:

  1、磁盘上数据文件的副本。

  2、数据库的增量备份。

  3、重做日志(归档重做日志)。

  4、控制文件和控制文件的备份。

  5、闪回日志。

  闪回恢复区表示一个预留的磁盘区;可以是另一磁盘或一个目录,它是一个逻辑概念。

  DMP文件

  DMP文件设计为向后兼容,创建DMP文件的Export版本必须小于或等于使用该DMP文件的Import的版本。

  在Windows中通过FTP传输DMP文件时,要确保所执行的是二进制传输。

  使用修改跟踪文件会额外消耗资源。

  数据泵文件

  数据泵格式只在Oracle 10g Release 1及以后版本中可用。

  外部表(external table)可以加载和卸载数据泵格式的数据,IMPDP和EXPDP导入/导出工具使用这种文件格式。

  平面文件

  平面文件中每一行都是一个记录,每行特定间都有定界的文本,通常用逗号或管道符号(竖线)分隔。

关键词标签:ORACLE,数据库

相关阅读

文章评论
发表评论

热门文章 Oracle中使用alter table来增加,删除,修改列Oracle中使用alter table来增加,删除,修改列oracle中使用SQL语句修改字段类型-oracle修oracle中使用SQL语句修改字段类型-oracle修使用低权限Oracle数据库账户得到管理员权限使用低权限Oracle数据库账户得到管理员权限Oracle对user的访问控制Oracle对user的访问控制

相关下载

人气排行 ORACLE SQL 判断字符串是否为数字的语句Oracle中使用alter table来增加,删除,修改列的语法ORACLE和SQL语法区别归纳(1)oracle grant 授权语句如何加速Oracle大批量数据处理Oracle删除表的几种方法ORACLE修改IP地址后如何能够使用Oracle 10g创建表空间和用户并指定权限