oracle实训培训教程.ppt
《oracle实训培训教程.ppt》由会员分享,可在线阅读,更多相关《oracle实训培训教程.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle数据库的工作原理自我介绍Oracle数据库的物理结构Spfile(pfile)ControlfileDatafileRedo logfilePassword fileArchivelogOracle数据库的逻辑结构DatabaeTablespaceSegmentExtentBlockTableIndex逻辑结构之间的关系逻辑结构和物理结构的关系segment什么是segmentSegment的type什么是segment的hwm(high water mark)Hwm对sql性能的影响如何降低hwm降低hwm时需要注意什么Oracle db的优势到底在哪里1、有独立的undo做保证
2、2、可以很容易的实现consistent read3、唯一不支持dirty read的数据库4、唯一select无需加锁的数据库5、对并发性的支持优于其他数据库6、锁的粒度非常小7、唯一支持flashback的数据库undoUndo segment的3大用处Select无需加锁的原因Undo自动管理减轻dba的管理任务Undo segment的类型自动undo管理Undo使用监控Undo空间估算Ora-01555错误的模拟与分析参数undo_retention的重要意义Ora-01555为什么会出现Ora-01555的模拟Ora-01555出现的原理分析如何尽可能的避免Ora-01555错误什
3、么是oracle实例Oracle实例的重要组成部分后台进程(background process)select*from v$bgprocess共享内存(sga:system global area)select*from v$sga_dynamic_components实例的启动过程Checkpoint和实例恢复调整理解checkpoint在oracle db中的重要意义理解dbwr的写机制理解lgwr的写机制理解实例恢复的过程理解redo的大小对性能的影响合理使用计算机资源合理使用计算机资源 和计算机交互无非是和下面5种重要资源交互:File(disk io)Memory(为什么计算机要使
4、用内存?减少物理io)Network CpuProcessDb memory 调整明确oracle使用内存的主件理解sga使用内存的原理理解pga使用内存的原理了解和Sga相关的参数理解lock_sga的作用,注意windows下不起作用理解sga_max_size的作用(从9.2版本引入)理解sga_target的作用(从10.1版本引入)理解参数pre_page_sga的作用Sga的组成Shared_poolData bufferRedo log bufferLarge poolJava poolStream poolSga自动管理Sga自动管理的优缺点如何设置sga自动管理Sga自动管理
5、之后老参数的作用如何正确使用sga自动管理如何通过sga advisor来给sga设定合理的值使用sga advisor的条件参数statistics_level的作用Sga advisor的数据来源数据源于下面查询 SELECT sga_size,(1-estd_db_time_factor)*100 FROM v$sga_target_advice order by 1如何读懂advisor曲线根据advisor判断sga设置是否合理Sga advisor的曲线分析根据曲线指示正确设置sga_target的值,防止设置过大浪费物理内存、设置过小影响系统性能Data buffer调整Data
6、 buffer的作用就如同memory对计算机的作用是同样的道理,没有memory的计算机我们无法想想哪的慢到什么程度Sga自动管理下db_cache_size的作用正确使用 buffer cache advisorBuffer cache advisor的数据来源 select size_for_estimate,a.estd_physical_read_factor from v$db_cache_advice aBuffer cache advisor的意义Shard pool的作用Oracle引入shard pool的意图我们能正确领会oracle的意图吗在某种程度上shared po
7、ol的大小不能直接决定系统的性能什么是绑定变量在oltp系统中不使用绑定变量的危害是什么Olap系统为什么不建议使用绑定变量Shard pool 调整正确使用shared pool advisorShared pool advisor的数据来源 select a.SHARED_POOL_SIZE_FOR_ESTIMATE,a.ESTD_LC_TIME_SAVED_FACTOR from v$shared_pool_advice ashared pool advisor曲线的意义根据曲线的含义正确设定shared_pool_size的值Pga 调整pga_aggregate_target的作用P
8、ga的内存在何时分配Pga的内存是源于os还是oracle什么是工作区workarea_size_policy的意义在pga自动管理的情况下,sort_area_size和hash_area_size在什么情况下还可以发挥作用Pga advisor的使用Pga advisor的数据来源 select*from v$pga_target_advice如何读懂advisor曲线根据advisor曲线判断pga设置是否合理合理使用view View可以增加程序的可读性、控制数据的安全访问,也是面向对象特性的一个体现,但是view的使用在某种程度上对sql性能没有任何提高 合理使用trigger 在大
9、型的、复杂的应用里尽可能的少使用trigger,使用它方便的同时可能不仅会使应用的灵活性受到限制同时可能会对性能产生影响如果trigger实现的功能很复杂,那么最好把复杂的业务逻辑通过procedure或者function来实现之后再在trigger里调用process或者function多使用procedure、function或者package procedure、function,package进行了预编译procedure、function,package中sql自动使用绑定变量尽可能的多使用synonymSynonym的引入是oracle面向对象思想的又一重要体现,在procedur
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle 培训 教程
限制150内