电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:168日期: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ū),每月新增數(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ù)實際就是原表中CDAT是20220531的數(shù)據(jù)
      • 1.5 刪除新增的分區(qū),再次新建分區(qū)日期是20230501
      • 1.6 再次插入大于20220501的數(shù)據(jù)實際就是原表中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)點:

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

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

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

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

分區(qū)的缺點:

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

分區(qū)的特殊性:

1.含有 LONG、LONGRAW 數(shù)據(jù)類型的表不能進行分區(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)機事務(wù)處理過程(OLTP),也稱為面向交易的處理過程,其基本特征是前臺接收的用戶數(shù)據(jù)可以立即傳送到計算中心進行處理,并在很短的時間內(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進行測試分區(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ù)實際就是原表中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ù)實際就是原表中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)文章:
主站蜘蛛池模板: 亚克隆,RNAi干扰检测,miRNA定量检测-上海基屹生物科技有限公司 | 电动葫芦|手拉葫芦|环链电动葫芦|微型电动葫芦-北京市凌鹰起重机械有限公司 | 一氧化氮泄露报警器,二甲苯浓度超标报警器-郑州汇瑞埔电子技术有限公司 | SF6环境监测系统-接地环流在线监测装置-瑟恩实业 | 鹤壁创新仪器公司-全自动量热仪,定硫仪,煤炭测硫仪,灰熔点测定仪,快速自动测氢仪,工业分析仪,煤质化验仪器 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | 真空泵厂家_真空泵机组_水环泵_旋片泵_罗茨泵_耐腐蚀防爆_中德制泵 | 好杂志网-首页| 金属切削液-脱水防锈油-电火花机油-抗磨液压油-深圳市雨辰宏业科技发展有限公司 | 青岛代理记账_青岛李沧代理记账公司_青岛崂山代理记账一个月多少钱_青岛德辉财税事务所官网 | 步进_伺服_行星减速机,微型直流电机,大功率直流电机-淄博冠意传动机械 | 杭州月嫂技术培训服务公司-催乳师培训中心报名费用-产后康复师培训机构-杭州优贝姆健康管理有限公司 | 广州展台特装搭建商|特装展位设计搭建|展会特装搭建|特装展台制作设计|展览特装公司 | 电池挤压试验机-自行车喷淋-车辆碾压试验装置-深圳德迈盛测控设备有限公司 | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 网站优化公司_北京网站优化_抖音短视频代运营_抖音关键词seo优化排名-通则达网络 | 水轮机密封网 | 水轮机密封产品研发生产厂家 | 厚壁钢管-厚壁无缝钢管-小口径厚壁钢管-大口径厚壁钢管 - 聊城宽达钢管有限公司 | 棕刚玉_白刚玉_铝酸钙-锐石新材料| 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 粉碎机_塑料粉碎机_塑料破碎机厂家-星标机械 | 100国际学校招生 - 专业国际学校择校升学规划 | 基业箱_环网柜_配电柜厂家_开关柜厂家_开关断路器-东莞基业电气设备有限公司 | 自动化生产线-自动化装配线-直流电机自动化生产线-东莞市慧百自动化有限公司 | 实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业 | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | 400电话_400电话申请_888元包年_400电话办理服务中心_400VIP网 | 手表腕表维修保养鉴定售后服务中心网点 - 名表维修保养 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 北京四合院出租,北京四合院出售,北京平房买卖 - 顺益兴四合院 | 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 皮带输送机-大倾角皮带输送机-皮带输送机厂家-河南坤威机械 | 恒温振荡混匀器-微孔板振荡器厂家-多管涡旋混匀器厂家-合肥艾本森(www.17world.net) | 喷砂机厂家_自动喷砂机生产_新瑞自动化喷砂除锈设备 | WTB5光栅尺-JIE WILL磁栅尺-B60数显表-常州中崴机电科技有限公司 | 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 | 南京雕塑制作厂家-不锈钢雕塑制作-玻璃钢雕塑制作-先登雕塑厂 |