需要在創(chuàng)建的時候就設(shè)置為自動擴(kuò)展,語句如下:
創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計、成都網(wǎng)站制作與策劃設(shè)計,井研網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:井研等地區(qū)。井研做網(wǎng)站價格咨詢:18980820575
create??tablespace?shopping?--創(chuàng)建shopping的表空間
datafile?'shopping.dbf'??--物理文件名
size?50m??--初始大小為50M
autoextend?on??--自動擴(kuò)展
next?50m?maxsize?20480m??--每次自動擴(kuò)展50M,最大可到20480M
extent?management?local;
表空間:
表空間是數(shù)據(jù)庫的邏輯劃分,一個表空間只能屬于一個數(shù)據(jù)庫。所有的數(shù)據(jù)庫對象都存放在指定的表空間中。但主要存放的是表, 所以稱作表空間。
Oracle數(shù)據(jù)庫中至少存在一個表空間,即SYSTEM的表空間。
SQL Server數(shù)據(jù)庫與Oracle數(shù)據(jù)庫之間最大的區(qū)別要屬表空間設(shè)計。Oracle數(shù)據(jù)庫開創(chuàng)性地提出了表空間的設(shè)計理念,這為Oracle數(shù)據(jù)庫的高性能做出了不可磨滅的貢獻(xiàn)??梢赃@么說,Oracle中很多優(yōu)化都是基于表空間的設(shè)計理念而實現(xiàn)的。
處理方法有兩種,
一是添加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、實例
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;