精通oracle+10g系统管理学习笔记.doc_第1页
精通oracle+10g系统管理学习笔记.doc_第2页
精通oracle+10g系统管理学习笔记.doc_第3页
精通oracle+10g系统管理学习笔记.doc_第4页
精通oracle+10g系统管理学习笔记.doc_第5页
已阅读5页,还剩99页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录 第1章 Oracle体系结构 1.1 OracleServerOracle server由例程(Instance)和数据库(Database)两部分组成。例程是一组内存结构和后台进程的集合,其内存结构主要包括数据高速缓存、重做日志缓冲区和共享池3部分,这些内存结构总称为SGA(system Global Area);后台进程主要包括SMON,PMON,DBWR,CKPT,LGWR,ARCH等。数据库是一组OS文件的集合,它由数据文件、控制文件、重做日志组成。 1.2 SGA系统全局区(SYSTEM GLOBAL AREA)一个ORACLE实例为存取和控制一数据库的软件机制。每一次在数据库服务器上启动一数据库时,称为系统全局区(SYSTEM GLOBAL AREA)的一内存区(简称SGA)被分配,有多个ORACLE后台进程被启动。该SGA 和 ORACLE后台进程的结合称为一个ORACLE实例。ORACLE实例为管理数据库的数据,为数据库的一个或多个用户而工作。在ORACLE SERVER启动时,首先是实例启动,然后由实例装配(MOUNT)一数据库。SGA(System Global Area)由一组内存结构组成,它是由所有用户进程共享的一块内在区域。启动例程时,oracle自动分配SGA;关闭例程时,oracle自动释放SGA所占用的内存空间。SGA主要包括共享池(Shared pool)、数据高速缓存(database buffer cache)和重做日志缓冲区(Redo log buffer)3个部分。如图: 1.2.1 共享池(shared pool)共享池(shared pool)用于存放最近执行的SQL语句和数据字典信息。其尺寸由初始化参数SHARED_POOL_SIZE定义。共享池主要由库高速缓存(Library Cache)和数据字典高速缓存(Dictionary Cache)两部分组成, 1.2.2 数据高速缓存数据高速缓存(Database buffer cache)用于存放最近访问的数据块信息,它由许多小缓冲区(缓冲区尺寸=数据块尺寸)组成。 1.2.3 重做日志缓冲区重做日志缓冲区(Redo log buffer)用于记载例程变化,其尺寸由初始化参数Log_buffer定义。执行DDL或DML语句时,服务器进程首先将事务变化记载到重做日志缓冲区,然后才会修改数据高速缓存。 1.2.4 大缓存池和Java池SGA除了包含共享池、数据高速缓存和重做日志缓冲区之外,还提供了两个可选的内存结构:大缓冲池(Large Pool)和Java池(Java pool).大缓冲池用于为大内存操作提供相对独立的内存空间。Java池用于存放java代码。 1.2.5 PGAPGA(Program Global Area)用于存放服务器进程的数据和控制信息,它是独立于SGA的一块内存区域。当用户进程连接到oracle sever时,oracle server会为每个服务器分配相应的PGA。SGA是所有服务器进程都可共享的一块内存区域,而每个服务器进程都具有私有的PGA内存空间。当建立服务器进程或后台进程时,oracle会自动分配PGA,当服务器进程或后台进程终止时,oracle会自动释放PGA所占用的内存空间。PGA由排序区(Sort Area)、会话信息(session information)、游标状态(cursor state)以及堆栈空间(Stack Space)等四部分组成。 1.3 后台进程后台进程是在实例启动时自动地建立。一个ORACLE实例有多个后台进程,分别为:DBWR(数据库写进程)、LGWR(日志写进程)、CKPT(检查点进程)、SMON(系统监控进程)、PMON(进程监控进程)、ARCH(归档进程)、RECO(恢复进程)。每个后台进程与ORACLE数据库的不同部分交互,其中前5个进程是必须的,后2个进程是可选的。后台进程是指由oracle server隐含执行的进程。启动例程时,oracle不仅会分配SGA,还会启动后台进程;关闭例程时,oracle不仅释放SGA所占用的内存空间,而且还会释放后台进程所占用的CPU和内存资源。在这里介绍常用的后台进程:(1) SMON(system Monitor)系统监控进程用于执行例程恢复、合并空间碎片并释放临时段。假定在数据库运行过程中出现了全程失败(断电、内存故障、后台进程例外等),此时SGA信息尚未被完全写入到磁盘(数据文件、重做日志)。当重新打开数据库时,后台进程SMON会按照以下步骤自动执行例程恢复:REDO:重新应用那些被记载到重做日志,但尚未记载到数据文件中的数据;打开数据库,UNDO:取消未提交数据。(2) PMON(Process Monitor)进程监控进程用于监视服务器进程的执行,并且在服务器进程失败时清除该服务器进程。(3) DBWR(Database Writer)数据库写进程用于将数据高速缓存的脏缓冲区数据写入到数据文件中(4) LGWR(Log Writer)日志写进程用于将重做日志缓冲我所记载的全部内容写入到重做日志文件中(5) CKPT(Checkpoint Process)检查点进程用于发出检查点(Checkpoint),检查点会同步数据库的数据文件、控制文件和重做日志。(6) ARCH(Archive Process)归档进程用于将重做日志的事务变化复制到归档日志中,该后台进程只有在ARVHIVELOG模式下才有意义。 1.4 数据库物理结构数据库物理结构是由构成数据库的操作系统文件所决定的。数据库的文件为数据库信息提供真正的物理存储。每一个ORACLE数据库是由三种类型的文件组成,即数据文件、日志文件和控制文件。 1.4.1 数据库文件1.数据文件(Data File)用于存储数据库数据,包括系统数据(数据字典)、用户数据(表、索引、簇)、UNDO数据等。Oracle数据文件具有以下一些特性:(1).一个数据文件仅仅关联一个数据库,Oracle数据文件与数据库之间对应关系是一对一关系,当然反过数据库与数据文件是一对多关系.(2).数据文件可以自动扩展,当数据存储需要更多存储空间时候,就是存储数据的数据随存储数据量增大,数据文件也可以自动增长,以满足数据存储需要.(3).一个或多个数据文件组成一个逻辑单元,称之为表空间.Oracle数据文件与表空间之间对应关系也是一对一关系,当然反过表空间与数据文件对应关系是一对多的关系.存储在数据文件中的是可以读,当然这些数据是保存在Oracle数据库实例中特定的内存区域中,如果一个用户要读取数据库中一个表,这个用户是不能直接读取物理磁盘上的数据文件的。首先Oracle接受这个请求后,从造当位置(物理磁盘)上读取相应的数据到内存中,这个时候用户才可以看见数据.Oracle软件是解释Oracle存储与管理数据的.如果这个时候我们修改数据,这些数据是不会立即写到磁盘中的.要到特定时候才会写磁盘.频繁立即写会引I/O性能下降.Oracle会在特定时候完成这数据写工作.2. 重做日志文件每个Oracle数据库都包含至少两组到多组重做日志文件,重做日志文件主要是记录数据变化一过程.是记录一个延续变化过程.其实控制也记录Oracle变化过程,但是两都还是有很大区别的,控制记录着数据库体系结构的变化.一个架构的变化,重做日志文件当然也记录这些变化,但它记录更细数据库中数据变化.这些信息主要是用于数据库恢复操作.3. 控制文件每一个Oracle数据库都有一个控制文件.这个控制文件是Oracle能够正常工作一个前提.控制文件一般有三个功能:一记录着物理磁盘上信息.二记录Oracle数据库本身逻辑结构.三:起到一个全局监管作用.它一般包括以下几个部分:(1).数据库名称(2).Oracle数据文件与日志文件在磁盘上信息.(3).数据库创建时间如果控制文件损失那么Oracle数据库就不能下常启动,理论上只能启动到MOUNT状态.因为控制文件如此重要,Oracle允许同时可以镜像多个控制文件.当数据库启动时候,控制文件中记录Oracle数据文件与日志文件必须要被Oracle进程所读取.数据库结构变化也随时记录在控制文件中.控制文件对Oracle恢复也启着非常大作用.1.4.2 其他文件1. 归档日志文件因为Oracle数据库只要发生操作重做日志文件,就会记录这些信息.但是当记录一定的时候,如果把这些信息给永久保存下来,那么保存下来的”日志”就称之会归档日志.当然如果数据库要运行归档模式下,如果数据不运行归档模式下,那么重做日志就循环写。2. 参数文件因为Oracle数据有两部分组成,数据库与实例.数据库一个体系结构是由控制文件进行记录的,但实例体体系结构呢?这些当然是由参数文件来记录着,当然参数文件还记录Oracle软件本身操作的一些特性,比如上面说到是否归档当.参数据文件记录大部信息都抽像的,但是数据库实例子启动,这时并不访问数据库,因为必须要控制文件指示着物理体系结构.对于对于参数文件向物理结构过渡,有一个非常重要的参数就是控制文件.这个参数记录着控制文件在磁盘上位置.而控制文件又记录Oracle数据文件与日志文件和数据本身一些信息.从这里我们可以看出数据库启动是分三个阶段进行的.(1).第一步读取参数文件启动实例.这时并没有打开数据库,到这种状态也就是我们常说的NOMOUNT状态.(2).第二步根据参数文件记录读取控制文件.这时候只是读取控制文件,还没有对控制文件进行解释.一般恢复操作都是在这步完成.MOUNT(3).第三步根据控制文件中的信息,读取Oracle数据文件与控制文件.当然这时候在核对磁盘上记录的信息和控制文件本身信息.如果不通过,会告之有问题,数据库要进行恢复.(当然这步是必须的,我们想如果不管对不对都正常启动,那么感觉数据就会变得非常乱,用户自己数据损失了或是丢失都不知道,这样很可怕,这点可以看出解释控制文件也就是检查数据库完整性),如果比对成功这时候数据库就可以OPEN了.3.口令文件用于验证特权用户,口令文件的名称格式为pwd.ora,其中SID为例程名。4. 告警日志对于数据,操作记录 实例子与数据库信息都有对应记录信息了,但是如果我们操作上出现问题或是数据库本身出现问题,这些问题又有谁来记录呢?记录这些信息一般要告警日志,如果没有告警日志会有什么问题,就是运行着数据库发行了什么问题我们都不知道.我们可以做一个比方。控制文件只在数据库启动之初审核一下.如果通过我就让你启动,但数据库运行过程出现的问题,我不管,但这些有谁来管呢?当然就是告警日志了.它应该时刻伴随数据库,记录一些影响数据健康问题.预警文件名称为alert_.log,其中SID为例程名,并且其信息由服务器进程和后台进程(DBWR、LGWR)写入。5.后台进程跟踪文件用于记载后台进程的警告或错误消息,6.服务器进程跟踪文件用于记载服务器进程的相关信息,用于跟踪SQL语句,可以诊断SQL语句性能。1.5 数据库逻辑结构数据库数据物理上存放在数据文件中,而逻辑上存放在表空间中,oracle是使用表空间(table space)、段(segment)、区(extent)、数据块(block)等逻辑存储结构管理对象的 1、表空间 表空间(Tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间(称作SYSTEM表空间)。为便于管理和提高运行效率,可以使用一些附加表空间来划分用户和应用程序。例如:USER表空间供一般用户使用,RBS表空间供回滚段使用(有关达方面的情况在本节后面推述)。一个表空间只能属于一个数据库。 2.oracle数据块 数据块(Data block)是Oracle管理数据文件中存储空间的单位,为数据库使用的I/0的最小单位,其大小可不同于操作系统的标准I/O块大小。 3.盘区 盘区(Extent)是数据库存储空间分配的一个逻辑单位,它由连续数据块所组成。每一个段是由一个或多个盘区组成。当一段中间所有空间已完全使用时,Oracle为该段分配一个新的范囤。 4.段段(SEGMENT)包含表空间中一种指定类型的逻辑存储结构,是由一组区组成。在ORACLE数据库中有几种类型的段:数据段、索引段、回滚段和临时段。数据段:对于每一个非聚集的表有一数据段,表的所有数据存放在该段。每一聚集有一个数据段,聚集中每一个表的数据存储在该段中。 索引段:每一个索引有一个索引段,存储索引数据。 回滚(UNDO)段:是由DBA建立,用于临时存储要撤销的信息,这些信息用于生成读一致性数据库信息,在数据库恢复时使用,回滚未提交的事务。临时段:当一个SQL语句需要临时工作区时,由ORACLE建立。当语句执行完毕,临时段的区退回给系统。Undo 段的管理Undo Data1,现在用Undo 代替了以前的Roll back;undo 代替了 rollback ;两个作用一模一样2,undo 用的是回滚段;环路写入;存有旧的数据【问题】在系统里面开多少个回滚段是比较合适的呢?答案:这个跟事务量有关,现在由系统决定应该激活多少回滚段3,undo 用的是自动管理SQL show parameter undoNAME TYPE VALUE- - -undo_management string AUTOundo_retention integer 10800undo_suppress_errors boolean FALSEundo_tablespace string UNDOTBS1二,undo 段的工作原理【理解】当我们发出一个 update transaction 的去修改表的时候,新值直接写入到表里面,表里面的旧值镜像到undo段。 这样做的目的是什么呢? 答案:undo 段的目的:1,transaction rollback;2,read consistency;3,transaction recovery目的1:rollbackup ,从回滚段里面把刚才改变了的数据重新找回来。只要没提交!我们后悔上面的操作了,就可以撤销掉!目的2:read consistency ,你所做的改变如果没有确认,那么其它用户访问时不会读取新值【例子】我们在一个窗口 delete hello; 没有提交 在另外一个窗口 select * from hello; 这时查询到的是该表的旧值。通过上面的例子,我们可以知道,如果在你修改表的时候没有提交,那么其它用户读到的仍然是该表中的旧值。目的3: 非法关闭数据库后再次重启的时候进行recovery。 因为在重启数据库的时候要进行一致性验证和recovery,这里将用到undo段中的信息,如果undo段里的修改内容没有commit,那么将回滚对数据所做的操作。【实验】证明目的3:窗口1 删除表hello,但是不commit=窗口2依然可以查询到hello中的数据=窗口2 shutdown abort =思考,重启oralce hello表中的数据在?还是不在? 按目的3的说法应该在(从undo data里面恢复出来)=startup =查询表hello,里面的数据果真在!=目的3 所述是真的!【实验】模拟修改数据但还没确认,数据库就非法关闭(shutdown abort);重启数据库后,刚才删除表的内容在?还是不在? 答案:没确认前是什么样子,就是什么样子!三,一致性如果修改的内容没有提交,在另外窗口select的时候将从回滚段中读取其旧值。这样就体现了读一致性(全是灰色的!说明是一致的! 哈哈)四,回滚段类型:1,system;2,non-system;3,deferred系统回滚段:创建数据库时创建;保存在system 表空间; 存有系统表的undo data,比如数据字典表的undo data 非系统回滚段:用于保存在非系统表空间中的对象的回滚需求;deferred延迟回滚段:当表空间offline的时候用它;这类回滚段不需要人为管理,oracle自动管理。非系统回滚段的管理分:自动和手动- 自动管理:要求有一个UNDO tablespace- 手动管理:私有模式:只允许一个实例使用公共模式:允许任何实例使用1.6 OracleServer工作原理 1.6.1 连接到OracleServer 1.6.2 处理查询操作服务器进程处理select语句包括解析(Parse)、执行(Execuce)和提取数据(Fetch)三个阶段。 1.6.3 处理DML语句处理DML语句只包括解析和执行两个阶段 1.6.4 处理COMMIT 1.7 OracleDatabase10g新特征 1.8 小结 1.9 习题1.ABCDE 2.B 3.C 4.D 5.C 6.C 7. 8.A 9.B 10.A 11.A 12.A13.B 14.C 15.ABC 16.ABC 17.C 18.ABC 19.ACD 20.C 第2章 开始使用OracleServer 2.1 安装OracleDatabase10g 2.2 数据库配置助手 2.3 OEM数据库控制工具 2.4 SQL*Plus 2.5 iSQL*Plus 2.6 数据库管理员 2.7 小结 2.8 习题 第3章 管理例程 3.1 管理初始化参数 3.1.1 常用初始化参数 参数名:active_instance_count 类别:群集数据库 说明: 允许在由两个例程构成的集簇中指定一个例程作为主例程, 另一个例程为次例程。 如果集簇中包含的例程多于两个,该参数没有作用。 值范围: 1 或 = 集簇中的例程数。默认值: 无 参数名:aq_tm_processes 类别:其他 说明: 如果大于零, 就会启用对队列消息的时间监视。该时间值可用于指定消息的延迟和失效属性 (用于应用程序的开发)。 值范围: 0 - 10 默认值: 0 参数名:archive_lag_target 类别:备用数据库 说明: 此参数与基于时间的线程高级功能相关联。 值范围: 0 或 60, 7200 中的任意整数。 默认值: 0 为默认值, 此时将禁用基于时间的线程高级功能。否则, 值将代表秒数 参数名:audit_file_dest 类别:安全性和审计 说明: 对于每个与数据库的 SYSDBA 或 INTERNAL 连接, 都将在该目录中生成一个审计文件 (仅用于 UNIX)。 值范围: 任何有效的目录名 默认值: ORACLE_HOME/rdbms/audit 参数名:audit_trail 类别:安全性和审计 说明: 启用或禁用数据库审计。如果该参数为 TRUE 或 DB, 审计记录将被写入 SYS.AUD$ 表中; 如果参数为 OS, 则写入一个操作系统文件。 值范围: NONE | FALSE | DB | TRUE | OS 默认值: NONE 参数名:background_core_dump 类别:诊断和统计 说明: 是否将 SGA 信息转储到一个生成的核心文件中 (用于 UNIX)。 值范围: FULL | PARTIAL 默认值: FULL 参数名:background_dump_dest 类别:诊断和统计 说明: 指定在 Oracle 操作过程中为后台进程 (LGWR, DBW n 等等) 写入跟踪文件的路径名(目录或磁盘)。它还定义记录着重要事件和消息的数据库预警文件的位置。 值范围: 任何有效的目录名。 默认值: ORACLE_HOME/rdbms/log (根据操作系统而定) 参数名:background_tape_io_slaves 类别:备份和恢复 说明: 一个 Recovery Manager 参数, 用于确定读取或写入磁带是否要使用服务器进程或一个附加的 I/O 从属。 值范围: TRUE | FALSE 默认值: FALSE 参数名:bitmat_merge_area_size 类别:排序,散列联接,索引 说明: 指定合并从对索引的某一范围进行扫描而检索得到的位图要使用的内存量。 值范围: 根据系统而定。 默认值: 1MB 参数名:blank_trimming 类别:ANSI相容性 说明: 如果值为 TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE 参数名:buffer_pool_keep 类别:高速缓存和I/O 说明: 保留池大小 (从 DB_BLOCK_BUFFERS 分配)。目的是将对象保留在内存中, 以减少 I/O。 值范围: 特定的字符串值 (例如: buffers:400, lru_latches:3)。 默认值: 无 参数名:buffer_pool_recycle 类别:高速缓存和I/O 说明: 循环池大小 (从 DB_BLOCK_BUFFERS 分配)。目的是使用对象后将其清除, 以便重复使用内存。 值范围: 一个特定的字符串值 (例如: buffers:50, lru_latches:1)。 默认值: 无 参数名:circuits 类别:MTS 说明 : 指定可用于入站和出站网络会话的虚拟电路总数。 该参数是构成某个例程的总 SGA 要求的若干参数之一。 默认值 : 派生: SESSIONS 参数的值 (如果正在使用共享服务器体系结构); 否则为 0。 参数名:cluster_databse 类别:群集数据库 说明: 将 CLUSTER_DATABASE 设置为 TRUE 可以启用 Real Application Clusters 选项。 值范围: TRUE | FALSE 默认值: FALSE 参数名:cluster_databse_instance 类别:群集数据库 说明: 当前已配置为群集数据库的一部分的例程数。它用于确定 SGA 结构的大小,该结构由已配置的例程数来确定。正确设置此参数将改善 SGA 的内存使用情况。有几个参数是用此参数值计算得到的。 值范围: 任何非零值。 默认值: 1 参数名:cluster_interconnects 类别:群集数据库 说明: 可在 Real Application Clusters 环境中使用的其他互连。当单个互连不能满足群集数据库的带宽要求时, 应设置此参数。如果未设置此参数, Oracle 保留当前为 Oracle9i Real Application Clusters 节点之间的通信确定适当互连的语义。 值范围: 用冒号分隔的一个或多个 IP 地址。 默认值: NONE 参数名:commit_point_strength 类别:分布式、复制和快照 说明: 一个用于确定分布式事务处理中提交点的位置的值。 值范围: 0 -255 默认值: 根据操作系统而定 参数名:compatible 类别:其他 说明: 允许您使用一个新的发行版, 同时保证与先前版本的向后兼容性。 值范围: 默认为当前发行版。 默认值: 由发行版确定 参数名:control_file_record_keep_time 类别:重做日志和恢复 说明: 控制文件中可重新使用部分中的记录必须保留的最短时间 (天数)。 值范围: 0 -365 默认值: 7 参数名:control_files 类别:文件配置 说明: 指定一个或多个控制文件名。Oracle 建议对于不同设备或 OS 文件镜像使用多个文件。 值范围: 1 - 8 文件名 (带路径名)。 默认值: 根据操作系统而定 参数名:core_dump_dest 类别:诊断和统计 说明: 指定核心转储位置的目录名 (用于 UNIX)。 值范围: 任何有效的目录名。 默认值: ORACLE_HOME/dbs 参数名:cpu_count 类别:进程和会话 说明: Oracle 可用的 CPU 的数目 (用于计算其他参数值)。请勿更改该值。 值范围: 0 - 无限制。 默认值: 由 Oracle 自动设置 参数名:create_bitmap_area_size 类别:排序、散列联接、位图索引 说明: CREATE_BITMAP_AREA_SIZE 指定为创建位图索引而分配的内存量。 值范围: 根据操作系统而定。 默认值: 8 MB 参数名:cursor_sharing 类别:游标和库高速缓存 说明: 控制可以终止共享相同的共享游标的 SQL 语句类型。 值范围: 强制: 强制表达方式不同但语句意思相同的语句共享一个游标。 EXACT: 只令完全相同的 SQL 语句共享一个游标。 默认值: EXACT 参数名:cursor_space_for_time 类别:游标和库高速缓存 说明: 在一个游标引用共享 SQL 区时, 确定将 SQL 区保留在共享池中还是从中按过期作废处理。 值范围: TRUE | FALSE 默认值: FALSE (过期作废) 参数名:db_16k_cache_size 类别:高速缓存和I/O 说明: 指定高速缓存的大小为 16K 缓冲区。只有在 db_block_size 的值不是 16K 时, 才能设置此参数。 值范围: 0M 或至少 16M。块大小的值还要满足特定平台的具体要求。 默认值: 0M 参数名:db_2k_cache_size 类别:高速缓存和I/O 说明: 指定高速缓存的大小为 2K 缓冲区。只有在 db_block_size 的值不是 2K 时, 才能设置此参数。 值范围: 0M 或至少 16M。块大小的值还要满足特定平台的具体要求。 默认值: 0M 参数名:db_4k_cache_size 类别:高速缓存和I/O 说明: 指定高速缓存的大小为 4K 缓冲区。只有在 db_block_size 的值不是 4K 时, 才能设置此参数。 值范围: 0M 或至少 16M。块大小的值还要满足特定平台的具体要求。 默认值: 0M 参数名:db_8k_cache_size 类别:高速缓存和I/O 说明: 指定高速缓存的大小为 8K 缓冲区。只有在 db_block_size 的值不是 8K 时, 才能设置此参数。 值范围: 0M 或至少 16M。块大小的值还要满足特定平台的具体要求。 默认值: 0M 参数名:db_block_buffers 类别:高速缓存和I/O 说明: 缓冲区高速缓存中 Oracle 块的数量。该参数会显著影响一个例程的 SGA 总大小。 值范围: 4 - 根据操作系统而定。 默认值: 32768 参数名:db_block_checking 类别:诊断和统计 说明: 用于控制是否检查事务处理管理的块有无损坏。 值范围: TRUE | FALSE 默认值: FALSE 参数名:db_block_checksum 类别:诊断和统计 说明: DBWn, ARCH 和 SQL*loader 是否为每一个数据块读或写计算或校验块的校验和。 值范围: TRUE | FALSE 默认值: FALSE 参数名:db_block_size 类别:高速缓存和I/O 说明: 一个 Oracle 数据库块的大小 (字节)。该值在创建数据库时设置, 而且此后无法更改。 值范围: 1024 - 65536 (根据操作系统而定)。 默认值: 2048 (根据操作系统而定) 参数名:db_block_advice 类别:高速缓存和I/O 说明: 为预计各种容量的高速缓存的行为而启用和禁用统计信息收集。在 V$DB_CACHE_ADVICE 视图中收集信息。 值范围: OFF-关闭咨询, 并且不为咨询分配内存; ON-打开咨询 (即: 将带来 CPU 和内存开销); READY-关闭咨询, 但保留分配给咨询的内存。 默认值: OFF 参数名:db_cache_size 类别:高速缓存和I/O 说明: 为高速缓存指定标准块大小的缓冲区。 值范围: 至少 16M。 默认值: 48M 参数名:db_create_file_dest 类别:文件配置 说明: 设置所创建的数据文件, 控制文件和联机日志的默认位置。 值范围: 文件系统目录名。该目录必须已存在。该目录必须具有可让 Oracle 在其中创建文件的许可。 参数名:db_create_online_log_dest_1 类别:文件配置 说明: 设置所创建的联机日志和控制文件的默认位置。如果在创建联机日志或控制文件时未指定文件名, 则使用默认文件名。 值范围: 文件系统目录名。该目录必须已存在。该目录必须具有可让 Oracle 在其中创建文件的许可。 参数名:db_create_online_log_dest_2 类别:文件配置 说明: 设置所创建的联机日志和控制文件的默认位置。如果在创建联机日志或控制文件时未指定文件名, 则使用默认文件名。 值范围: 文件系统目录名。该目录必须已存在。该目录必须具有可让 Oracle 在其中创建文件的许可。 参数名:db_create_online_log_dest_3 类别:文件配置 说明: 设置所创建的联机日志和控制文件的默认位置。如果在创建联机日志或控制文件时未指定文件名, 则使用默认文件名。 值范围: 文件系统目录名。该目录必须已存在。该目录必须具有可让 Oracle 在其中创建文件的许可。 参数名:db_create_online_log_dest_4 类别:文件配置 说明: 设置所创建的联机日志和控制文件的默认位置。如果在创建联机日志或控制文件时未指定文件名, 则使用默认文件名。 值范围: 文件系统目录名。该目录必须已存在。该目录必须具有可让 Oracle 在其中创建文件的许可。 参数名:db_create_online_log_dest_5 类别:文件配置 说明: 设置所创建的联机日志和控制文件的默认位置。如果在创建联机日志或控制文件时未指定文件名, 则使用默认文件名。 值范围: 文件系统目录名。该目录必须已存在。该目录必须具有可让 Oracle 在其中创建文件的许可。 参数名:db_domain 类别:数据库识别 说明: 指定数据库名的扩展名 (例如:US.ORACLE.COM) 为使一个域中创建的数据库名唯一, 建议指定该值。 值范围: 由句点分隔的任何字符串, 最长可以有 128 个字符。 默认值: WORLD 参数名:db_file_multiblock_read_count 类别:高速缓存和I/O 说明: 在涉及一个完全连续扫描的一次 I/O 操作过程中读取的块的最大数量。 值范围: 根据操作系统而定。 默认值: 8 参数名:db_file_name_convert 类别:备用数据库 说明: 将主数据库上的一个新数据文件的文件名转换为备用数据库上的文件名。 值范围: 一个有效的主/备用目录和文件名对。 默认值: 无 参数名:db_files 类别:文件配置 说明: 可为该数据库打开的数据文件的最大数量。 值范围: MAXDATAFILES - 根据操作系统而定。 默认值: 根据操作系统而定 (在 Solaris 系统上为 200) 参数名:db_keep_cache_size 类别:高速缓存和I/O 说明: 指定 KEEP 缓冲池中的缓冲区数。KEEP 缓冲池中的缓冲区大小是主要块大小 (即 db_block_size 定义的块大小)。 值范围: 0 或至少一个区组大小 (更小的值将自动舍入到区组大小)。 默认值: 0M 参数名:db_name 类别:数据库识别 说明: 一个数据库标识符, 应与 CREATE DATABASE 语句中指定的名称相对应。 值范围: 任何有效名称最多可有 8 个字符。 默认值: 无 (但应指定) 参数名:db_recycle_cache_size 类别:高速缓存和I/O 说明: 指定 RECYCLE 缓冲池的大小。RECYCLE 池中的缓冲区大小是主要块大小。 值范围: 0 或至少一个区组大小 (更小的值将自动舍入到区组大小)。 默认值: 0M 参数名:db_writer_processes 类别:高速缓存和I/O 说明: 一个例程的数据库写进程的初始数量。如果使用了 DBWR_IO_SLAVES, 则只能使用一个数据库写进程。 值范围: 1 - 10 默认值: 1 参数名:dbwr_io_slaves 类别:高速缓存和I/O 说明: DBW0 进程使用的 I/O 从属的数量。DBW0 进程及其从属始终写入磁盘。 值范围: 0 - 根据操作系统而定。 默认值: 0 参数名:dbwr_io_slaves 类别:高速缓存和I/O 说明: DBW0 进程使用的 I/O 从属的数量。DBW0 进程及其从属始终写入磁盘。 值范围: 0 - 根据操作系统而定。 默认值: 0 参数名:disk_asynch_io 类别:高速缓存和I/O 说明: 控制数据文件, 控制文件和日志文件的 I/O 是否异步 (即在表扫描过程中进程是否重叠 I/O 和CPU请求)。只有在您的平台支持磁盘异步 I/O的情况下才能更改该参数。 值范围: TRUE | FALSE 默认值: TRUE 参数名:dispatchers 类别:MTS 说明 : 为设置使用共享服务器的共享环境而设置调度程序的数量和类型。可以为该参数指定几个选项。有关详细信息,请参阅Oracle8i 管理员指南和Oracle Net Administrators Guide。这是字符串值的一个示例: (PROTOCOL=TCP)(DISPATCHERS=3) 。 值范围: 参数的有效指定值。 默认值 : NULL 参数名:distributed_lock_timeout 类别:分布式、复制和快照 说明: 分布式事务处理将等待被锁定资源的时间 (以秒为单位)。此值在 8.1.3 版中已废弃。 值范围: 1 - 无限制。 默认值: 60 秒 参数名:dml_locks 类别:事务处理 说明: 所有用户获取的表锁的最大数量。对每个表执行 DML 操作均需要一个 DML 锁。例如, 如果 3 个用户修改 2 个表,就要求该值为 6。 值范围: 0 或 20 到无限制。 默认值: 4 * TRANSACTIONS (派生) 参数名:drs_start 类别:备用数据库 说明: 使 Oracle 可以确定是否应启动 DRMON 进程。DRMON 是一种不会导致致命错误的 Oracle 后台进程,只要例程存在, 该进程就存在。 值范围: TRUE | FALSE。 默认值: FALSE 参数名:enqueue_resources 类别:事务处理 说明: 入队可使并行进程能够共享资源。例如, Oracle 允许一个进程以共享模式锁定一个表, 以共享更新模式锁定另一个表。 值范围: 10 - 65535 (7.3) 或 10 - 无限制 (8.1)。 默认值: 派生 (该值大于 DML_LOCKS + 20 即已足够) 参数名:event 类别:诊断和统计 说明: Oracle Support Services 人员用来调试系统。通常不应该变更。 值范围: 不可用。 默认值: 无 参数名:fal_client 类别:备用数据库 说明: 指定供 FAL 服务 (通过 FAL_SERVER 参数配置) 来引用 FAL 客户机的 FAL客户机名称。该参数的值是一个 Oracle Net 服务名。此 Oracle Net 服务名被假定为已在 FAL 服务器系统上正确配置, 可指向 FAL 客户机 (即: 此备用数据库)。 值范围: Oracle Net 服务名的字符串值。 参数名:fast_start_io_target 类别:重做日志和恢复 说明: 指定在系统崩溃或例程恢复期间需要的 I/O 数量。该值比 DB_BLOCK_MAX_DIRTY_TARGET 对恢复过程的控制更加精确。 值范围: 0 (禁用 I/O 恢复限制) 或 1000, 到高速缓存中的所有缓冲区数。 默认值: 高速缓存中的所有缓冲区数 参数名:fast_start_mttr_target 类别:重做日志和恢复 说明: 指定从单个数据库例程崩溃中恢复所需的时间 (估计秒数)。FAST_START_MTTR_TARGET 将在内部被转换为一组参数, 用于修改数据库的操作, 从而将它的恢复时间控制在总 恢复平均时间 (MTTR) 中的一定范围之内。只有具有 快速启动故障恢复 功能的版本才支持此参数。值范围: 0, 3600。它将计算数据缓冲区高速缓存条目数之上, 且大于最大日志中的块数的限值。 默认值: 0 参数名:fast_start_parallel_rollback 类别:事务处理 说明: 执行并行回退时确定进程的最大数量。在多数事务处理的运行时间都较长的系统上, 该值很有用。 值范围: FALSE | LOW | HIGH 默认值: LOW (2 * CPU_COUNT) 参数名:fixed_date 类别:其他 说明: SYSDATE 返回的数据。对于必须始终返回固定日期而非系统日期的测试,该值很有用。使用双引号或不使用引号。请勿使用单引号。 值范围: YYYY-MM-DD-HH24:MI:SS (或默认的 Oracle 日期格式)。 默认值: NULL 参数名:gc_files_to_locks 类别:群集数据库 说明: 一个群集数据库参数, 用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论