oracle高级培训笔记及特性.doc
《oracle高级培训笔记及特性.doc》由会员分享,可在线阅读,更多相关《oracle高级培训笔记及特性.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、概述2一、 升级到11g的准备工作:2二、 安装oracle 11g升级过程3三、 升级完成后4四、 oracle常用工具4五、 诊断工具调优:5六、 数据库级别优化、调优6七、 统计信息10概述数据中心:各个应用系统采用的数据库不同,各自独立,oracle通过虚拟化或者集群技术将不同数据整合起来,形成数据中心。oracle 数据库版本介绍现在最新版本为11g release 2,各版本升级顺序如下图所示。oracle 11g的新特性:虚拟化技术和RAC;lob类型全新算法;自动内存管理,说明文件越来越简单;数据压缩技术;统计信息收集。备注:Oralce10g以前对执行计划分析采用规则算法,o
2、racle 9i 其内置有15个规则,10g后的版本采用基于统计信息的成本优化算法,以前buffer pool命中率测试在基于统计信息的性能测试中不在有效。一、 升级到11g的准备工作:1. 主要为备份原有数据库、备份配置文件以及日志,从网上下载版本对应的手册,每个文档有对应的文档号,各版本升级说明书文档号详见培训文件Upgrade11gR2_2day_workshop.pdf。2. 根据网上的最佳实践来升级。3. 选择正确的oracle升级方式:使用DBUA 工具升级oracle;CLI命令行方式来升级;如果不允许宕机来升级,可采用sql语句来升级。如果为不同平台的系统来进行升级可采用Exp
3、ort和Import命令来传递数据,也可以使用transportable space或者database来升级数据,跨系统间升级判断方式如下图所示。4. 升级前检查数据对象,看看是否有INVALID。SQL SELECT UNIQUE object_name, object_type, owner FROM dba_objects WHERE status=INVALID;5. 删除SYS.AUD$; 语句SQL truncate SYS.AUD$;6. 如果从10g升级到11G需要把recyclebin 清掉。SQL purge DBA_RECYCLEBIN;7. 升级前对性能的统计信息需要
4、保留起来,文件后缀为AWR,升级后将新的文件与老文件进行比较,SQL exec DBMS_SWRF_INTERNAL.AWR_EXTRACT;SQL exec DBMS_WORKLOAD_REPOSITORY.AWR_DIFF_REPORT_HTML 。二、 安装oracle 11g升级过程1. 安装要求:RAM: 1GB;Between 3 GB (Windows), 3.9 GB (Linux32) and 7 GB (HP-UX),其它详见说明文档Upgrade11gR2_2day_workshop.pdf。2. 根据向导安装oracle 11g 软件:./runInstaller ig
5、noreSysPrereqs,详见说明文档。使用dbua工具升级到11g ,例子:dbua -silent -sid dwh,详见说明文档。3. 使用utlu112i.sql(utluxxi.sql其中xx是数据库版本)4. 使用 nettca 创建listener5. 启动数据库 startup upgrade,并创建sysaux表空间(如果为9i)6. 使用catupgrd.sql进行 upgrade7. 执行utlrp.sql utluiobj.sql8. 执行catuppst.sql9. 检查升级状态:utlu112s.sql10. 执行统计信息比较 。其它升级方式如:Command
6、Line Upgrade 略,详见说明书Upgrade11gR2_2day_workshop.pdf。三、 升级完成后1、执行create an editable init.ora 生成SPFILE(oracle自动管理的文件)SPFILE为二进制文件。2、 alter system set PARAMETER = VALUE scope=both;或者 creat pfile fromspfile started force spfile=db.ora3、system statistics /列组统计信息EXEUTE dbms_stats.gather_system_stats(start)
7、;/启动时cpu以及内存等的情况EXEUTE dbms_stats.gather_system_stats(stop);/停止时cpu以及内存等的情况SQL execute dbms_stats.gather_fixed_objects_stats;4、导入数据时尽量采用impdp,empdp命令。四、 oracle常用工具(NEW_2_GRID_v2.2.pdf)1. instant client 不需要安装的客户端,只需要拷贝后设置环境变量即可使用。2. oracle 客户端与服务器之间有版本要求,往后3个版本为默认支持,再后两个版本为扩展支持,其他的不支持。3. enterprise m
8、anager 默认的管理控制台4. SQL Developer可设断点调试存储过程,内含其他数据库的移植工具。5. APEX 为瘦客户的开发工具,通过浏览器访问数据库。6. 可通过support workbench 控制台,查看错误信息。7. 常用的语法以及参数:ALTER TABLE SHRINK SPACE /可整理hight workmark 高水位线,要求表空间为自动段管理的表空间flashback 类似于回收站。表删除时,暂时存放在这里,有专门的管理界面alter table t1 flashback archive fda1; /将表fda1设为删除模式total recall 可
9、存放多年的历史数据变化,dba 也无权限修改,可通过DBMS_FLASHBACK_ARCHIVE.DISASSOCIATE_FBA或者DBMS_FLASHBACK_ARCHIVE.REASSOCIATE_FBA来隐藏但是其内的数据不能修改。注:11g以前通过查看alert.log文件来查找错误,11g后通过adrci工具来看log文件,可通过 SQL SELECT name, value FROM v$diag_info; 来查看log位置execute DBMS_STATS.LOCK_TABLE_STATS(SH,TAB1); 可锁住统计信息比较正确的表,表统计信息发生10%变化时可重新进行
10、统计信息更新。注:统计信息排序先收集统计信息为empty,然后在根据表大小,最后根据统计信息数据记录变化多少来进行统计。oracle监控设置TYPICAL ,basic或者all选项 参数为:STATISTICS_LEVEL=TYPICAL五、 诊断工具调优:(NEW_2_GRID_v2.2.pdf)1. oracle使用addm进程来不定时快照,快照只存放8天,addmresult进程会分析快照,然后给出建议,dba可通过awr,来reactive管理、查看快照。EXEC dbms_workload_repository.create_snapshot();2. ASH 是数据库活动sess
11、ion历史,调优可通过报告来进行。SQL ?/rdbms/admin/ashrpt.sql,SQL ?/rdbms/admin/ashrpti.sql。报告以时间、颜色划分。可划分:对象、数据文件、session、sql访问频率、数据量等。3. addm、war、ash都是诊断包。执行计划的管理SQL Plan Management,Real-time SQL Monitoring。4. SQL profiles(配置文件)收集到的执行计划放在V$SQL_PLAN_MONITOR,统计信息放在V$SQL_MONITOR内,这些可通过管理控制台来查看,oracle会比较执行计划,发现执行计划比现
12、有的快3倍以上则替换现有的计划。现在版本只能针对查询以及profile 语句来调优,dba可以通过建索引、分区来调优。5. database replay:先生成快照,第二步测试,第三步生成报告6. wrc启动模拟用户测试,一个wrc可启动50个用户$ wrc mode=calibrate replaydir=/tmp/testing$ wrc system/oracle mode=replay7. 创建到临时表空间中的数据跟用户session相关,每个访问session都只能访问自己的数据,session退出时,系统自动清除session相关的数据。8. 诊断顺序先找到需要调优的语句查找or
13、acle的建议:根据建议查看是否更新索引、统计信息、分区、执行计划。不同环境下,oracle执行计划会变化,因此需要管理执行计划,存放到plan baseline中执行计划为可接受执行计划。六、 数据库级别优化、调优(Inside Oracle SG.ppt)数据库I/O介绍1. 内部存储与外部存储(instance & Database):调优共分三部分:内部存储、外部存储、内外交互中的进程优化。2. PGA:为私有的链接信息,包含堆栈、会话等,服务进程(server process),一般排序时使用,存放在内存中,需要设置的足够大,防止从磁盘读取空间,3. SGA:为共有的数据信息,主要为
14、缓存。在instance内包含多个进程,解析时,次数越少越好,建议采用preapare模式,提前绑定变量。4. shared pool 尽量减少数据库重定义5. buffer pool设置要足够大(需要一个合理值)6. database buffer cache 标准块大小为8k,减少散读,大对象放到大块中,小的放到小块中。7. redo log buffer 需要设置的合理,redo log files存放位置很重要8. 事务commit提交频率也影响系统性能。9. DGWNLGWRCKPT进程比较重要 进程说明1. DBWN进程将内存中的数据(缓存)写入文件中,一般做checkpoint时
15、会写、脏块达到指定值时、没有缓存空间了、超时、表空间离线只读、在表上执行DROP、truncate、begin backup2. LGWR&CKPT(日志写入&checkpoint):3. 日志写入:事务提交、日志缓存1/3满、每3秒、一条记录超过1m的重复记录、DBWn进程操作前。4. checkpoint:执行检查点时通知DBWn执行写操作、更新数据文件头的检查点信息、更新控制文件的检查点信息。 性能和可用性需要平衡协调。注意:10g需要设置 PGA以及SGA的最小内存即可。 11g只需要设置一个最小内存即可。oracle优化主要内容 最重要的是sql语句优化;session管理;shar
16、ed pool大小;buffer cache 大小; 数据块contention redo log and redo buffer tuning;undo tuning;I/O锁的问题;连接管理; bad use of cursors and shared pool;bad sql,basic tool;段可以理解为对象在数据库中的物理存在,LOBundo都为段。SQL无法快速定位性能瓶颈位置时,可采用段分析,找到占用时间最多的对象后,根据对象名查找引用sql;V$SEGMENT_STATISTICS提供段级统计信息。oracle最小的存储单元为block,block被访问的次数越多,则所属段
17、访问的频率越高。性能来自设计,9i的数据复制设计不合理,9i数据库在高级复制中需要维护队列表,10g后将其挪到SYSAUX表空间中。优化常使用的工具:1. 动态性能视图(Dynamic performance views)2. Statistics (统计信息,oracle 9i以前不用,9i之后被经常使用)3. Enterprise Manager工具(优势:图形化、直观方式了解系统情况)4. AWR or Statspack(数据库体检报告)5. addm(根据awr以及statspack、统计信息等信息,给出建议)6. DBA scripts,在10g以前dba通过sql来调优数据库,1
18、0g以后该方式已经取消,采用数据库自动进行调优。优化例子:1、等待事件为调优的最重要的入手点select count(*) FROM v$event_name (查询系统等待时间)select count(*) FROM v$sysstat(数据库统计信息)尽量count(列),不要count(*)查询V$SYSTEM_EVENT V$SESSION_EVENT(系统以及session级事件)系统等待分为:RAC 等待、user i/o等待、System I/O等待、并行处理根据文件、块、查找对象,根据对象查找sql,根据sql查找原因减少响应事件、增加吞吐量、增加性能、关注db time(c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 高级 培训 笔记 特性
限制150内