Exadata一体机最佳实践.pptx
《Exadata一体机最佳实践.pptx》由会员分享,可在线阅读,更多相关《Exadata一体机最佳实践.pptx(89页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、Exadata一体机最佳实践 Four short words sum up what has lifted most successful Four short words sum up what has lifted most successful individuals above the crowd: a little bit more. individuals above the crowd: a little bit more. -author -author -date-date精品精品ppt文档收集于网络,仅供学习交流文档收集于网络,仅供学习交流,如有侵权请联系管理员删除如有侵
2、权请联系管理员删除 数据库空间管理数据库空间管理 数据仓库物理表设计(表压缩、表分区)数据仓库物理表设计(表压缩、表分区) 数据加载数据加载 并行执行并行执行 开发注意事项(集合、关联操作)开发注意事项(集合、关联操作) 索引管理索引管理 统计信息收集统计信息收集2精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除Tips 1:设置合适的设置合适的DB_Block_Size对Exadata而言,MAX_IO_SIZE缺省为1MB所以推荐DB_BLOCK_SIZE设置为8192同时推荐DB_FILE_MULTI_BLOCK_READ_COUNT设置为128因为_ MAX_IO_SI
3、ZE = DB_FILE_MULTI_BLOCK_READ_COUNT * DB_block_size。精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除Tips:采用采用locally managed, Bigfile创建表空间创建表空间精品精品ppt文档收集于网络,仅供学习交流文档收集于网络,仅供学习交流,如有侵权请联系管理员删除如有侵权请联系管理员删除Tips:选择表空间选择表空间合适的合适的Extent管理方法管理方法采用Auto-Allocate方式,Oracle自动管理表的Extent的大小,开始时初始的Extent大小为64KB(除Partition表外),当表或索
4、引的段(Segment)大小超过1MB,Extent以1MB为单位增长段空间,一旦段大小超过64MB,Extent以8MB为单位增长段空间。采用Uniform方式,所有段的Extent大小都是统一大小。对于Auto-Allocate方式和Uniform方式的选择,Oracle推荐采用推荐采用Auto-Allocate作为作为Extent的管理方式。的管理方式。精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除Uniform Extent:数据并行加载特点:数据并行加载特点假设有4个并行进程进行数据加载,Uniform extend 大小为8MB当多块加载后,将会有很多未被填满的E
5、xtent存在,也就是说Extent中可能会有很多空间空洞在表扫描时,每个空间空洞会被扫描到,造成IO的浪费精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除Auto-Allocate Extent:数据并行加载特点:数据并行加载特点假设有4个并行进程进行数据加载,initial & next extend 大小为8MB当加载完成后,最后一些Extent大小会比其他Extent小,但是所有Extent都会被填满每个表或分区扫描将至扫描数据,而没有空闲空间被扫描采用Auto-allocate的优点在于大数据加载时,有最少的空间浪费,因为最后加载的Extent会被Trim到64KB的
6、整数倍的大小,所以几乎没有太大的空间浪费,同时表扫描时也可以提高IO效率采用Auto-Allocate方式时,在创建分区表时,可以自动支持Large Extent(8MB Extent),而对于uniform方式,则无法支持精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除Tips:创建多个创建多个Bigfile表空间存储不同的分区表空间存储不同的分区在对大的在对大的Partition表进行并行数据加载时,应该尽可能避免文件头块争用(表进行并行数据加载时,应该尽可能避免文件头块争用(File Header Blocker contention)情况出现。文件头块争用()情况出现。
7、文件头块争用(File Header Blocker contention)可以在)可以在AWR报告中检查报告中检查“gc buffer busy enqueue wait event”。或者检查。或者检查“buffer busy waits”的的统计信息,以判断是否存在统计信息,以判断是否存在File Header Blocker contention,可以使用如下,可以使用如下SQL:CREATE TABLE sales_composite(salesman_id NUMBER(5),salesman_name VARCHAR2(30),sales_amount NUMBER(10),sa
8、les_date DATE)PARTITION BY RANGE(sales_date)SUBPARTITION BY HASH(salesman_id) subpartitions 128store in (ts1, ts2, ts3, ts4)(PARTITION sales_jan2000 VALUES LESS THAN(TO_DATE(02/01/2000,MM/DD/YYYY),PARTITION sales_feb2000 VALUES LESS THAN(TO_DATE(03/01/2000,MM/DD/YYYY),PARTITION sales_mar2000 VALUES
9、LESS THAN(TO_DATE(04/01/2000,MM/DD/YYYY),PARTITION sales_apr2000 VALUES LESS THAN(TO_DATE(05/01/2000,MM/DD/YYYY),PARTITION sales_may2000 VALUES LESS THAN(TO_DATE(06/01/2000,MM/DD/YYYY);select p1 File #, p2 Block #, p3 Reason Code from v$session_wait where event = buffer busy waits;为了避免文件头争用情况,可以采用多个
10、为了避免文件头争用情况,可以采用多个Big file tablespace来均匀存放来均匀存放Partition table。例如:下面语句使用例如:下面语句使用4个表空间来均匀存放个表空间来均匀存放128个个Subpartition表:表:精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除Tips:对于分区表(对于分区表(Partition)加载,启用)加载,启用Large Extent推荐大的对象使用推荐大的对象使用Large Extent方式,以便减少方式,以便减少Extent的数量。当设置的数量。当设置CELL_PARTITION_LARGE_EXTENTS=TRUE时,
11、所有分区表在创建时,将自动启时,所有分区表在创建时,将自动启动动Large Extent模式(模式(8MB),即创建时即创建时Initial Extent大小为大小为8MB。限制条件:限制条件:-CELL_PARTITION_LARGE_EXTENTS仅适用于:分区表、locally managed和AUTO-ALLOCATE的表空间。-不适合于:非分区表、Uniform的表空间的对象。精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除Tips:针对非分区表(针对非分区表(Non-Partition)加载,使用)加载,使用Large Extent如果对于非分区表,想使用Large
12、 Extent(8MB)。需要在Create table的DDL中设置INITIAL和NEXT子句。当对非分区表进行并行数据加载时,数据在Temp段中被生成,然后再合并到要加载的数据表的Extent中,缺省按照64KB Extent大小进行数据增长。但从11.1.0.7开始,在加载数据时(Load),NEXT用来控制新的Extent的大小。所以对于大的非分区表加载,可以直接将INITIAL和NEXT都设置为8MB。SQL如下:Create Table sales(.) parallel storage (INITIAL 8M NEXT 8M)(.)精品ppt文档收集于网络,仅供学习交流,如有侵
13、权请联系管理员删除Tips:关闭关闭deferred_segment_creation(段延迟创建)功能(段延迟创建)功能从从11g R2开始,当在开始,当在Locally Managed Tablespace上,创建一个非分区表上,创建一个非分区表时,缺省情况表的空间分配会启用延迟分配方式,即当首行被时,缺省情况表的空间分配会启用延迟分配方式,即当首行被Insert到表中时,表的到表中时,表的Extent才会被逐渐分配。建议关闭延迟空间空间分配才会被逐渐分配。建议关闭延迟空间空间分配,可以通过如下,可以通过如下SQL关闭:关闭:Alter system set deferred_segmen
14、t_creation = FALSE scope=both精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除Tips : 空间回收空间回收Shrinking SegmentsHWMHWMHWMALTER TABLE employees SHRINK SPACE COMPACT;1ALTER TABLE employees SHRINK SPACE;2DML operations and queries can be issued during compaction.DML operations are blocked when the HWM is adjusted.精品ppt文
15、档收集于网络,仅供学习交流,如有侵权请联系管理员删除 Shrinking Segments by Using SQLALTER SHRINK SPACE CASCADETABLE OVERFLOWINDEXMATERIALIZED VIEWMATERIALIZED VIEW LOGMODIFY PARTITIONMODIFY SUBPARTITIONMODIFY LOBALTER TABLE employees SHRINK SPACE CASCADE;ALTER TABLE employees ENABLE ROW MOVEMENT;12ALTER TABLE employees MODIF
16、Y LOB(resume) (SHRINK SPACE);3ALTER TABLE employees OVERFLOW SHRINK SPACE;4精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除 数据库空间管理数据库空间管理 数据仓库物理表设计(表压缩、表分区)数据仓库物理表设计(表压缩、表分区) 数据加载数据加载 并行执行并行执行 开发注意事项(集合、关联操作)开发注意事项(集合、关联操作) 索引管理索引管理 统计信息收集统计信息收集14精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除Tips:数据仓库设计:数据仓库设计一个典型的数据仓库是一个一个典型的数
17、据仓库是一个Many Rows System ,但经常会但经常会被用被用Few Rows System的方式来开发的方式来开发(Row By Row)在大多数情况下,在大多数情况下,Many Rows System还是还是Few Rows System可以通过可以通过SQL语句的执行频度决定:语句的执行频度决定:- 1/Sec 代表 many rows - 1000/Sec代表 few rows - 备注:在Many Rows System中,可能存在一种误导:批量集合操作(Set Based Operation)通过Row By Row的操作方式开发效率更高精品ppt文档收集于网络,仅供学习
18、交流,如有侵权请联系管理员删除Tips:数据仓库物理模型设计原则:数据仓库物理模型设计原则Many Rows- 并行(Parallelism) - 分区(Partitioning)- 压缩(Compression) - 集合批量操作(Set-based techniques) - 通过数据转换代替实现数据更新(Data modified by transformation) Few Rows - 索引(Index design) - 物化视图(Materialized views and aggregates) 精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除Tips:数据压缩
19、考虑:数据压缩考虑压缩技术是数据仓库物理设计最重要的因素之一压缩技术是数据仓库物理设计最重要的因素之一压缩的影响压缩的影响: -极大加速表扫描速度、减少磁盘空间占用、加速数据备份-但是,压缩对大大降低UPDATE和DELETE的效率一个好的数据仓库模型,对于压缩表而言,将只采用一个好的数据仓库模型,对于压缩表而言,将只采用Append方式操作方式操作,避免采用修改(,避免采用修改(Update、Delete、Merge)方式对数据的操作,以保)方式对数据的操作,以保证对压缩表操作的效率证对压缩表操作的效率但是如果一些经常更新的大表确实有压缩的需求,可以考虑使用但是如果一些经常更新的大表确实有压
20、缩的需求,可以考虑使用OLTPOLTP压缩技术。压缩技术。无论无论HCCHCC压缩还是压缩还是OLTPOLTP压缩,其本质都是去重,只是其算法上有些差压缩,其本质都是去重,只是其算法上有些差异。因而异。因而如果在数据加载时,对数据预先排序,那么可带来明显的压如果在数据加载时,对数据预先排序,那么可带来明显的压缩比率的提升。缩比率的提升。一般来说,一般来说,压缩级别压缩级别QUERY HIGHQUERY HIGH既可以得到一个理想的压缩比率,也既可以得到一个理想的压缩比率,也能提供很好的查询性能,可以考虑作为初始测试的压缩级别能提供很好的查询性能,可以考虑作为初始测试的压缩级别. .精品ppt文
21、档收集于网络,仅供学习交流,如有侵权请联系管理员删除Tips:EHCC 混合列压缩混合列压缩EHCC (Exadata Hybrid Columnar Compression) 不是完全的列压缩,而是混不是完全的列压缩,而是混合列存储合列存储EHCC具备多种压缩类型具备多种压缩类型-Query low-Query high-Archive low-Archive high设计用于不频繁修改的数据设计用于不频繁修改的数据设计用于低并发的场景设计用于低并发的场景支持数据库各种功能支持数据库各种功能-DMLs/DDLs, Partitioning, PQ, PDML, Online redefini
22、tion, CTAS, IAS, SQL Loader, External tables, Context, MVs etc.支持索引支持索引只有在数据批量加载时被压缩只有在数据批量加载时被压缩精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除Tips:如何创建:如何创建EHCC表表l CTAS (create table as select)- create table foo compress for query as select * from bar1;l IDL (insert direct load)- create table foo compress for ar
23、chive low;- insert /*+APPEND*/ into foo select * from bar2;l 压缩可以在压缩可以在Segment一级指定:一级指定:- 每个分区可以有不同的压缩类型- 例如: create table orders (cid, pid, sid, price, discount, odate) partition by range (cid) (partition p1 values less than (100000) nocompress, partition p2 values less than (200000) compress for a
24、rchive low, partition p3 values less than (300000) compress for query high, partition p4 values less than (maxvalue) compress for query low) enable row movement as select * from prev_orders;精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除Tips:动态启用或停用表的:动态启用或停用表的EHCC- Existing tables/partitions can be converted to u
25、se EHCC- alter table bar move compress for query high- alter table orders modify partition p1 move compress for archive low- New data loaded in existing tables/partitions can go to EHCC blocks, keeping the existing data as is- alter table bar compress for query high- alter table orders modify partit
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Exadata 一体机 最佳 实践
限制150内