oracle分割槽相關操作

2021-10-18 03:59:33 字數 1086 閱讀 2191

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...