oracle資料庫數據擴展
⑴ oracle資料庫怎麼擴展表空間
表空間是建立在數據文件上的,數據文件自動擴展即可。 普通文件表空間是32G, Oracle 10g 新增的表空間類型:大文件 (Bigfile) 表空間。 大文件表空間從某種角度來說提高了 Oracle 在 VLDB 上的管理能力。 只有自動段空間管理的 LMT (Locally Managed Tablespaces ) 支持 BIGFILE 表空間。 大文件表空間只能包含一個文件,但是文件可以達到 4G 個數據塊大小。(以下用 BFT 指代 BIGFILE Tablespace。)
⑵ 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
⑶ 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
⑷ oracle表空間如何自動擴展
需要在創建的時候就設置為自動擴展,語句如下:
createtablespaceshopping--創建shopping的表空間
datafile'shopping.dbf'--物理文件名
size50m--初始大小為50M
autoextendon--自動擴展
next50mmaxsize20480m--每次自動擴展50M,最大可到20480M
extentmanagementlocal;
表空間:
表空間是資料庫的邏輯劃分,一個表空間只能屬於一個資料庫。所有的資料庫對象都存放在指定的表空間中。但主要存放的是表, 所以稱作表空間。
Oracle資料庫中至少存在一個表空間,即SYSTEM的表空間。
SQL Server資料庫與Oracle資料庫之間最大的區別要屬表空間設計。Oracle資料庫開創性地提出了表空間的設計理念,這為Oracle資料庫的高性能做出了不可磨滅的貢獻。可以這么說,Oracle中很多優化都是基於表空間的設計理念而實現的。
⑸ ORACLE資料庫表自動擴展
首先說明一下,數據文件在加入的時候就可以直接設定為自動擴展,不用再次alter。
再把語句給你解析一下:
create tablespaceSIRM2
datafile'路徑+文件'size1024M --存儲地址 初始大小1G
autoextend on next10M maxsize unlimited --每次擴展10M,直到不能再擴展為止EXTENT MANAGEMENT local autoallocate --區管理方式為本地管理,segment space management auto; --段管理方式為自動
然後再回答你的問題:
並不是只能增加2G,這里的2G是你設定的數據文件的初始大小,並不是最後的大小。因為你的表空間是small datafile組成(區別於bigfile),所以每個數據文件最多隻能有4M個block塊。也就是說,假設你設定的block塊的大小是8K,那麼這里的每個數據文件最大就是32G(理論最大值,其實並不能完全達到這么大),你的數據文件初始大小2G,也就是說還有30G的可擴展大小左右(small datafile,以8K的block塊大小計算,如果是16K,或者32k,那麼也就是說可擴展空間更大一些),擴展到不能再擴展了,那麼自然就需要增加數據文件了。個人建議:表空間自動擴展關閉(起碼我不喜歡用),直接建立需要大小的數據文件,比如每個數據文件30G,一次加4個,那麼表空間大小直接增加120G,足夠你用了,就算不夠再加,工作量也不是很大(比如每月操作一次,一次加四個,估計5分鍾搞定,工作量不大吧)。不然天天看著表空間要滿,很難受的。
你的alter database datafile '全路徑' autoextend on;語句本身沒有問題,但是你沒有設定next大小,所以資料庫會根據自己的判斷增加數據文件的大小,默認參數是多少我忘記了,這個是有默認值的,不過這個默認值真的不大(好像是初始參數的百分之幾,你初始設定2G,假設是5%,那麼也就是100M左右,對於你來說幾乎感覺不到,而且擴展速度慢),所以幾乎感覺不到也是可以理解的。
如果實在感覺麻煩,那麼就直接建立一個bigfile的表空間,那你就基本不用管了,那可是4G個數據塊,也就是說按照每個block塊8K計算,最終能擴展到32T,足夠了。不過如果不是數據量特別大,個人感覺還是不要這么干,有利就有弊,而且一個文件那麼大,總是感覺不太好。
⑹ ORACLE資料庫文件後綴名是什麼
數據文件是以oracle自定義的格式存儲的,沒有固定的後綴名,一般通用的為.dbf和.ora而默認是dbf的。
Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關系資料庫管理系統。它是在資料庫領域一直處於領先地位的產品。可以說Oracle資料庫系統是目前世界上流行的關系資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的、適應高吞吐量的資料庫解決方案。
(6)oracle資料庫數據擴展擴展閱讀:
一、完整的數據管理功能:
1、數據的大量性;
2、數據的保存的持久性;
3、數據的共享性;
4、數據的可靠性。
二、完備關系的產品:
1、信息准則---關系型DBMS的所有信息都應在邏輯上用一種方法,即表中的值顯式地表示;
2、保證訪問的准則;
3、視圖更新准則---只要形成視圖的表中的數據變化了,相應的視圖中的數據同時變化;
4、數據物理性和邏輯性獨立准則。
三、分布式處理功能:
ORACLE資料庫自第5版起就提供了分布式處理能力,到第7版就有比較完善的分布式資料庫功能了,一個ORACLE分布式資料庫由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的關系型產品構成。
參考資料來源:網路-Oracle資料庫
⑺ 資料庫主要數據文件的擴展名是
不同的資料庫擴展名不同,
sql的就是mdf
access資料庫的擴展名是.mdb
mssql資料庫的擴展名是.mdf
paradox資料庫的擴展名是.db
oracle資料庫的擴展名是.dbf
dbase資料庫的擴展名是.dbf
foxpro資料庫的擴展名是.dbf
ms
works資料庫的擴展名是.wdb
⑻ 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
⑼ 您好,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;