Exadata一体机最佳实践.pptx

上传人:豆**** 文档编号:32630722 上传时间:2022-08-09 格式:PPTX 页数:89 大小:914.08KB
返回 下载 相关 举报
Exadata一体机最佳实践.pptx_第1页
第1页 / 共89页
Exadata一体机最佳实践.pptx_第2页
第2页 / 共89页
点击查看更多>>
资源描述

《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

26、ion p3 compress for query low- EHCC can be disabled - alter table bar nocompress- alter table bar move nocompress- Online redefinition package can be used for enabling/disabling EHCC精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除Tips:分区:分区(Partition)设计目的设计目的 数据管理数据管理- Exchange data in/out - Break down operations i

27、nto smaller pieces 查询优化查询优化- Partition pruning - Hash based joins and sorts 精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除Tips :数据仓库分区(:数据仓库分区(Partition)策略)策略一级分区:首先按日期对大表进行分区一级分区:首先按日期对大表进行分区-主要目标是启动分区修剪(Partition Pruning),简化数据管理-主要对于日期字段进行Range 或interval分区-选择大部分查询查询用到的日期字段作为分区列-这个日期字段(用于分区列)应该是不易变(不被更新)二级子分区(二级

28、子分区(Subpartition)可以按照:)可以按照: -Hash分区,更好地支持join和Sort-RANGE或LIST分区,更好的支持分区修剪( Partition Pruning) 精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除Tips:Tips:定义合理的定义合理的HashHash分区数量分区数量Oracle推荐大的分区表使用推荐大的分区表使用Hash分区作为分区方法,为了保证数据在分区作为分区方法,为了保证数据在Hash Partition间均匀分布,间均匀分布,Hash分区的数量建议是分区的数量建议是2的指数幂,或者设置的指数幂,或者设置Partition数量为

29、数量为CPU数量的数量的2倍。倍。然而每个然而每个hash Partition应该至少不小于应该至少不小于16MB。小于。小于16MB将在并行执行下不会有较好的扫描效率将在并行执行下不会有较好的扫描效率。首先考虑分区数是首先考虑分区数是2的整数幂的情况:当的整数幂的情况:当Oracle的分区数从的分区数从2个变为个变为4个,个,Oracle并不需要将所有数据重新打乱,而是将原有的并不需要将所有数据重新打乱,而是将原有的2个分区每个都一分个分区每个都一分为二。同样的道理,如果将分区数设置为为二。同样的道理,如果将分区数设置为8,Oracle会将原有的会将原有的4个分区个分区一分为二。一分为二。O

30、racle的的HASH分区就像是一棵大的二叉树。每个分区就相当于二叉树的分区就像是一棵大的二叉树。每个分区就相当于二叉树的一个叶节点。二叉树的第一层,只有一个根节点,对应只有一个叶节点。二叉树的第一层,只有一个根节点,对应只有1个分区的个分区的情况。二叉树的第二层,两个叶节点,对应情况。二叉树的第二层,两个叶节点,对应2个分区的情况。二叉树的个分区的情况。二叉树的第三层,第三层,4个叶节点,对应个叶节点,对应4个分区的情况。二叉树的第个分区的情况。二叉树的第n层,层,2(n-1)个叶个叶节点,对应节点,对应2(n-1)个分区情况。个分区情况。精品ppt文档收集于网络,仅供学习交流,如有侵权请联

31、系管理员删除Tips:使用使用Partition-wise joins对于两个大表关联操作,推荐使用partiton-wise joins来减少并行进程间数据交换,减少查询的执行时间。对于使用对于使用full partition-wise join,两个关联的表必须是,两个关联的表必须是相同的相同的Partition键值(即两个表必须有相同的键值(即两个表必须有相同的Partition列、相同的列、相同的Partition方法方法、相同的、相同的Partition数量)数量)。如下是采用partiton-wise joins的两个表关联的执行计划,Sales表和Customers表具有相同的并

32、行度、Hash Partition方法(Cust_id列作为Hash Partition Key)、Join列是Partition Key。精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除SELECT sum(amount_sold) FROM sales s, customer cWHERE s.cust_id=c.cust_id;Both tables have the same degree of parallelism and are partitioned the same way on the join column (cust_id)Range partition

33、 May 18th 2008Hash PartitionedSub part 1A large join is divided into multiple smaller joins, each joins a pair of partitions in parallelPart 1Sub part 2Sub part 3Sub part 4Part 2Part 3Part 4Sub part 2Sub part 3Sub part 4Sub part 1Part 1Part 2Part 3Part 4Partition Wise join对于partition-wise join而言,查询的

34、并行度必须是等于或成倍于表分区的数量精品精品ppt文档收集于网络,仅供学习交流文档收集于网络,仅供学习交流,如有侵权请联系管理员删除如有侵权请联系管理员删除SELECT sum(s.amount_sold)FROM sales sWHERE s.time_id BETWEENto_date(01-JAN-1999,DD-MON-YYYY)ANDto_date(31-DEC-1999,DD-MON-YYYY);Q: What was the total sales for the year 1999?Tips:分区裁剪(:分区裁剪(Partition Pruning)精品精品ppt文档收集于网络

35、,仅供学习交流文档收集于网络,仅供学习交流,如有侵权请联系管理员删除如有侵权请联系管理员删除Tips:如何检查分区修剪是否生效:如何检查分区修剪是否生效 Sample planOnly 4 partitions are touched 9, 10, 11, & 12, , 精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除Partition 1Partition 5Partition 10:129101920Tips:如何检查分区修剪是否生效:如何检查分区修剪是否生效Simple Query : SELECT COUNT(*)FROM RHP_TABWHERE CUST_ID =

36、 9255AND TIME_ID = 2008-01-01;Overall partition #range partition #Sub-partition #精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除 数据库空间管理数据库空间管理 数据仓库物理表设计(表压缩、表分区)数据仓库物理表设计(表压缩、表分区) 数据加载数据加载 并行执行并行执行 开发注意事项(集合、关联操作)开发注意事项(集合、关联操作) 索引管理索引管理 统计信息收集统计信息收集29精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除Tips:使用使用External Table进行数据加载进

37、行数据加载Oracle推荐使用推荐使用External Table方式加载数据,而不第一推荐方式加载数据,而不第一推荐SQL*Loader,因为,因为SQL*Loader做并行数据加载时,数据首先被加载到做并行数据加载时,数据首先被加载到TEMP Extent中,只有在中,只有在transaction 被被Commit时,时,Temp Extent会被合并到实体表的会被合并到实体表的段(段(Segment)中,而在原来表中的部分满的)中,而在原来表中的部分满的Extent(partially full extents)会被跳过,所以到导致空间浪费和性能浪费。所以对于大量)会被跳过,所以到导致空

38、间浪费和性能浪费。所以对于大量加载的加载的Partition表,这样可能会导致较大的空间浪费情况。表,这样可能会导致较大的空间浪费情况。采用采用External Table方式加载时,会有如下好处:方式加载时,会有如下好处:-Full usage of SQL capabilities directly on the data- Automatic use of parallel capabilities - No need to stage the data again in the database-Better allocation of space when storing data-

39、 High watermark brokering- Autoallocate tablespace will trim extents after the load-Additional capabilities like -The usage of data pump files-The usage of pre-processing精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除External Table 精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除Tips:External Table预处理预处理允许文件在加载过程中被自动化预处理允许文件在加载过程

40、中被自动化预处理-例如:对压缩文件进行解压缩、排序等预处理不支持对文件的自动的小颗粒化预处理不支持对文件的自动的小颗粒化-需要提供多份文件,文件的数量决定了处理的并行度需要授权对目录的读和执行的权限(需要授权对目录的读和执行的权限(Grant read, execute privileges directories)CREATE TABLE sales_external()ORGANIZATION EXTERNAL ( TYPE ORACLE_LOADER DEFAULT DIRECTORY data_dir1 ACCESS PARAMETERS (RECORDS DELIMITED BY N

41、EWLINE PREPROCESSOR exec_dir: gunzip OPTIONS -c FIELDS TERMINATED BY |) LOCATION ();精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除Tips:直接路径加载(:直接路径加载(Direct Path Load)在每次在每次IO异步请求时,数据被直接写入数据库存储异步请求时,数据被直接写入数据库存储CTAS 语句总是使用语句总是使用 Direct Path 在在Insert As Select 语句中使用语句中使用 APPEND暗示方法也是暗示方法也是Direct PathInsert /*+ APP

42、END */ into Sales partition(p2) Select * From ext_tab_for_sales_data;在一个对象上,只有一个在一个对象上,只有一个direct path 操作能够起作用操作能够起作用-通过指定一个表的分区表的名字方法,可以同时将多个Direct Pach加载操作到一个表精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除Tips:并行加载(:并行加载(Parallel Load)为了确保为了确保Direct Path加载成为并行操作,需要通过如下加载成为并行操作,需要通过如下方式:方式:- 在Hint中指定并行度、或者在表上指定并

43、行度- 通过Alter Session语句启动会话级并行当并行度被指定后,当并行度被指定后,CTAS 会自动并行化加载会自动并行化加载IAS 不会自动并行化,他需要不会自动并行化,他需要parallel DML的支持:的支持:ALTER SESSION ENABLE PARALLEL DML;精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除Tips:使用使用Parallel direct path 数据加载数据加载使用使用“direct path load”可以带来很好的数据加载性能,因为数据会绕过可以带来很好的数据加载性能,因为数据会绕过Buffer Cache,直接写入数据

44、库存储。,直接写入数据库存储。CTAS总会使用总会使用“direct path load”,但是,但是Insert As Select (IAS)并不是总会使用并不是总会使用“direct path load”,为了使,为了使IAS使用使用“direct path load”,需要在,需要在IAS中加入中加入APPEND hint,SQL如下:如下:Insert /*+ APPEND */ into Sales partition(p2) Select * From ext_tab_for_sales_data; ALTER SESSION ENABLE PARALLEL DML;Insert

45、 /*+ APPEND */ into Sales partition(p2)Select * from ext_tab_for_sales_data; 为了让为了让“direct path load”以并行方式运行,可以以下两种方式设置并行度:以并行方式运行,可以以下两种方式设置并行度:1)在)在CTAS和和IAS中加入中加入PARALLEL hint;2)在)在External table和目标加载和目标加载Table上,上,设置设置PARALLEL子句。一旦设置了并行度,子句。一旦设置了并行度,CTAS将自动执行并行化的将自动执行并行化的“direct path load”,而,而IAS

46、将不会。为了让将不会。为了让IAS能够并行化执行能够并行化执行“direct path load”,出,出了设置并行度外,还必须通过了设置并行度外,还必须通过alter the session to enable parallel DML。SQL如下:如下:精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除Tips:在数据加载时,对于常访问的字段,可以进行排序,以在数据加载时,对于常访问的字段,可以进行排序,以便增加便增加Storage index的效率的效率对在使用对在使用 INSERT /*+ APPEND */ 做数据加载时,可以对查询中做数据加载时,可以对查询中Where

47、条条件中使用较多的列进行件中使用较多的列进行Order By排序,以便增加数据压缩率和排序,以便增加数据压缩率和Storage index查询效率。查询效率。Select name,value/1024/1024 as stat_value from v$mystat s,v$statname n Where S.Statistic#=n.statistic# and name like %cell physical%Insert into tablea select * from ext_tablea order by col1,col2可以通过查询可以通过查询v$mystat,v$stat

48、name视图,通过看视图,通过看cell physical I0 bytes saved by storage index统计值,来检查多少统计值,来检查多少I/O被减少。被减少。SQL如下:如下:精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除Tips:通过表分区交换做数据加载通过表分区交换做数据加载(Partition exchange load)Oracle建议对大的数据表采用分区表,分区表的好处之一就是可以通建议对大的数据表采用分区表,分区表的好处之一就是可以通过分区交换方式(过分区交换方式(Partition Exchange)进行数据加载,这样可以最小)进行数据加载

49、,这样可以最小化的对业务影响情况下进行快速数据加载。化的对业务影响情况下进行快速数据加载。Partition Exchange可以允可以允许用户交换非分区表数据到一个表的分区中。分区交换命令并不真正许用户交换非分区表数据到一个表的分区中。分区交换命令并不真正移动两个表的数据,而是简单的移动两个表的数据,而是简单的Update数据字典信息。由于没有进行数据字典信息。由于没有进行数据移动,所以数据非分区表需要与分区表有相同的存储结构(存储数据移动,所以数据非分区表需要与分区表有相同的存储结构(存储在合适的表空间、相同的在合适的表空间、相同的Extent Size)。)。SQL如下:如下:Creat

50、e Table tmp_sales2(.)parallel storage (INITIAL 8M NEXT 8M) tablespace main_fact_tbs . Alter table Sales exchange partition p2 with table tmp_sales2 including indexes without validation;精品ppt文档收集于网络,仅供学习交流,如有侵权请联系管理员删除DBA1. Create external table for flat files5. Alter table Sales exchange partition M

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com