1、查詢指定表分割槽:
select table_name,partition_name,high_value,tablespace_name from user_tab_partitions where table_name='$table_name';
2、分割槽切分,之前存在被切分分割槽的中的資料,如果符合條件(less than的值),會被切分到新的分割槽中
alter table $table_name split partition $ at($) into (partition $),partition $);
注:其中at中的值是新分割槽的less than值,即high_value值,上例是切分最大分割槽的例子
3、刪除分割槽
alter table $table_name drop partition $;
4、查詢分割槽表索引
select index_name from user_indexes where table_name='$table_name' and index_name not like 'sys_%' and partitioned='yes';
5、rebuild分割槽表索引(split分割槽後,需要對原分割槽進行rebuild索引)
alter index $ rebuild partition $;
6、dbms收集分析資料(用於優化sql執行方案)
exec dbms_stats.gather_table_stats(ownname=>$',tablename=>'$',partition=>'$',method_opt=>'for columns size repeat',cascade=>true,granularity=>'partition');
注:可以在最後加上force=>true進行強制執行(這樣可以解決被鎖住的問題)
7、dbms_stats解鎖(sqlplus中執行)
exec dbms_stats.unlock_table_stats('$');
exec dbms_stats.unlock_table_stats('$','$');
exec dbms_stats.unlock_partition_stats('$','$','$');
Oracle 分割槽操作
刪除分割槽 alter table table name drop partition partition name alter index table name rebuild 如果含有全域性索引 增加分割槽 alter table table name add partition partiti...
mysql 分割槽相關操作
range分割槽 基於屬於乙個給定連續區間的列值,把多行分配給分割槽。list分割槽 類似於按range分割槽,區別在於list分割槽是基於列值匹配乙個離散值集合中的某個值來進行選擇。hash分割槽 基於使用者定義的表示式的返回值來進行選擇的分割槽,該表示式使用將要插入到表中的這些行的列值進行計算。...
Oracle相關操作
在red hat上安裝的 oracle環境。檢視使用者許可權 select from user role privs 需要system身份登入 select count from v process 當前的連線數 select from v parameter where name processe...