oracle HTB Health Transaction Base 09 - Hands-on Exercise
- 格式:ppt
- 大小:1.15 MB
- 文档页数:20
oracle深度解析检查点作者:网络转载发表于:[ 2011-11-30 11:05:22 ]由于LGWR和DBWR工作的不一致,Oracle引入了检查点的概念,用于同步,保证数据库的一致性。
在Oracle里面,检查点分为两种:完全检查点和增量检查点。
下面我们分别介绍这两种检查点的作用:1、完全检查点在Oracle8i之前,数据库的发生的检查点都是完全检查点,完全检查点会将数据缓冲区里面所有的脏数据块写入相应的数据文件中,并且同步数据文件头和控制文件,保证数据库的一致。
完全检查点在8i之后只有在下列两种情况下才会发生:(1)DBA手工执行alter system checkpoint的命令;(2)数据库正常shutdown(immediate,transcational,normal)。
由于完全检查点会将所有的脏数据库块写入,巨大的IO往往会影响到数据库的性能。
因此Oracle从8i开始引入了增量检查点的概念。
2、增量检查点Oracle 从8i开始引入了检查点队列这么一种概念,用于记录数据库里面当前所有的脏数据块的信息,DBWR 根据这个队列而将脏数据块写入到数据文件中。
检查点队列按时间先后记录着数据库里面脏数据块的信息,里面的条目包含RBA(Redo Block Address,重做日志里面用于标识检查点期间数据块在重做日志里面第一次发生更改的编号)和数据块的数据文件号和块号。
在检查点期间不论数据块更改几次,它在检查点队列里面的位置始终保持不变,检查点队列也只会记录它最早的RBA,从而保证最早更改的数据块能够尽快写入。
当DBWR将检查点队列里面的脏数据块写入到数据文件后,检查点的位置也要相应地往后移,CKPT每三秒会在控制文件中记录检查点的位置,以表示Instance Recovery时开始恢复的日志条目,这个概念称为检查点的“心跳”(heartbeat)。
检查点位置发生变更后,Oracle里面通过4个参数用于控制检查点位置和最后的重做日志条目之间的距离。
Oracle EBS错误键及说明=============== 错误键 ===============期间错误代码------------------EP01 此日期不在任何打开的或将来可输入的期间内。
EP03 此日期不在打开保留年度的任何期间内。
EP04 此日期不是一个业务日。
EP05 在此会计期中不存在业务日。
不平衡的日记账错误代码------------------------------WU01 警告:此日记账分录不平衡。
之所以被接受是因为在此分类账中允许暂记过账。
EU02 此日记账分录不平衡,并且在此分类账中不允许暂记过账。
EU03 此保留款日记账分录不平衡,并且未定义“保留款准备金”账户。
弹性域错误代码---------------------EF01 此会计日期的会计科目弹性域不活动。
EF02 此会计科目弹性域不允许明细过账。
EF03 “不可用的会计科目编码”EF04 这是无效的会计科目弹性域。
检查您的交叉验证规则和段值。
日记账引入执行报告日期: 11-10-11 10:42并行请求ID: 631280页: 2=============== 错误键 ===============弹性域错误代码---------------------EF05 不存在具有此代码组合标识的会计科目弹性域。
EF06 替代账户无效。
WF01 已使用替代账户代替原始账户。
WF02 已使用暂记账户代替原始账户。
外币错误代码----------------------------EC01 您必须对“用户”的一个cur rency_conv ersio n_typ e提供一个curre ncy_c onver sion_rateEC02 未提供折换日期。
EC03 在输入外币日记账分录行时,必须提供折换率类型或入账金额。
Oracle EBS错误键及说明=============== 错误键 ===============期间错误代码------------------EP01 此日期不在任何打开的或将来可输入的期间内。
EP03 此日期不在打开保留年度的任何期间内。
EP04 此日期不是一个业务日。
EP05 在此会计期中不存在业务日。
不平衡的日记账错误代码------------------------------WU01 警告:此日记账分录不平衡。
之所以被接受是因为在此分类账中允许暂记过账。
EU02 此日记账分录不平衡,并且在此分类账中不允许暂记过账。
EU03 此保留款日记账分录不平衡,并且未定义“保留款准备金”账户。
弹性域错误代码---------------------EF01 此会计日期的会计科目弹性域不活动。
EF02 此会计科目弹性域不允许明细过账。
EF03 “不可用的会计科目编码”EF04 这是无效的会计科目弹性域。
检查您的交叉验证规则和段值。
日记账引入执行报告日期: 11-10-11 10:42并行请求ID: 631280 页: 2=============== 错误键 ===============弹性域错误代码---------------------EF05 不存在具有此代码组合标识的会计科目弹性域。
EF06 替代账户无效。
WF01 已使用替代账户代替原始账户。
WF02 已使用暂记账户代替原始账户。
外币错误代码----------------------------EC01 您必须对“用户”的一个currency_conversion_type提供一个currency_conversion_rateEC02 未提供折换日期。
EC03 在输入外币日记账分录行时,必须提供折换率类型或入账金额。
EC06 此币种、折换类型和折换日期不存在折换率。
EC08 币种代码无效。
EC09 未启用任何币种。
EC10 不能创建外币保留款日记账。
使用check_oracle_health插件监控oracle数据库1、被监控主机:check_oracle_health是nagios的一个oracle数据库状态检查插件,使用Perl语言编写,因此需要事先检查系统是否安装了perl。
如果没有则要安装perl连接数据库的组件。
2、被监控主机:为root用户设置ORACLE环境变量:3、被监控主机:安装DBI插件和DBD插件下载DBI插件:wget /CPAN/authors/id/T/TI/TIMB/DBI-1.609.tar.gz下载文成解压:tar zxvf DBI-1.609.tar.gz进入目录安装:cd DBI-1.609perl编译Makefile:perl Makefile.PLmake编译DBI:make all && make install下载DBD插件:wget /authors/id/P/PY/PYTHIAN/DBD-Oracle-1.69_02.tar.gz下载完成解压:tar zxvf DBD-Oracle-1.69_02进入目录安装:cd DBD-Oracle-1.69_02perl编译DBD:perl Makefile.PL ## 注意:之前在root下没有设置ORACLE_HOME环境变量,就会编译报错。
make编译DBD:make all && make install4、被监控主机:安装上check_oracle_health下载check_oracle_health:wgethttp://labs.consol.de/wp-content/uploads/2009/09/check_oracle_health-1.6.3.tar.gz下载完成解压:tar zxvf check_oracle_health-1.6.3.tar.gz进入目录安装:cd check_oracle_health-1.6.3源码编译到指定目录: ./configure --prefix=/usr/local/nagios --with-nagios-user=nagios--with-nagios-group=nagios --with-mymodules-dir=/usr/local/nagios/libexec--with-mymodules-dyn-dir=/usr/local/nagios/libexecmake编译check_oracle_health: make all && make install安装完成进入nagios安装目录查看有没有check_oracle_health这个命令:如果朋友们嫌下载麻烦,请到/detail/raven_41/9143803这里下载,这里都包含了以上三个插件了。
Oracle Health-Check Report Oracle数据库健康巡检报告XX公司xx数据库系统健康巡检报告作者:文档创建日期: 2010-12-1上次修改日期:服务工程师:服务类型:现场客户联系人:目录健康检查记录 (3)数据库调整记录 (3)一、系统概况 (4)二、数据库趋势分析 (4)1、数据缓冲区和库缓冲区命中率趋势 (4)2、数据量变化趋势 (5)三、健康检查项目列表及结果 (5)1、操作系统 (5)1.1磁盘空间 (5)1.2系统性能信息 (8)2、数据库系统 (9)2.1安全性 (9)2.2稳定性 (9)2.3数据库性能 (9)3、健康检查 (11)3.1数据库版本信息 (11)3.2目前数据库参数 (11)3.3数据库资源限制 (12)3.4控制文件 (12)3.5日志文件 (13)3.6数据文件 (13)3.7临时文件 (13)3.8表空间使用率监控 (13)3.9无效索引 (14)四、巡检总结与调整建议 (14)1、巡检总结: (14)2、调整建议: (14)3、对管理人员的提醒: (14)前次巡检记录巡检日期市民卡公司工程师联创工程师本次巡检记录巡检日期市民卡公司工程师联创工程师数据库调整记录自上次巡检以来对本数据库调整记录如下:1)调整一2)调整二3)调整三一、系统概况项目值业务名称主机名硬件平台CPU物理内存操作系统数据库软件版本数据库名归档模式Blocksize数据库核心字符集控制文件镜像份数控制文件镜像是否在不同目录联机日志组数联机日志每组member数联机日志每组成员是否在不同磁盘每组日志大小时日志切换高峰注:天日志生成量高峰、时日志切换高峰:这里的高峰指的是redo生成高峰,非业务高峰。
全库export大小的计算方法是:统计全库中表的大小,这种方式计算出的表的大小包含了空的行记录,而export实际导出时不会导出空数据行,所以这里的export大小会大于实际的导出dmp文件的大小,具体误差多少取决与数据库中存在多少的空数据行(delete操作产生的空数据行).全库rman备份大小(10.2.0.1)的计算方法是:统计全库中所有对象的大小.而rman备份集是备份所有曾经被对象暂用过的空间,所以此种统计方法统计的数据和rman备份实际的大小的差异在很大程度上取决于被放入回收站对象的多少.二、数据库趋势分析1、数据缓冲区和库缓冲区命中率趋势[数据来源典型业务高峰时段statspack or awr]Buffer Nowait %: 100 Redo NoWait %: 100Buffer Hit %: 82 In-memory Sort %: 100Library Hit %: 99 Soft Parse %: 99Execute to Parse %: 65 Latch Hit %: 100123.4 % Non-Parse CPU: 99.4Parse CPU to ParseElapsd %:建议:数据库性能2、数据量变化趋势[]dmp全备份估计大小(G) RMAN全备份估计大小(G) 数据文件容量(G)81 137 348 建议:三、健康检查项目列表及结果1、操作系统[操作系统命令df-k 和prstat,top,topas,glance,sar输出]1.1磁盘空间[数据来源df -k]对操作系统的磁盘空间进行检查,是否有足够空间。
事物处理与并发控制授课教师:李斌目标:●Oracle中的事务处理是什么●怎样控制Oracle中的事务处理●Oracle怎样在数据库中实现并发控制,让多个用户同时访问和修改相同的数据表1 什么是事务事务就是在数据库上完成的一个操作。
要么全部执行并且存储需要的操作,要么全部撤销已经进行的操作,使得数据库恢复到没有改变之前的状态。
2 事务处理控制语句Oracle中的一个重要的概念就是没有“开始事务处理”的语句。
用户不能显式开始一个事务,事务结束时需要向数据库提交(Commit),或者回滚(Rollback)操作。
●COMMIT●ROLLBACK●SA VEPOINT●ROLLBACK TO SA VEPOINT●SET TRANSACTION●SET CONSTRAINTS2.1 COMMIT处理当提交时,我们需要处理三个任务:1、为我们的事务处理生成SCN(系统改变号)。
2、将所有剩余的已经缓冲的重做日志表项写入磁盘,并且将SCN记录到在线重做日志文件中。
由LGWR执行处理。
3、释放我们的会话所锁定的资源。
LGWR会在下列情况之一发生时执行清理工作:●每隔3秒●当SGA中的Redo Log Buffer Cache容量超过1/3的空间,或者包含了1MB或者更多的已经缓冲数据●进行任何事务处理提交2.2 ROLLBACK处理回滚是一项比较耗费资源的操作。
当我们不需要存储所作出的修改时,就回滚我们的操作。
回滚可以归结为异常处理范畴。
2.3 SA VEPOINT 和ROLLBACK TO SA VEPOINTSA VEPOINT可以在应用中建立保存点。
它可以让用户将单独的大规模事务处理分割成一系列较小的部分。
2.4 SET TRANSACTIONSET TRANSACTION必须是你的事务处理的第一条语句,用来设置事务之间的隔离级别。
●规定事务处理的隔离级别●规定为用户事务处理所使用的特定回滚段●命名用户事务处理SET TRANSACTION READ ONL YSET TRANSACTION READ WRITESET TRANSACTION ISOLATION LEVEL SERIALIZABLESET TRANSACTION ISOLATION LEVEL READ COMMITED1、READ ONL Y命令SET TRANSACTION READ ONLY将会做两件事情。
Oracle 几个服务各代表什么作用? 收藏注:SID - 数据库标识HOME_NAME - Oracle Home名称,如OraHome92、OraHome81(1)OracleServiceSID数据库服务,这个服务会自动地启动和停止数据库。
如果安装了一个数据库,它的缺省启动类型为自动。
服务进程为ORACLE.EXE,参数文件initSID.ora,日志文件SIDALRT.log,控制台SVRMGRL.EXE、SQL PLUS.EXE。
(2)OracleHOME_NAMETNSListener监听器服务,服务只有在数据库需要远程访问时才需要(无论是通过另外一台主机还是在本地通过SQL*Ne t 网络协议都属于远程访问),不用这个服务就可以访问本地数据库,它的缺省启动类型为自动。
服务进程为TNSLSNR.EXE,参数文件Listener.ora,日志文件listener.log,控制台LSNRCTL.EXE,默认端口1 521、1526。
(3)OracleHOME_NAMEAgentOEM代理服务,接收和响应来自OEM控制台的任务和事件请求,只有使用OEM管理数据库时才需要,它的缺省启动类型为自动。
服务进程为DBSNMP.EXE,参数文件snmp_rw.ora,日志文件nmi.log,控制台LSNRCTL.EXE,默认端口1748。
(4)OracleHOME_NAMEClientCache名字缓存服务,服务缓存用于连接远程数据库的Oracle Names 数据。
它的缺省启动类型是手动。
然而,除非有一台Oracle Names 服务器,否则没有必要运行这个服务。
服务进程为ONRSD.EXE,参数文件N AMES.ORA,日志文件ONRSD.LOG,控制台NAMESCTL.EXE。
(5)OracleHOME_NAMECMAdmin连接管理服务,是构建Connection Manager服务器所用,只有服务器作为Connection Manager才需要,它的缺省启动类型是手动。
oracle事务简单理解总结
事务:
定义:事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml(数据操作语言,增删改,没有查询)语句要么全部成功,要么全部失败。
1、可以理解为是一个oracle客户端控制台,或者一个程序应用。
2、原子性就是在一个事务中,要么都成功提交,要么都失败不提交
3、隔离是值事务和事务之间。
4、事务一般有脏读,不可重复读,幻读
5、oralce不存在脏读
6、oracle隔离机制可以设置,一共三个,默认是read commited,还有serializable,read only
事务隔离级别:
脏读(dirty read):当一个事务读取另一个事务尚未提交的修改时,产生脏读
不可重复读(nonrepeatable read):同一查询在同一事务中多次进行,有余其它事务所做的修改或删除,每次返回不同的结果集,此时发生非重复读。
幻读(phantom read):同一查询在同一事务中多次进行,由于其它提交事务所做的插入操作,每次返回不同的返回不同的结果集,此时发生幻读。
oracle的事务隔离级别设置:
设置一个事务的隔离级别:
set transaction isolation level read commited; set transaction isolation level serializable;
set transaction read only;
设置整个会话的隔离级别:
alter session set isolation_level serializable; alter session set isolation_level read commited;。
目录ORACLE 电子商务平台(ORACLE EXCHANGE) (2)O RACLE E XCHANGE 概述 (2)电子目录管理 (2)O RACLE 目录采购 (3)O RACLE网上招标/拍卖/多轮洽谈 (4)O RACLE 采购、销售、平台分析报告 (5)公司基本管理 (6)电子信息交换枢纽(M ESSAGE HUB) (6)Oracle 电子商务平台(Oracle Exchange)Oracle Exchange 概述Oracle Exchange 是Oracle于1999年即推出的B2B电子商务解决方案,基于Oracle Exchange 可以构建起基于行业的、或者区域性跨行业的电子交易平台,以快速沟通买卖双方的供求信息,全面提高企业间电子商务效率。
Exchange是可以整合多个采购商和多个供应商的电子商务平台:通过Exchange平台提供的电子目录管理体系,可以实现对多个行业的众多供应商产品信息的有序管理;供应商可以直接在平台上维护产品和服务信息,并分别针对不同采购商实施不同的价格策略;通过平台提供的招标、拍卖、目录采购、多轮洽谈等各种交易方式,供求双方可以高效率地进行业务洽谈,对企业间的采购过程进行有效的管理,并可以通过平台提供的销售分析、采购分析工具对业务的汇总数据进行分析,并可以直接由汇总数据一直追溯到最原始的电子单据。
同时,Exchange还可以作为Message Hub,与采购商和供应商的后台系统进行集成,通过Exchange实现企业系统间的电子单据交换。
电子目录管理电子商务平台的搭建,首先要实现对供应商产品数据的准确、规范的管理,Oracle Exchange 提供了功能强大的电子目录管理体系,以及实现对整个平台的产品分类、类别属性、产品描述等内容的规范管理。
Oracle Exchange 的电子目录管理包括两个层面,一方面,是从Exchange 平台层面定义整个平台电子目录的层次结构、分类属性以及产品基本属性;另一个层面,是在平台目录层次结构定义清楚后,供应商分别对各自的产品和价格信息的维护。