資源簡介
支持自動ORACLE大表分區:
版本進度:
31. 20110420 V2.2 支持任意表任意時間字段分區
以下為安裝部署部分:
1.分區相關腳本部署執行順序,安裝前請確保該用戶擁有管理員權限,
同時請執行GRANT CREATE ANY TABLE TO DBUSER, 因為使用到了動態的CREATE TABLE語句;
01) >AGGRE_ERROR_INFO_DDL.SQL 如果日志表AGGRE_ERROR_INFO已經存在,該步驟跳過。
02) >GET_MILLISECOND.SQL 如果函數GET_MILLISECOND已經存在,該步驟跳過。
03) >GET_DATE_FROM_MILLISECOND.SQL 如果函數GET_DATE_FROM_MILLISECOND已經存在,該步驟跳過。
04) >AGGRE_PM_PARTITIONF.SQL
2.注意事項:
01) >部署完后注意檢查分區維護JOB[對應存儲過程為AGGRE_PM_PARTITIONM],
如果有多個相同的分區維護JOB,則請刪除后面創建的JOB,只保留一個分區維護JOB。
檢查腳本如下:select t.what,t.* from user_jobs t
02) >本產品中使用的分區調度表名稱為AGGRE_PARTITION_TASK,可以根據該表中信息觀察分區情況。
以下為說明解釋部分:
2.分區改造主過程:AGGRE_PM_PARTITIONF.SQL, 意思是PARTITIONING THE FIRST TIME;
參數解釋如下:
-- @PARAM VARCHAR2 PARTTABLENAME---可以指定對某個表大小大于等于TABLEONSIZE_M(單位為MB)的表進行按指定時間字段的自動分區;
-- @PARAM NUMBER TABLEONSIZE_M---大表自動分區起始大小,單位為兆字節(MB),如不想指定具體大小則置0即可;
-- @PARAM NUMBER PARTINTERVAL----取值范圍為[1/24,365],表的分區時長,單位為天,默認為1,采用一天一分區;
-- @PARAM 若為7,則采用一周一分區,若為30,則采用一月一分區;
-- @PARAM NUMBER PARTRESERVED----表數據保留時長,單位為天;
-- @PARAM NUMBER BACKINTERVAL----取值范圍為[3600,7*86400],表數據回遷時的循環步長,即一次回遷多長時間的數據,單位為秒;
-- @PARAM VARCHAR2 PARTWEEKDAY-----取值范圍為(SUN,MON),PARTINTERVAL為7時起作用,指定一周的起始天為星期日還是星期一;
-- @PARAM VARCHAR2 PARTFIELD-------指定的分區時間字段名稱
-- @PARAM VARCHAR2 FIELDFORMAT-----指定的分區時間字段的格式
-- @PARAM VARCHAR2 TISPARTITIONED--取值范圍為(TRUE,FALSE),指定PARTTABLENAME參數所指定的表是否是分區表,默認為FALSE
-- @PARAM VARCHAR2 PARTEXCHANGE----取值范圍為(TRUE,FALSE),是否使用交換分區方法實現非分區表的分區化改造,默認為FALSE
-- @PARAM 注意:當PARTEXCHANGE參數為TRUE時,TISPARTITIONED參數只能為FALSE,
-- @PARAM 即已經分好區的分區表是不能夠使用交換分區的方法轉換為另一種分區表的;
-- @PARAM VARCHAR2 DROPPABLE-------取值范圍為(TRUE,FALSE),指定分區完后是否DROP掉分區備份表;
其中參數FIELDFORMAT的取值范圍如下:
/**
* FIELDFORMAT
* 0 NUMBER/CHAR MILLISECOND 1300200064000 13BITS
* 1 NUMBER/CHAR SECOND 1300200064 10BITS
* 2 NUMBER/CHAR YYYYMMDDHH24MISS 20110315224030
* 3 NUMBER/CHAR YYYYMMDDHH24MI 20110315

代碼片段和文件信息
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-08-25?13:00??ultra?data?partitioning?latest?edition?v2.2?release\
?????文件?????????216??2011-03-15?21:47??ultra?data?partitioning?latest?edition?v2.2?release\AGGRE_ERROR_INFO_DDL.SQL
?????文件???????47057??2011-08-25?13:00??ultra?data?partitioning?latest?edition?v2.2?release\AGGRE_PM_PARTITIONF.SQL
?????文件?????????326??2011-03-15?22:25??ultra?data?partitioning?latest?edition?v2.2?release\GET_DATE_FROM_MILLISECOND.SQL
?????文件?????????301??2011-03-15?22:26??ultra?data?partitioning?latest?edition?v2.2?release\GET_MILLISECOND.SQL
?????文件????????1331??2011-04-02?15:19??ultra?data?partitioning?latest?edition?v2.2?release\分區v1.3版本升級為分區v2.2版本的升級腳本.SQL
?????文件????????4901??2011-04-21?12:39??ultra?data?partitioning?latest?edition?v2.2?release\分區v2.2發布版本安裝部署及使用說明文檔.TXT
-----------?---------??----------?-----??----
?????目錄???????????0??2011-08-25?13:00??ultra?data?partitioning?latest?edition?v2.2?release\
?????文件?????????216??2011-03-15?21:47??ultra?data?partitioning?latest?edition?v2.2?release\AGGRE_ERROR_INFO_DDL.SQL
?????文件???????47057??2011-08-25?13:00??ultra?data?partitioning?latest?edition?v2.2?release\AGGRE_PM_PARTITIONF.SQL
?????文件?????????326??2011-03-15?22:25??ultra?data?partitioning?latest?edition?v2.2?release\GET_DATE_FROM_MILLISECOND.SQL
?????文件?????????301??2011-03-15?22:26??ultra?data?partitioning?latest?edition?v2.2?release\GET_MILLISECOND.SQL
?????文件????????1331??2011-04-02?15:19??ultra?data?partitioning?latest?edition?v2.2?release\分區v1.3版本升級為分區v2.2版本的升級腳本.SQL
?????文件????????4901??2011-04-21?12:39??ultra?data?partitioning?latest?edition?v2.2?release\分區v2.2發布版本安裝部署及使用說明文檔.TXT
- 上一篇:中南大學大型數據庫技術實驗三、四
- 下一篇:spark sql案例分析
評論
共有 條評論