参数文件
传统的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中使用SQL语句修改字段类型-oracle修使用低权限Oracle数据库账户得到管理员权限Oracle对user的访问控制
人气排行 ORACLE SQL 判断字符串是否为数字的语句Oracle中使用alter table来增加,删除,修改列的语法ORACLE和SQL语法区别归纳(1)oracle grant 授权语句如何加速Oracle大批量数据处理Oracle删除表的几种方法ORACLE修改IP地址后如何能够使用Oracle 10g创建表空间和用户并指定权限
查看所有0条评论>>