如果是分區(qū)表可以添加分區(qū),如果不是分區(qū)表,可以把表轉(zhuǎn)換成分區(qū)表,再增加分區(qū)。
成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比新泰網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式新泰網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋新泰地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。
處理方法有兩種,
一是添加undo
表空間的數(shù)據(jù)文件,
二是切換undo
tablespace.
這種情況下多用在undo
表空間已經(jīng)非常大的情況。
1
增加數(shù)據(jù)文件
sql
alter
tablespace
undo
add
datafile
'd:\undo02.dbf'
size
100m
reuse;
表空間已更改。
2
切換undo
表空間
1、建立新的表空間undotbs2
sql
create
undo
tablespace
undotbs2
datafile
'd:\undo03.dbf'
size
100m
reuse;
表空間已創(chuàng)建。
2、切換到新建的undo表空間上來,操作如下
sql
alter
system
set
undo_tablespace=undotbs2
scope=both;
系統(tǒng)已更改。
3、將原來的undo表空間,置為脫機:
sql
alter
tablespace
undo
offline;
表空間已更改。
4、刪除原來的undo表空間:
sql
drop
tablespace
undo
including
contents
and
datafiles
cascade
constraints
表空間已刪除。
如果只是drop
tablespace
undo
,則只會在刪除控制文件里的記錄,并不會物理刪除文件。
drop
undo表空間的時候必須是在未使用的情況下才能進行。
如果undo表空間正在使用(例如事務(wù)失敗,但是還沒有恢復(fù)成功),那么drop表空間命令將失敗。在drop表空間的時候可以使用including
contents。
--增加分區(qū)表的分區(qū)
ALTER TABLE AA ADD PARTITION SYS_P421 VALUES LESS THAN(TO_DATE('2017-05-21 00:00:00','YYYY-MM-DD HH24:MI:SS')) TABLESPACE USERS;
在oracle中如果涉及到自動的任務(wù)一般采用job的方法。
1 自己寫一個存儲過程。這個存儲過程的目的就是給分區(qū)表增加一個分區(qū)。
2 新建一個Job,設(shè)定每個月某個時刻調(diào)用你寫的存儲過程
這樣就能達(dá)到你每月自動增加分區(qū)的需求。
增加分區(qū)表的分區(qū)
ALTER TABLE AA ADD PARTITION SYS_P421 VALUES LESS THAN(TO_DATE('2017-05-21 00:00:00','YYYY-MM-DD HH24:MI:SS')) TABLESPACE USERS;