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

您的位置:首頁技術文章
文章詳情頁

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

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

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

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

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

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

2.增強可用性:如果表的某個分區(qū)出現故障,表在其他分區(qū)的數據仍然可用;

3.維護方便:如果表的某個分區(qū)出現故障,需要修復數據,只修復該分區(qū)即可;可單獨備份某分區(qū);

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

分區(qū)的缺點:

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

分區(qū)的特殊性:

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

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

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

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

3.表數據被使用時特征明顯,例如當年,整月之類。

4.基于這類表大部分的查詢都是只查詢其中一部分數據。

5.按時間段刪除成批的表數據。

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

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

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ā)條件:當表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); 

提示報錯:

經過分析:提示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功能,查詢當前版本是否支持

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

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

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

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

1.1創(chuà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年底數據插入(原表有202201-202205的月底數據)

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

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

---查詢插入的數據具體分區(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的數據實際就是原表中CDAT是20220531的數據

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的數據實際就是原表中CDAT是20220531的數據

--查詢當前新分區(qū)數據select distinct cdat from rp_report_test_xy  partition(P4)---20220531

2.自增長分區(qū)

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

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

執(zhí)行報錯:

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

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

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

插入數據:注意原NUMBER在插入時要TO_DATE轉換。原表取CDAT是2022年的所有數據插入。

--查看當前分區(qū)的數據select * from  rp_report_test_xy partition(SYS_P76);

發(fā)現20220131的數據劃分到了20220201的區(qū)間,20220228劃分到了20220301的區(qū)間。

--查看當前分區(qū)的數據select * from  rp_report_test_xy partition(SYS_P76);

結果 :cdat是20221130的數據。

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

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

標簽: Oracle
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产传媒av在线| 91视频久久| 波多野结衣一区| 亚洲福利久久| 亚洲电影在线| 国产精品三上| 蜜桃视频在线观看一区二区| 免费久久99精品国产自在现线| 国产精品毛片一区二区在线看| 91一区二区三区四区| 中文字幕在线看片| 日韩另类视频| 免费精品国产的网站免费观看| 婷婷激情图片久久| 99国产精品视频免费观看一公开 | 精品美女视频| 国产亚洲精品精品国产亚洲综合| 国产毛片精品| 国产一区二区三区91| 亚洲播播91| 亚洲综合另类| 日本一区福利在线| 国产伦精品一区二区三区在线播放| 国产精品视频一区二区三区四蜜臂 | 久久精品国产99| 国产精品毛片一区二区在线看| 播放一区二区| 香蕉成人久久| 国产精品白丝av嫩草影院| 激情久久中文字幕| 蜜桃视频免费观看一区| 欧美一区不卡| 日韩黄色大片| 国产美女精品| 国产精品极品在线观看| 最近高清中文在线字幕在线观看1| 999久久久亚洲| 每日更新成人在线视频| 91精品国产经典在线观看| 久久亚州av| 激情婷婷综合| 免费人成黄页网站在线一区二区| 国产欧美一区| 136国产福利精品导航网址| 美国三级日本三级久久99| 国产精品久久久免费| 日韩天堂在线| 日韩精品三区四区| 麻豆视频在线看| 视频一区二区三区入口| 麻豆91在线播放| 伊人久久亚洲热| 国产精品亚洲二区| 在线精品视频在线观看高清| 欧美一级一区| jizzjizz中国精品麻豆| 一二三区精品| 日韩欧美一区免费| 日韩福利视频导航| 欧美亚洲国产激情| 欧美成人精品一级| 国产视频欧美| 国产suv精品一区| 中文字幕av一区二区三区四区| 国产精品xx| 日韩精品亚洲一区二区三区免费| 欧美gv在线| 国产精品调教| 亚洲丝袜美腿一区| 999久久久精品国产| 欧美日本不卡| 宅男噜噜噜66国产日韩在线观看| 精品九九久久| 人人精品久久| 国产一区二区高清| 日韩欧美综合| 国产精品日本一区二区三区在线 | 日本欧美韩国一区三区| 欧美成人精品| 麻豆一区二区在线| 亚洲视频电影在线| 久久精品av| yellow在线观看网址| 日韩精品三级| 蘑菇福利视频一区播放| 天堂√8在线中文| 国产精品亚洲片在线播放| 在线观看一区| 日韩视频免费| 亚洲精品88| 免费日韩一区二区三区| 一区二区日韩免费看| av一区二区高清| 蜜桃av.网站在线观看| 国产精品欧美三级在线观看| 九九久久电影| 久久久久久久久丰满| 黄色精品视频| 久久av国产紧身裤| 欧美一区在线观看视频| 亚洲资源在线| 美女网站久久| 一本色道久久精品| 亚洲精品电影| 久久久久99| 不卡一二三区| 激情国产在线| 久久久久久一区二区| 精品一区二区三区在线观看视频| 久久国内精品视频| 丝袜脚交一区二区| 久久不射中文字幕| 亚洲综合不卡| 视频一区免费在线观看| 美女精品网站| 水蜜桃久久夜色精品一区的特点| 黄色成人91| 国产精品人人爽人人做我的可爱| 在线观看免费一区二区| 在线精品视频在线观看高清| 99久精品视频在线观看视频| 欧洲av一区二区| 99久久婷婷| 婷婷色综合网| 免费日韩av| 亚洲免费网址| 亚洲免费福利一区| 日韩黄色在线观看| 欧美亚洲免费| 国产精品成人一区二区网站软件| 国产精品久久久久久久久免费高清 | 日韩高清在线不卡| 日本特黄久久久高潮| 日韩激情综合| 国产日韩欧美一区在线| 国产精品亲子伦av一区二区三区| 国产精品最新| 久久久久九九精品影院| 国产成人久久| 日韩精品一区二区三区免费观影| 999久久久亚洲| 亚洲永久字幕| 亚洲18在线| 国产精品任我爽爆在线播放| 精品国产aⅴ| 久久久久国产一区二区| 999国产精品| 人人爽香蕉精品| 欧美视频久久| 精品视频久久| 国产亚洲一区二区手机在线观看| 激情久久五月| 日韩一区二区三区四区五区| 国产欧美日韩一级| 成人精品动漫一区二区三区| 久久精品国产www456c0m| 午夜亚洲一区| 青草国产精品| 日韩av二区| 欧美日韩视频| 青青青国产精品| 日韩欧美中文| 视频一区视频二区在线观看| 国产欧美日韩精品高清二区综合区| 精品免费视频| 欧美a级一区| 日韩高清一级| 麻豆网站免费在线观看| 好看不卡的中文字幕| 91亚洲精品在看在线观看高清 | 久久wwww| 91成人网在线观看| 欧美精品福利| 激情婷婷久久| 欧美日韩一视频区二区| 日韩在线观看| 亚洲涩涩av| 激情国产在线| 视频一区视频二区中文字幕| 国产精品xxx在线观看| 91精品蜜臀一区二区三区在线| 婷婷综合国产| 中文字幕在线视频久| 亚洲va久久| 欧美精品日日操| 欧美一区91| 香蕉久久精品| 国产精品美女在线观看直播| 欧美日韩中文字幕一区二区三区| 欧美亚洲福利| 一区在线免费| 精品国产乱码| 亚洲欧洲美洲国产香蕉| 韩国女主播一区二区三区| 美女网站久久| 亚洲va中文在线播放免费| 日韩高清一区| 红桃视频国产精品| 国产精品不卡| 欧美日韩午夜电影网|