exchange partition 实验
本实验的主要有两个目的:1. 测试分区交换的命令2. 模拟在交换分区的时候出现ORA-14099的错误,利用insert来创建分区
利用coe_xfr_sql_profile 改变执行计划
有的时候针对一些线上的SQL出现的性能问题,可能由于种种原因当时没法去修改SQL,那么就可以使用SQL_PROFILE去改变SQL的执行计划,来达到不修改SQL的方法。下面就是利用coe_xfr_sql_profile 改变执行计划的一个小例子。
SPLIT PARTITION 正式脚本
周末在生产环境进行了SPLIT PARTITION 操作,较之前的SPLIT 实验相比,对脚本进行了相应的修改。首先先将需要SPLIT分区的进行统计信息收集,然后将数据进行备份,再把索引变为UNUSABLE,然后进行SPLIT,再重将索引进行重建,检查是否有失效的索引(这一步很关键),最后重新收集统计信息。和之前脚本相比,最大的区别是没有在SPLIT的时候直接更新索引,而是将操作分开来进行,先把索引变为UNUSABLE,然后SPLIT,这样做首先会加快SPLIT的进度,然后再重建索引的时候也相对可控,可以监控到具体在重建哪个索引。
处理锁住的统计信息
之前的实验讲到了按照SCHEMA收集统计信息的时候,不会收集统计信息锁住的表。接下来实验一下,如果统计信息锁住了,如何进行处理。C:\Users\lenovo>sqlplus s1/s1@abcSQL*Plus: Release 11.2.0.1.0 Production on 星期四 3月 26 14:17:08 2015Copyright (c) 1982, 2010, Oracle. All rights reserved.连...
Gather Schema Statistics 不会收集统计信息锁住的表
Gather Schema Statistics 不会收集统计信息锁住的表
PARTITION SPILT
尝试一下创建分区表,然后将分区表SPILT,最后收集新增分区表的统计信息。创建表,表里面有2013和2014年的分区以及子分区。SQL> create table customer_consolidated2 2 (operator_id varchar2(10), 3 customer_id...
利用dbms_scheduler收集统计信息
--OLAP的应用,表的统计信息总是过期,领导要求也个JOB自动收集统计信息,自己在本机做了个实验。方便以后使用。首先先创建一个PROCEDURE,收集统计信息,这个可以随便写,如果数据库SCHEMA多的话,最好分开来并行一起。create or replace procedure Gathering_Job1 asbegindbms_stats.gather_database_stats;end;/...
查看单个SQL消耗TEMP表空间以及TEMP表空间使用率
查看TEMP表空间使用率--11G下:select tablespace_name,round(free_space/1024/1024/1024,2) "free(GB)",round(tablespace_size/1024/1024/1024,2 "total(GB)",round(nvl(free_space,0)*100/tablespace_size,3) "Free percent"from dba_temp_free_space; --10G下:SELECT temp_used.tablespace_name,total - use...