日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Oracle?range時間范圍自動分區(qū)的創(chuàng)建方式

瀏覽:277日期:2023-05-30 16:13:54
目錄
  • Oracle range時間范圍自動分區(qū)
  • 1.創(chuàng)建測試表,分區(qū)字段CDAT NUMBER()
  • 2.執(zhí)行增加分區(qū)語句
  • 3.創(chuàng)建新的分區(qū)測試空表
  • ----------使用企業(yè)版ORACLE進(jìn)行測試分區(qū)以及分區(qū)自增長---------
    • 1.使用固定的分區(qū),每月新增數(shù)據(jù)需要手工增加對應(yīng)分區(qū)
      • 1.1創(chuàng)建相應(yīng)固定分區(qū)表
      • 1.2 將原有表中2022年底數(shù)據(jù)插入(原表有202201-202205的月底數(shù)據(jù))
      • 1.3 新增一份分區(qū)
      • 1.4 插入大于20220501的數(shù)據(jù)實(shí)際就是原表中CDAT是20220531的數(shù)據(jù)
      • 1.5 刪除新增的分區(qū),再次新建分區(qū)日期是20230501
      • 1.6 再次插入大于20220501的數(shù)據(jù)實(shí)際就是原表中CDAT是20220531的數(shù)據(jù)
    • 2.自增長分區(qū)
      • 2.1創(chuàng)建一張表,分區(qū)字段為CDAT,字段類型為NUMBER;
      • 2.2使用insert語句將原未分區(qū)表數(shù)據(jù)插入分區(qū)測試表。

Oracle range時間范圍自動分區(qū)

Oracle11G之前的版本,分區(qū)大概分為4種:范圍分區(qū):range 、列表分區(qū):list、哈希分區(qū):hash、復(fù)合分區(qū):range+list or hash);

分區(qū)的優(yōu)點(diǎn):

1.改善查詢性能:對分區(qū)對象的查詢可以僅搜索自己關(guān)心的分區(qū),提高檢索速度。

2.增強(qiáng)可用性:如果表的某個分區(qū)出現(xiàn)故障,表在其他分區(qū)的數(shù)據(jù)仍然可用;

3.維護(hù)方便:如果表的某個分區(qū)出現(xiàn)故障,需要修復(fù)數(shù)據(jù),只修復(fù)該分區(qū)即可;可單獨(dú)備份某分區(qū);

4.均衡I/O:可以把不同的分區(qū)映射到磁盤以平衡I/O,改善整個系統(tǒng)性能。

分區(qū)的缺點(diǎn):

1.已經(jīng)存在的表不能直接轉(zhuǎn)化為分區(qū)表。不過 Oracle 提供了在線重定義表的功能。

分區(qū)的特殊性:

1.含有 LONG、LONGRAW 數(shù)據(jù)類型的表不能進(jìn)行分區(qū),一般分區(qū)類型為varchar,varchar2,number,date
2.每個表的分區(qū)或子分區(qū)數(shù)的總數(shù)不能超過 1023 個。

使用分區(qū)的場景:

1.單表過大,當(dāng)表大小超過2G,或?qū)τ贠LTP(On-Line Transaction Processing聯(lián)機(jī)事務(wù)處理過程(OLTP),也稱為面向交易的處理過程,其基本特征是前臺接收的用戶數(shù)據(jù)可以立即傳送到計算中心進(jìn)行處理,并在很短的時間內(nèi)給出處理結(jié)果,是對用戶操作快速響應(yīng)的方式之一)系統(tǒng),表的記錄超過1000萬。

2.歷史數(shù)據(jù)需要分離出來,新的數(shù)據(jù)被加到新的分區(qū)中。

3.表數(shù)據(jù)被使用時特征明顯,例如當(dāng)年,整月之類。

4.基于這類表大部分的查詢都是只查詢其中一部分?jǐn)?shù)據(jù)。

5.按時間段刪除成批的表數(shù)據(jù)。

6.經(jīng)常執(zhí)行并行查詢的表

7.對其中一部分分區(qū)表數(shù)據(jù)可用性要求高

1.創(chuàng)建測試表,分區(qū)字段CDAT NUMBER()

---建表create table FQ_TEST (contract_no varchar2(20),loan_st varchar2(8),amt  decimal(20,6));--創(chuàng)建自增序列contract_nocreate sequence SEQ_FQTEST_con  minvalue 1  maxvalue 999999    increment by 1     start with 1;--創(chuàng)建觸發(fā)器create or replace trigger TRIG_FQTEST_conbefore insert on FQ_TEST /*觸發(fā)條件:當(dāng)表FQ_TEST執(zhí)行插入操作時觸發(fā)此觸發(fā)器*/ for each row   /*對每一行都檢測是否觸發(fā)*/begin/*觸發(fā)后執(zhí)行的動作,在此是取得序列SEQ_FQTEST_con的下一個值插入到表BC_ES_IK_HOT_WORD中的id字段中*/select SEQ_FQTEST_con.nextval into :new.CONTRACT_NO from dual;end;

2.執(zhí)行增加分區(qū)語句

ALTER TABLE FQ_TEST ADD PARTITION P1 VALUES LESS THAN (20220131); 

提示報錯:

經(jīng)過分析:提示ORA-14501: object is not partitioned對象未分區(qū)。

3.創(chuàng)建新的分區(qū)測試空表

--DROP  TABLE FQ_TEST_partition;create table FQ_TEST_partition(contract_no varchar2(20),loan_st varchar2(8),amt  decimal(20,6))partition by range (loan_st)(  partition P1 values less than (20220131));

報錯:

分析:Oracle未啟用Partitioning功能,查詢當(dāng)前版本是否支持

SELECT VALUE FROM V$OPTION WHERE UPPER(PARAMETER)= 'PARTITIONING';

值為FALSE則不支持。注意標(biāo)準(zhǔn)版是不支持分區(qū)操作的,企業(yè)版才支持。

----------使用企業(yè)版ORACLE進(jìn)行測試分區(qū)以及分區(qū)自增長---------

1.使用固定的分區(qū),每月新增數(shù)據(jù)需要手工增加對應(yīng)分區(qū)

1.1創(chuàng)建相應(yīng)固定分區(qū)表

----創(chuàng)建分區(qū)表drop table    rp_report_test_xy;-- Create tablecreate table rp_report_test_xy(  contract_code   VARCHAR2(300),  cdat     NUMBER(8))partition by range(cdat)-- interval (NUMTOYMINTERVAL(1,"MONTH"))(partition p1 values less than("20150101"),partition p2 values less than("20220201"),partition p3 values less than("20220501"));

1.2 將原有表中2022年底數(shù)據(jù)插入(原表有202201-202205的月底數(shù)據(jù))

報錯原因:由于原表有20220531的數(shù)據(jù)不在已有的分區(qū)內(nèi)插入數(shù)據(jù)報錯,將數(shù)據(jù)限制在20220501之前重新插入。

---查詢現(xiàn)有分區(qū)select * from user_tab_partitions where table_name="RP_REPORT_TEST_XY"

---查詢插入的數(shù)據(jù)具體分區(qū)select distinct cdat from rp_report_test_xy  partition(P2);---20220131select distinct cdat from rp_report_test_xy  partition(P3)---20220430,20220228,20220331

1.3 新增一份分區(qū)

ALTER TABLE rp_report_test_xy ADD PARTITION P4 VALUES LESS THAN("20220531");

1.4 插入大于20220501的數(shù)據(jù)實(shí)際就是原表中CDAT是20220531的數(shù)據(jù)

1.5 刪除新增的分區(qū),再次新建分區(qū)日期是20230501

--刪除分區(qū)ALTER TABLE rp_report_test_xy DROP PARTITION P4;---重新插入分區(qū)ALTER TABLE rp_report_test_xy ADD PARTITION P4 VALUES LESS THAN("20230501");

1.6 再次插入大于20220501的數(shù)據(jù)實(shí)際就是原表中CDAT是20220531的數(shù)據(jù)

--查詢當(dāng)前新分區(qū)數(shù)據(jù)select distinct cdat from rp_report_test_xy  partition(P4)---20220531

2.自增長分區(qū)

2.1創(chuàng)建一張表,分區(qū)字段為CDAT,字段類型為NUMBER;

原有未分區(qū)的表數(shù)據(jù)基數(shù)為3000多萬

執(zhí)行報錯:

將創(chuàng)建表語句中CDAT由NUMBER改為DATE則創(chuàng)建成功。

2.2使用insert語句將原未分區(qū)表數(shù)據(jù)插入分區(qū)測試表。

---查詢現(xiàn)有分區(qū)select * from user_tab_partitions where table_name="RP_REPORT_TEST_XY"

插入數(shù)據(jù):注意原NUMBER在插入時要TO_DATE轉(zhuǎn)換。原表取CDAT是2022年的所有數(shù)據(jù)插入。

--查看當(dāng)前分區(qū)的數(shù)據(jù)select * from  rp_report_test_xy partition(SYS_P76);

發(fā)現(xiàn)20220131的數(shù)據(jù)劃分到了20220201的區(qū)間,20220228劃分到了20220301的區(qū)間。

--查看當(dāng)前分區(qū)的數(shù)據(jù)select * from  rp_report_test_xy partition(SYS_P76);

結(jié)果 :cdat是20221130的數(shù)據(jù)。

--刪除某分區(qū)ALTER TABLE  rp_report_test_xy DROP PARTITION SYS_P76;

到此這篇關(guān)于ORACLE分區(qū)(range時間范圍自動分區(qū))的文章就介紹到這了,更多相關(guān)oracle分區(qū)內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: Oracle
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本午夜精品久久久| 亚洲久久一区| 国产精品久久久亚洲一区| 欧美一区自拍| 久久国产日韩欧美精品| 国产精品成人国产| 久久一区欧美| 日本在线高清| 亚洲第一精品影视| 狠狠久久婷婷| 中文字幕乱码亚洲无线精品一区| 日本不卡高清| 日韩va欧美va亚洲va久久| 91精品国产自产观看在线| 国产日本亚洲| 精品成人18| 久久久国产精品一区二区中文| 久久精品影视| 9国产精品视频| 亚洲香蕉久久| 国产精品一二| 高潮一区二区| 一区三区视频| 日韩高清不卡在线| 精品日韩一区| 亚洲欧美日韩高清在线| 亚洲精品国产精品粉嫩| 国产午夜一区| 国产欧美一区二区三区精品酒店 | av中文资源在线资源免费观看| 亲子伦视频一区二区三区| 蜜桃久久av| 国产精品a级| 久久狠狠婷婷| 日韩精品免费一区二区夜夜嗨| 国产精品一区2区3区| 91日韩在线| 在线亚洲国产精品网站| 国产午夜久久av| 日韩一区欧美| 免费精品视频最新在线| 久久字幕精品一区| 最新日韩欧美| 精品一区二区三区四区五区| 午夜免费一区| 国产乱人伦丫前精品视频| 99久精品视频在线观看视频| 蜜桃一区二区三区在线观看| 国产精品九九| 91久久亚洲| 精品亚洲a∨一区二区三区18| 九色精品91| 麻豆视频久久| 久久成人亚洲| 岛国av在线网站| 久久高清国产| 精品精品久久| 蜜桃av一区二区在线观看| 97精品国产| 日韩精品1区2区3区| 欧产日产国产精品视频| 日韩欧美三区| 91精品国产调教在线观看| 久久精品 人人爱| 欧美91精品| 免费视频一区二区三区在线观看| 亚洲欧美伊人| 九九久久国产| 日本一不卡视频| 欧美日韩水蜜桃| 国产一卡不卡| 久久xxxx精品视频| 蜜桃成人精品| 欧美成人精品一级| 亚洲欧美网站在线观看| 国产一区二区中文| 国产成人精选| 国产免费播放一区二区| 亚洲欧美高清| 日本韩国欧美超级黄在线观看| 国产欧美日韩综合一区在线播放| 国产精品美女| 日本在线啊啊| 卡一卡二国产精品| 日韩高清不卡一区| 欧美特黄a级高清免费大片a级| 欧美国产极品| 日韩国产欧美在线播放| 99热精品在线| 久久精品青草| 天堂√8在线中文| 国产精品a久久久久| 亚洲精品第一| 日韩影院免费视频| 亚洲黑丝一区二区| 国产精品麻豆久久| 麻豆一区二区在线| 欧美亚洲网站| 中文字幕视频精品一区二区三区| 亚洲成人一区| 中文字幕在线视频网站| 久久一区精品| 国产精品久久久久久妇女| 久久黄色影视| 日本久久一区| 日韩不卡一区二区| 视频一区日韩精品| 蜜桃免费网站一区二区三区| 1024精品久久久久久久久| 久久人人99| 99免费精品| 亚洲精品一级二级| 亚洲午夜天堂| 97视频热人人精品免费| 91一区二区三区四区| 精品一区二区三区中文字幕视频 | 欧美午夜三级| 欧美日本三区| 久久激情综合网| 国产欧美综合一区二区三区| 久久精品99久久久| 国产精品欧美一区二区三区不卡| 欧美亚洲自偷自偷| 欧美日本三区| 欧美激情福利| 日韩成人a**站| 色综合五月天| 国产资源在线观看入口av| 欧美精选视频一区二区| 欧美一级精品| 另类国产ts人妖高潮视频| 亚洲伊人影院| 日韩av一区二区三区| 国产欧美日韩一级| 精品国产黄a∨片高清在线| 超级白嫩亚洲国产第一| 欧美成人基地| 亚洲中午字幕| 日韩激情网站| 久久精品国产久精国产爱| 一区二区精品伦理...| 亚洲欧洲高清| 欧美在线影院| 最新国产精品| 国产精品极品| 日韩在线二区| 欧美日韩国产亚洲一区| 亚洲狼人精品一区二区三区| 欧美日韩91| yellow在线观看网址| 午夜精品网站| 日本免费在线视频不卡一不卡二| 麻豆极品一区二区三区| 狠狠躁少妇一区二区三区| 欧美va天堂在线| 亚洲精品裸体| 久久成人av| 91精品在线观看国产| 一区二区亚洲视频| 久久精品三级| 亚洲黄页一区| 国产欧美一级| 久久免费黄色| 亚洲精品系列| 成人在线黄色| 亚洲免费中文| 国产精品欧美日韩一区| 久久精品亚洲人成影院| 亚洲日本免费电影| 国产精品99在线观看| 最新日韩av| 国产欧美日韩免费观看| 91看片一区| 亚州av日韩av| xxxxx性欧美特大| 一区二区精彩视频| 欧美国产美女| 亚洲精品在线二区| 亚洲啊v在线| 91综合久久爱com| 精精国产xxxx视频在线野外| 亚洲精品亚洲人成在线观看| 超碰在线99| 日韩精品1区2区3区| 久久久水蜜桃av免费网站| 91综合久久爱com| 神马午夜久久| 国产欧美日韩亚洲一区二区三区| 国产综合精品| 久久超碰99| 免费看的黄色欧美网站| 国产成人免费| 日韩精品一级| 99久久久久国产精品| 国产欧美一区二区色老头| 激情久久五月| 国产一区二区三区日韩精品 | 国产精品白浆| 中文一区二区| 你懂的国产精品永久在线|