oracle 11g中快速設(shè)置表分區(qū)的自動(dòng)增加功能
在很多業(yè)務(wù)系統(tǒng)中,一些大表一般通過(guò)分區(qū)表的形式來(lái)實(shí)現(xiàn)數(shù)據(jù)的分離管理,進(jìn)而加快數(shù)據(jù)查詢的速度。分區(qū)表運(yùn)維管理的時(shí)候,由于人為操作容易忘記添加分區(qū),導(dǎo)致業(yè)務(wù)數(shù)據(jù)寫入報(bào)錯(cuò)。所以我們一般通過(guò)配置腳本或者利用oracle內(nèi)置功能實(shí)現(xiàn)分區(qū)表分區(qū)的自動(dòng)添加。
一、創(chuàng)建分區(qū)表
我們創(chuàng)建表tpc_part,為了模擬報(bào)錯(cuò),我們?cè)O(shè)置以分鐘為分區(qū)。
create table tpc_part
(
id number,
name varchar2(60),
address varchar2(100),
photo varchar2(20),
cjsj date
)
partition by range(cjsj)
(
partition part_tpc_2024121859 values less than (TO_DATE(' 2024-12-04 19:00:00','SYYYY-MM-DD HH24:MI:SS','NLS_CALENDAR=GREGORIAN'))
tablespace DT_TPC_DAT,
partition part_tpc_2024121900 values less than (TO_DATE(' 2024-12-04 19:01:00','SYYYY-MM-DD HH24:MI:SS','NLS_CALENDAR=GREGORIAN'))
tablespace DT_TPC_DAT
);

二、寫入數(shù)據(jù)
我們首先寫入在分區(qū)內(nèi)的數(shù)據(jù),可以看到寫入成功:

目前表只有兩個(gè)分區(qū),因?yàn)闆](méi)有自動(dòng)創(chuàng)建,我們寫入不在其分區(qū)的數(shù)據(jù),會(huì)提示報(bào)錯(cuò):

三、添加自動(dòng)分區(qū)
我們通過(guò)oracle 11g內(nèi)置的自動(dòng)化方法添加分區(qū):
numtoyminterval(1,'YEAR') ------按一年分區(qū)
numtoyminterval(1,'MONTH') ------按一月分區(qū)
numtodsinterval(1,'DAY') ------按一天分區(qū)
numtodsinterval(1,'HOUR') ------按一小時(shí)分區(qū)
numtodsinterval(1,'MINUTE') ------按一分鐘分區(qū)
numtodsinterval(1,'SECOND') ------按一秒分區(qū)
我們配置自己的分區(qū)表:

四、查看測(cè)試
我們繼續(xù)測(cè)試剛才插入的數(shù)據(jù),,可以發(fā)現(xiàn)表自動(dòng)添加分區(qū)了。
SQL> insert into tpc_part values(2,'杜甫','中國(guó)北京','18200000000',to_date('2024-12-04 19:01:32','yyyy-mm-dd hh24:mi:ss'));
到此這篇關(guān)于oracle 11g中如何快速設(shè)置表分區(qū)的自動(dòng)增加的文章就介紹到這了,更多相關(guān)oracle表分區(qū)自動(dòng)增加內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Oracle中手動(dòng)刪除數(shù)據(jù)庫(kù)教程
這篇文章主要介紹了Oracle中手動(dòng)刪除數(shù)據(jù)庫(kù)教程,本文給出了詳細(xì)步驟以及清除ASM數(shù)據(jù)庫(kù)的步驟,需要的朋友可以參考下2014-10-10
oracle 9i使用閃回查詢恢復(fù)數(shù)據(jù)庫(kù)誤刪問(wèn)題
本篇文章給大家介紹在oracle 9i中使用閃回查詢恢復(fù)數(shù)據(jù)庫(kù)誤刪問(wèn)題,涉及到數(shù)據(jù)庫(kù)增刪改查的基本操作,對(duì)oracle數(shù)據(jù)庫(kù)閃回查詢感興趣的朋友可以一起學(xué)習(xí)下本篇文章2015-10-10
如何使用Flink CDC實(shí)現(xiàn) Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)同步
Flink CDC是一個(gè)基于流的數(shù)據(jù)集成工具,為用戶提供一套功能全面的編程接口API, 該工具使得用戶能夠以YAML 配置文件的形式實(shí)現(xiàn)數(shù)據(jù)庫(kù)同步,同時(shí)也提供了Flink CDC Source Connector API,本文給大家介紹使用Flink CDC實(shí)現(xiàn) Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)同步的方法,感興趣的朋友一起看看吧2024-08-08
在ORACLE移動(dòng)數(shù)據(jù)庫(kù)文件
在ORACLE移動(dòng)數(shù)據(jù)庫(kù)文件...2007-03-03
Oracle數(shù)據(jù)庫(kù)正則表達(dá)式使用場(chǎng)景代碼實(shí)例
這篇文章主要介紹了Oracle數(shù)據(jù)庫(kù)正則表達(dá)式使用場(chǎng)景代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
Oracle系統(tǒng),即是以O(shè)racle關(guān)系數(shù)據(jù)庫(kù)為數(shù)據(jù)存儲(chǔ)和管理作為構(gòu)架基礎(chǔ),構(gòu)建出的數(shù)據(jù)庫(kù)管理系統(tǒng)。世界第一個(gè)支持SQL語(yǔ)言的商業(yè)數(shù)據(jù)庫(kù),定位于高端工作站,以及作為服務(wù)器的小型計(jì)算機(jī),Oracle公司的整個(gè)產(chǎn)品線包括數(shù)據(jù)庫(kù)服務(wù)器、企業(yè)商務(wù)應(yīng)用套件、應(yīng)用開(kāi)發(fā)和決策支持工具2014-08-08
Oracle存儲(chǔ)過(guò)程和自定義函數(shù)詳解
本篇文章主要介紹了Oracle存儲(chǔ)過(guò)程和自定義函數(shù)詳解,有需要的可以了解一下。2016-11-11
Oracle數(shù)據(jù)泵(expdp)導(dǎo)入導(dǎo)出數(shù)據(jù)的詳細(xì)步驟
這篇文章主要介紹了Oracle數(shù)據(jù)泵(expdp)導(dǎo)入導(dǎo)出數(shù)據(jù)的詳細(xì)步驟,文中詳細(xì)描述了源數(shù)據(jù)庫(kù)操作中的數(shù)據(jù)備份和目標(biāo)數(shù)據(jù)庫(kù)操作中的數(shù)據(jù)恢復(fù)過(guò)程,需要的朋友可以參考下2024-12-12

