當前位置:首頁 » 數據倉庫 » 資料庫表空間自動擴展
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫表空間自動擴展

發布時間: 2022-09-10 07:53:38

⑴ 如何查看oracle表空間是否自動擴展

用具有dba許可權的用戶執行:

sql">selectfile_name,autoextensible,increment_byfromdba_data_files

如果autoextensible為yes則為自動擴展,為no則不能自動擴展。

如圖:

⑵ 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資料庫表空間

第一步:查看錶空間的名字及文件所在位置:
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。
第三步:設置表空間自動擴展:alter database datafile '\oracle\oradata\anita_2008.dbf' autoextend on next 100m maxsize 10000m

⑷ ORACLE資料庫設置了表空間自動擴展,但是制動擴展的空間是哪裡來的呢我要怎麼查看急急急

表空間是建立在數據文件上的,數據文件自動擴展即可。

普通文件表空間是32G,

Oracle 10g 新增的表空間類型:大文件 (Bigfile) 表空間。

大文件表空間從某種角度來說提高了 Oracle 在 VLDB 上的管理能力。 只有自動段空間管理的 LMT (Locally Managed Tablespaces ) 支持 BIGFILE 表空間。 大文件表空間只能包含一個文件,但是文件可以達到 4G 個數據塊大小。(以下用 BFT 指代 BIGFILE Tablespace。)

⑸ oracle 表空間在達到多大值時會自動擴展

表空間自動擴展,首先是你創建表空間時要設定autoextend on。所以並不是所有的表空間都是自動擴展的,如果你設定了autoextend off,那麼表空間就不會擴展。
至於用到多少自動擴展 並不一定,這個和你設定的塊的大小和區的大小有關(因為每個segment的每次擴展都是一個區),集體的區的數值真的忘了。因為塊的大小不同,有8k,32k,16k,64K,128K,那麼區的大小也不同,所以這個數值沒有一定的。

⑹ 如何使得資料庫的空間可以無限擴展

表空間是建立在數據文件上的,數據文件自動擴展即可。普通文件表空間是32G,Oracle10g新增的表空間類型:大文件(Bigfile)表空間。大文件表空間從某種角度來說提高了Oracle在VLDB上的管理能力。只有自動段空間管理的LMT(LocallyManagedTablespaces)支持BIGFILE表空間。大文件表空間只能包含一個文件,但是文件可以達到4G個數據塊大小。(以下用BFT指代BIGFILETablespace。)

⑺ ORACLE資料庫表自動擴展

首先說明一下,數據文件在加入的時候就可以直接設定為自動擴展,不用再次alter。

再把語句給你解析一下:

create tablespaceSIRM2
datafile'路徑+文件'size1024M --存儲地址 初始大小1G
autoextend on next10M maxsize unlimited --每次擴展10M,直到不能再擴展為止EXTENT MANAGEMENT local autoallocate --區管理方式為本地管理,segment space management auto; --段管理方式為自動

然後再回答你的問題:

  1. 並不是只能增加2G,這里的2G是你設定的數據文件的初始大小,並不是最後的大小。因為你的表空間是small datafile組成(區別於bigfile),所以每個數據文件最多隻能有4M個block塊。也就是說,假設你設定的block塊的大小是8K,那麼這里的每個數據文件最大就是32G(理論最大值,其實並不能完全達到這么大),你的數據文件初始大小2G,也就是說還有30G的可擴展大小左右(small datafile,以8K的block塊大小計算,如果是16K,或者32k,那麼也就是說可擴展空間更大一些),擴展到不能再擴展了,那麼自然就需要增加數據文件了。個人建議:表空間自動擴展關閉(起碼我不喜歡用),直接建立需要大小的數據文件,比如每個數據文件30G,一次加4個,那麼表空間大小直接增加120G,足夠你用了,就算不夠再加,工作量也不是很大(比如每月操作一次,一次加四個,估計5分鍾搞定,工作量不大吧)。不然天天看著表空間要滿,很難受的。

  2. 你的alter database datafile '全路徑' autoextend on;語句本身沒有問題,但是你沒有設定next大小,所以資料庫會根據自己的判斷增加數據文件的大小,默認參數是多少我忘記了,這個是有默認值的,不過這個默認值真的不大(好像是初始參數的百分之幾,你初始設定2G,假設是5%,那麼也就是100M左右,對於你來說幾乎感覺不到,而且擴展速度慢),所以幾乎感覺不到也是可以理解的。

  3. 如果實在感覺麻煩,那麼就直接建立一個bigfile的表空間,那你就基本不用管了,那可是4G個數據塊,也就是說按照每個block塊8K計算,最終能擴展到32T,足夠了。不過如果不是數據量特別大,個人感覺還是不要這么干,有利就有弊,而且一個文件那麼大,總是感覺不太好。