資料庫空間擴展
A. oracle表空間如何自動擴展
需要在創建的時候就設置為自動擴展,語句如下:
sql">createtablespaceshopping--創建shopping的表空間
datafile'shopping.dbf'--物理文件名
size50m--初始大小為50M
autoextendon--自動擴展
next50mmaxsize20480m--每次自動擴展50M,最大可到20480M
extentmanagementlocal;
表空間:
表空間是資料庫的邏輯劃分,一個表空間只能屬於一個資料庫。所有的資料庫對象都存放在指定的表空間中。但主要存放的是表, 所以稱作表空間。
Oracle資料庫中至少存在一個表空間,即SYSTEM的表空間。
SQL Server資料庫與Oracle資料庫之間最大的區別要屬表空間設計。Oracle資料庫開創性地提出了表空間的設計理念,這為Oracle資料庫的高性能做出了不可磨滅的貢獻。可以這么說,Oracle中很多優化都是基於表空間的設計理念而實現的。
B. oracle資料庫擴表空間
開始~程序~Oracle~Enterprise Manager Console
這個軟體就是給你准備的~
如果你的Oracle有這個功能~
進去登陸,直接創建表空間~或者臨時表空間~
1.連接資料庫
2.存儲~表空間~查看
3.存儲~數據文件~創建
4.存儲~表空間~添加數據文件~
最好用這個創建~方便~
或者沒有的話就用sql創建表空間~
一、建立表空間
CREATE TABLESPACE data01
DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M
UNIFORM SIZE 128k; #指定區尺寸為128k,如不指定,區尺寸默認為64k
三、建立臨時表空間
CREATE TEMPORARY TABLESPACE temp_data
TEMPFILE '/oracle/oradata/db/TEMP_DATA.dbf' SIZE 50M
六、擴展表空間
首先查看錶空間的名字和所屬文件
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
1.增加數據文件
ALTER TABLESPACE game
ADD DATAFILE '/oracle/oradata/db/GAME02.dbf' SIZE 1000M;
2.手動增加數據文件尺寸
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf'
RESIZE 4000M;
3.設定數據文件自動擴展
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf
AUTOEXTEND ON NEXT 100M
MAXSIZE 10000M;
設定後查看錶空間信息
SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE
C. 您好,Oracle資料庫表空間已達上限,怎樣擴展同時不丟失數據,有幾種方
Oracle資料庫表空間已達上限,怎樣擴展同時不丟失數據,有幾種方
有以下處理方法:
方法1:修改數據文件的擴展性
1
alter database datafile '文件路徑' autoextend on next 100m maxsize 4000M;
方法2:給表空間增加新的數據文件
1
alter tablespace 表空間名 add datafile '數據文件路徑『 size 1000m autoextend on next 100m maxsize 4000M;
D. oracle10g資料庫如何擴充表空間
oracle10g資料庫擴充表空間是通過增加數據文件的大小來實現的。
如果發現某個表空間存儲空間不足時,可以為表空間添加新的數據文件,擴展表空間大小。但是一般建議預先估計表空間所需的存儲空間大小,然後為它建立若干適當大小的數據文件。
以下是擴大TBS_TR_IND這個表空間的sql命令:
ALTER
TABLESPACE
TBS_TR_IND
ADD
DATAFILE
'/oradata/rTBS_TR_IND_002.dbf'
--給rTBS_TR_IND_002.dbf這個數據文件增加32G空間
SIZE
32G
AUTOEXTEND
OFF;
SQL>
ALTER
TABLESPACE
TBS_EDS_DAT
ADD
DATAFILE
'G:\datafile\TBS_EDS_DAT01.DBF'
--給TBS_EDS_DAT01.DBF增加100M空間
SIZE
100M