oracle手动分区改为自动分区,oracle12c在线转换分区表,本地索引,自动按月间隔分区...
SELECT count(*) FROM AAA_DATA; --AAA话单数据表
SELECT count(*) FROM IPTV_HW_DATA; --IPTV华为数据表
SELECT count(*) FROM IPTV_ZTE_DATA;
在线转换分区表:
alter table AAA_DATA modify
PARTITION BY RANGE (INSERTTIME)
INTERVAL (NUMTOYMINTERVAL
(1,'MONTH'))
(
PARTITION
AAA_P1 VALUES LESS THAN (TO_DATE('2017-11-01', 'YYYY-MM-DD'))
) online;
create index IDX_AAA_INSERTTIME on AAA_DATA
(INSERTTIME,BTACHID) online nologging local parallel 8;
alter index IDX_AAA_INSERTTIME
noparallel;
alter table IPTV_HW_DATA modify
PARTITION BY RANGE (INSERTTIME)
INTERVAL (NUMTOYMINTERVAL
(1,'MONTH'))
(
PARTITION
HW_P1 VALUES LESS THAN (TO_DATE('2017-11-01', 'YYYY-MM-DD'))
) online;
create index IDX_HW_INSERTTIME on IPTV_HW_DATA
(INSERTTIME,BTACHID) online nologging local parallel 8 ;
alter index IDX_HW_INSERTTIME noparallel;
alter table IPTV_ZTE_DATA modify
PARTITION BY RANGE (INSERTTIME)
INTERVAL (NUMTOYMINTERVAL
(1,'MONTH'))
(
PARTITION
ZTE_P1 VALUES LESS THAN (TO_DATE('2017-11-01', 'YYYY-MM-DD'))
) online;
create index IDX_ZTE_INSERTTIME on IPTV_ZTE_DATA
(INSERTTIME,BTACHID) online nologging local parallel 8;
alter index IDX_ZTE_INSERTTIME
noparallel;
检查索引情况:
SELECT index_name, column_name, descend,COLUMN_POSITION
FROM user_ind_columns WHERE
table_name = 'AAA_DATA';
SELECT index_name, column_name, descend,COLUMN_POSITION
FROM user_ind_columns WHERE
table_name = 'IPTV_HW_DATA';
SELECT index_name, column_name, descend,COLUMN_POSITION
FROM user_ind_columns WHERE
table_name = 'IPTV_ZTE_DATA';
select table_name,index_name,status,blevel,leaf_blocks from
user_Indexes where table_name
in('AAA_DATA','IPTV_HW_DATA','IPTV_ZTE_DATA');
查看表占用:
select segment_name,sum(bytes)/1024/1024/1024 from
user_segments where segment_name
in('AAA_DATA','IPTV_HW_DATA','IPTV_ZTE_DATA') group by
segment_name;
查看分区数:
select table_name,partition_name from user_tab_partitions
where table_name
in('AAA_DATA','IPTV_HW_DATA','IPTV_ZTE_DATA');
select count(*) from IPTV_ZTE_DATA partition(ZTE_P1);
SET LINESIZE 120
COLUMN table_name FORMAT A20
COLUMN partition_name FORMAT A20
COLUMN high_value FORMAT A50
SELECT table_name,
partition_name,
high_value,
num_rows
FROM user_tab_partitions
WHERE table_name
in('AAA_DATA','IPTV_HW_DATA','IPTV_ZTE_DATA')
ORDER BY 1, 2;
压缩分区:
ALTER TABLE IPTV_ZTE_DATA MOVE PARTITION ZTE_P1
COMPRESS FOR QUERY UPDATE INDEXES
ONLINE;
更多分区操作参考:
http://www.cnblogs.com/yy3b2007com/p/7067954.html
http://blog.itpub.net/14359/viewspace-1194730/
查看表空间占用:
$ more tbs.sql
set line 132
set wrap off
select t.*
from (SELECT D.TABLESPACE_NAME,
SPACE "SUM_SPACE(M)",
BLOCKS SUM_BLOCKS,
SPACE - NVL(FREE_SPACE, 0) "USED_SPACE(M)",
ROUND((1 - NVL(FREE_SPACE, 0) / SPACE) * 100, 2)
"USED_RATE(%)",
FREE_SPACE "FREE_SPACE(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE,
SUM(BLOCKS) BLOCKS
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME) D,
(SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) FREE_SPACE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
UNION ALL --if have tempfile
SELECT D.TABLESPACE_NAME,
SPACE "SUM_SPACE(M)",
BLOCKS SUM_BLOCKS,
USED_SPACE "USED_SPACE(M)",
ROUND(NVL(USED_SPACE, 0) / SPACE * 100, 2)
"USED_RATE(%)",
SPACE - USED_SPACE "FREE_SPACE(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) SPACE,
SUM(BLOCKS) BLOCKS
FROM DBA_TEMP_FILES
GROUP BY TABLESPACE_NAME) D,
(SELECT TABLESPACE,
ROUND(SUM(BLOCKS * 8192) / (1024 * 1024), 2) USED_SPACE
FROM V$SORT_USAGE
GROUP BY TABLESPACE) F
WHERE D.TABLESPACE_NAME = F.TABLESPACE(+)) t
order by "USED_RATE(%)" desc;
常用定时任务脚本:
[root@gddb]/#more
/gdhome/oracle/cml/idx.sh
#!/bin/sh
su - gdoracle -c "sqlplus /nolog <
set time on
set timing on
conn telecom/telecom
alter session set
workarea_size_policy=manual;
alter session set
sort_area_size=1073741820;
alter session set
sort_area_retained_size=1073741820;
alter session set db_file_multiblock_read_count=128;
create index IDX_T_FIX_DEALER on T_FIX_COMMUNICATION (DEALER)
nologging local parallel 8 online;
alter index IDX_T_FIX_DEALER
noparallel;
alter index IDX_T_FIX_DEALER LOGGING;
commit;
exit;
EOF" >> /gdhome/oracle/cml/idx.out
在线建索引异常中断后处理:
DECLARE
isClean BOOLEAN;
BEGIN
isClean := FALSE;
WHILE isClean=FALSE
LOOP
isClean :=
dbms_repair.online_index_clean(dbms_repair.all_index_id,
dbms_repair.lock_wait);
dbms_lock.sleep(5);
END LOOP;
END;
oracle手动分区改为自动分区,oracle12c在线转换分区表,本地索引,自动按月间隔分区...相关推荐
- 中文 gbk gb2312 在线转换 编码码 对照表 自动转换 在线转换(推荐)
http://bm.kdd.cc/index.chuli?zy=1&u=GBK&wz=%E9%AA%8C%E8%AF%81%E7%A0%81 中文 gbk gb2312 在线转换 编 ...
- 怎么把图片改jpg格式?如何在线转换jpg格式?
图片转格式工具怎么用?今天就给小伙伴讲解一下压缩图jpg转换器(万能在线图片格式转换器(jpg.png.gif.webp.bmp.jp2.tiff)-压缩图)的使用方法,学会之后就可以直接在线转换jp ...
- Oracle 本地索引和全局索引
文章目录 背景 全局索引 本地索引 索引的选择 全局索引修改为本地索引 参考 背景 上一篇Oracle 分区表 讲述了 Oracle 分区表建立的几种方式.那么分区表创建好了之后,其索引该如何选择呢? ...
- oracle不适合建立索引的场景,Oracle 分区表中本地索引和全局索引的适用场景
背景 分区表创建好了之后,如果需要最大化分区表的性能就需要结合索引的使用,分区表有两种索引:本地索引和全局索引.既然存在着两种的索引类型,相信存在即合理.既然存在就会有存在的原因,也就是在特定的场景中 ...
- oracle 增长型分区,oracle 11g 分区表创建(自动按年分区)
标签: 前言:工作中有一张表一年会增长100多万的数据,量虽然不大,可是表字段多,所以一年下来也会达到 1G,而且只增不改,故考虑使用分区表来提高查询性能,提高维护性. oracle 11g 支持自动 ...
- oracle 定时器时间分区_oracle分区表按时间自动创建
表分区是一种思想,分区表示一种技术实现.当表的大小过G的时候可以考虑进行表分区,提高查询效率,均衡IO.oracle分区表是oracle数据库提供的一种表分区的实现形式.表进行分区后,逻辑上仍然是一张 ...
- oracle自动分区如何创建本地索引吗,创建与管理Oracle分区表和本地索引的实例解析...
创建与管理Oracle分区表和本地索引的相关知识是本文我们主要要介绍的内容,我们知道,Oracle的分区技术在某些条件下可以极大的提高查询的性能,所以被广泛采用.从产品上说,分区技术是Oracle企业 ...
- oracle 增加间隔分区,oracle分区表之间隔分区(oracle 11g) - 漫兮网
范围分区允许用户根据分区键列值的范围创建分区.下面是一个按范围分区表的示例: create table sales6 ( sales_id number, sales_dt date ) partit ...
- oracle10G分区的创建与维护Oracle分区表和本地索引
Oracle的分区技术在某些条件下可以极大的提高查询的性能,所以被广泛采用.从产品上说,分区技术是Oracle企业版中独立收费的一个组件.以下是对于分区及本地索引的一个示例. Oracle的分区技术在 ...
最新文章
- (转)径向模糊效果shader
- LeetCode每日一题 416. 分割等和子集
- leetcode 88 Merge Sorted Array
- pytest测试框架4-插件与hook函数
- WPF下递归生成树形数据绑定到TreeView上
- native与ascii互转
- jquery修改服务器json,在没有JQuery的情况下将JSON发送到服务器并获取JSON作为回报...
- n阶方阵的蛇形排列java_「P·R·N·D」的排列顺序为何成为行业标准,能不能改变呢?...
- Lingo18.0安装教程(超级详细,不会可以问博主)
- Structs2文件上传以及预览
- 美赛流程以及经验分享
- 什么叫CDN回源和域名回源,如何采用正确的正确的回源策略
- 新疆计算机操作题,新疆维吾尔自治区教师计算机操作题复习8套.pdf
- SpringCloud-网关统一配置跨域
- 我们的征程是星辰大海
- 如何将u盘两个分区合并?u盘怎么合并一个区
- 什么是soft matting方法_NMS、 soft-nms、softer-nms
- Uniapp离线打包使用高德地图教程及常见问题
- Android源码下载一路走来
- timedelta 转换为int格式
热门文章
- matlab中scatter函数用法
- 华为手环4有哪些变化
- New York City Taxi Trip Duration纽约出租车大数据探索(报告版
- 给你的文章起一个有意义的标题
- 【linux scp】Linux scp -r命令主机间文件复制
- 爱情、最终熬成了我一个人的落寂:伤感QQ日志
- 【大厂面试】面试官看了赞不绝口的Redis笔记(二)
- wget下载整个网站或特定目录
- Springboot毕设项目后疫情时代汽车4S店配件管理系统o43zjjava+VUE+Mybatis+Maven+Mysql+sprnig)
- 大吉大利 :空投十个JVM核心知识点,速度捡包