oracle 11g中快速設(shè)置表分區(qū)的自動增加功能
在很多業(yè)務(wù)系統(tǒng)中,一些大表一般通過分區(qū)表的形式來實(shí)現(xiàn)數(shù)據(jù)的分離管理,進(jìn)而加快數(shù)據(jù)查詢的速度。分區(qū)表運(yùn)維管理的時候,由于人為操作容易忘記添加分區(qū),導(dǎo)致業(yè)務(wù)數(shù)據(jù)寫入報錯。所以我們一般通過配置腳本或者利用oracle內(nèi)置功能實(shí)現(xiàn)分區(qū)表分區(qū)的自動添加。
一、創(chuàng)建分區(qū)表
我們創(chuàng)建表tpc_part,為了模擬報錯,我們設(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ù),可以看到寫入成功:

目前表只有兩個分區(qū),因?yàn)闆]有自動創(chuàng)建,我們寫入不在其分區(qū)的數(shù)據(jù),會提示報錯:

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

四、查看測試
我們繼續(xù)測試剛才插入的數(shù)據(jù),,可以發(fā)現(xiàn)表自動添加分區(qū)了。
SQL> insert into tpc_part values(2,'杜甫','中國北京','18200000000',to_date('2024-12-04 19:01:32','yyyy-mm-dd hh24:mi:ss'));
到此這篇關(guān)于oracle 11g中如何快速設(shè)置表分區(qū)的自動增加的文章就介紹到這了,更多相關(guān)oracle表分區(qū)自動增加內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Oracle 管道 解決Exp/Imp大量數(shù)據(jù)處理問題
Oracle的exp/imp是許多用戶經(jīng)常使用的兩個工具. 它們常被用來做數(shù)據(jù)庫的邏輯備份,數(shù)據(jù)庫重組和數(shù)據(jù)轉(zhuǎn)移等工作.2009-07-07
解決ORA-01747:user.table.column,table.column或列說明無效
這篇文章主要介紹了解決ORA-01747:user.table.column,table.column或列說明無效的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
oracle11g用戶登錄時被鎖定問題的解決方法 (ora-28000 the account is locked)
最近在操作oracle11g的使用出現(xiàn)錯誤的現(xiàn)象:ora-28000 the account is locked,既用戶無法登錄問題,如何解決此問題呢?下面小編給大家?guī)砹薿racle11g用戶登錄時被鎖定問題的解決方法,感興趣的朋友一起看看吧2017-07-07
Oracle用decode函數(shù)或CASE-WHEN實(shí)現(xiàn)自定義排序
這篇文章主要介紹了Oracle用decode函數(shù)或CASE-WHEN實(shí)現(xiàn)自定義排序功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05
Oracle數(shù)據(jù)庫的啟動與關(guān)閉方法
這篇文章主要介紹了Oracle數(shù)據(jù)庫的啟動與關(guān)閉方法,需要的朋友可以參考下2013-07-07
Linux下通過腳本自動備份Oracle數(shù)據(jù)庫并刪除指定天數(shù)前的備份
這篇文章主要介紹了Linux下自動備份Oracle數(shù)據(jù)庫并刪除指定天數(shù)前的備份,需要的朋友可以參考下2015-07-07

