oracle 11g中快速設(shè)置表分區(qū)的自動(dòng)增加功能
在很多業(yè)務(wù)系統(tǒng)中,一些大表一般通過(guò)分區(qū)表的形式來(lái)實(shí)現(xiàn)數(shù)據(jù)的分離管理,進(jìn)而加快數(shù)據(jù)查詢(xún)的速度。分區(qū)表運(yùn)維管理的時(shí)候,由于人為操作容易忘記添加分區(qū),導(dǎo)致業(yè)務(wù)數(shù)據(jù)寫(xiě)入報(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
);

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

目前表只有兩個(gè)分區(qū),因?yàn)闆](méi)有自動(dòng)創(chuàng)建,我們寫(xiě)入不在其分區(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 11g em重建報(bào)唯一約束錯(cuò)誤解決方法
今天在手工配置Oracle11g的EM時(shí)總是報(bào)如下錯(cuò)誤,也沒(méi)有找到解決辦法,以下是我的解決過(guò)程,希望可以幫助你們2012-11-11
Oracle 管道 解決Exp/Imp大量數(shù)據(jù)處理問(wèn)題
Oracle的exp/imp是許多用戶(hù)經(jīng)常使用的兩個(gè)工具. 它們常被用來(lái)做數(shù)據(jù)庫(kù)的邏輯備份,數(shù)據(jù)庫(kù)重組和數(shù)據(jù)轉(zhuǎn)移等工作.2009-07-07
解決ORA-01747:user.table.column,table.column或列說(shuō)明無(wú)效
這篇文章主要介紹了解決ORA-01747:user.table.column,table.column或列說(shuō)明無(wú)效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
oracle11g用戶(hù)登錄時(shí)被鎖定問(wèn)題的解決方法 (ora-28000 the account is locked)
最近在操作oracle11g的使用出現(xiàn)錯(cuò)誤的現(xiàn)象:ora-28000 the account is locked,既用戶(hù)無(wú)法登錄問(wèn)題,如何解決此問(wèn)題呢?下面小編給大家?guī)?lái)了oracle11g用戶(hù)登錄時(shí)被鎖定問(wèn)題的解決方法,感興趣的朋友一起看看吧2017-07-07
Oracle用decode函數(shù)或CASE-WHEN實(shí)現(xiàn)自定義排序
這篇文章主要介紹了Oracle用decode函數(shù)或CASE-WHEN實(shí)現(xiàn)自定義排序功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05
重新編譯PLSQL中的無(wú)效對(duì)象或者指定的對(duì)象 的方法
重新編譯PLSQL中的無(wú)效對(duì)象或者指定的對(duì)象 的方法...2007-04-04
Oracle數(shù)據(jù)庫(kù)的啟動(dòng)與關(guān)閉方法
這篇文章主要介紹了Oracle數(shù)據(jù)庫(kù)的啟動(dòng)與關(guān)閉方法,需要的朋友可以參考下2013-07-07
Linux下通過(guò)腳本自動(dòng)備份Oracle數(shù)據(jù)庫(kù)并刪除指定天數(shù)前的備份
這篇文章主要介紹了Linux下自動(dòng)備份Oracle數(shù)據(jù)庫(kù)并刪除指定天數(shù)前的備份,需要的朋友可以參考下2015-07-07

