十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
處理方法有兩種,

成都創(chuàng)新互聯(lián)于2013年開始,先為鹽都等服務(wù)建站,鹽都等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為鹽都企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
一是添加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表空間,置為脫機(jī):
sql
alter
tablespace
undo
offline;
表空間已更改。
4、刪除原來的undo表空間:
sql
drop
tablespace
undo
including
contents
and
datafiles
cascade
constraints
表空間已刪除。
如果只是drop
tablespace
undo
,則只會在刪除控制文件里的記錄,并不會物理刪除文件。
drop
undo表空間的時候必須是在未使用的情況下才能進(jìn)行。
如果undo表空間正在使用(例如事務(wù)失敗,但是還沒有恢復(fù)成功),那么drop表空間命令將失敗。在drop表空間的時候可以使用including
contents。
1、BLOCKSIZE決定了datafile的最大值;
一個表空間數(shù)據(jù)文件存64G
2、alter system set db_16k_cache_size=16M scope=both;
BLOCKSIZE 16k;一個表空間數(shù)據(jù)文件可以存64G
3、一個表空間可以增加多個datafile,以擴(kuò)展表空間
4、實(shí)例
nm=`date +%Y%m`
vts_src=VDATA_TS_${nm}
vdata_ts1=/data1/oracle/vdata_ts_${nm}_1.dbf
vdata_ts2=/data1/oracle/vdata_ts_${nm}_2.dbf
CREATE TABLESPACE $vts_src DATAFILE '$vdata_ts1' SIZE 512M AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED BLOCKSIZE 16k;
alter TABLESPACE $vts_src add DATAFILE '$vdata_ts2' SIZE 512M AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED;
第一步:查看表空間的名字及文件所在位置:
select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name
第二步:增大所需表空間大小
alter database datafile '表空間位置'resize 新的尺寸。
例如:alter database datafile '\oracle\oradata\anita_2008.dbf' resize 4000m。
第三步:設(shè)置表空間自動擴(kuò)展:alter database datafile '\oracle\oradata\anita_2008.dbf' autoextend on next 100m maxsize 10000m