日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Oracle 10g新增表空間類型:大文件表空間

瀏覽:232日期:2023-11-29 13:24:29
這篇論壇文章針對Oracle 10g新增表空間類型──大文件表空間進行了詳細的介紹,更多內容請參考下文:

Oracle 10g 的存儲能力有了顯著的增強。這表現在很多方面,下面介紹 10g 新增的表空間類型:大文件 (Bigfile) 表空間。

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

BFT 可以和以下存儲技術結合使用:

自動存儲管理(ASM)

LVM

OMF

理論上的 BFT 可以達到下面所列的值:

數據塊大小(單位:K) BFT 最大值(單位:T) 2k 8T 4k 16T 8k 32T 16k 64T 32k 128T

在實際環境中,這還受到操作系統的文件系統的限制。

BFT基本操作

10g 數據庫在創建的時候,會指定默認的表空間類型。如果不特殊指定的話,默認為 SMALLFILE 類型的表空間。

SQL> SELECT *

2 FROM database_properties

3 WHERE property_name = 'DEFAULT_TBS_TYPE';

PROPERTY_NAME PROPERTY_VALUE DESCRIPTION

-------------------- --------------- ----------------------------------------

DEFAULT_TBS_TYPE SMALLFILE Default tablespace type

這種情況下,如果我們創建表空間的時候不指定類型,那么默認創建的都是 SMALLFILE 類型的表空間。可以通過 ALTER DATABASE 命令來修改數據庫默認的表空間類型:

SQL> ALTER DATABASE SET DEFAULT bigfile TABLESPACE;

Database altered.

SQL> SELECT *

2 FROM database_properties

3 WHERE property_name = 'DEFAULT_TBS_TYPE';

PROPERTY_NAME PROPERTY_VALUE DESCRIPTION

-------------------- --------------- ----------------------------------------

DEFAULT_TBS_TYPE BIGFILE Default tablespace type

SQL>

SQL> ALTER DATABASE SET DEFAULT smallfile TABLESPACE;

創建 BIGFILE 類型的表空間,只需指定額外的一個參數 BIGFILE 即可,其他和原有創建表空間語法類似:

CREATE BIGFILE TABLESPACE bftbs

DATAFILE '/u01/app/oracle/oradata/DEMO/bftbs01.dbf' SIZE 5M;

DBA_TABLESPACES (USER_TABLESPACES)與 V$TABLESPACE 這兩個視圖可以查看 BIGFILE 表空間的相關信息。先看看 DBA_TABLESPACES 在 10g 中有了什么變化:

SQL> desc DBA_TABLESPACES

Name Null? Type

----------------------------------------- -------- ------------------------

TABLESPACE_NAME NOT NULL VARCHAR2(30)

BLOCK_SIZE NOT NULL NUMBER

INITIAL_EXTENT NUMBER

NEXT_EXTENT NUMBER

MIN_EXTENTS NOT NULL NUMBER

MAX_EXTENTS NUMBER

PCT_INCREASE NUMBER

MIN_EXTLEN NUMBER

STATUS VARCHAR2(9)

CONTENTS VARCHAR2(9)

LOGGING VARCHAR2(9)

FORCE_LOGGING VARCHAR2(3)

EXTENT_MANAGEMENT VARCHAR2(10)

ALLOCATION_TYPE VARCHAR2(9)

PLUGGED_IN VARCHAR2(3)

SEGMENT_SPACE_MANAGEMENT VARCHAR2(6)

DEF_TAB_COMPRESSION VARCHAR2(8)

RETENTION VARCHAR2(11)

BIGFILE VARCHAR2(3)

SQL>

和 9i 相比, DBA_TABLESPACES 視圖多了兩列:RETENTION 和 BIGFILE。其中 BIGFILE 列說明該表空間是否為 BFT:

SQL> SELECT tablespace_name, bigfile

2 FROM dba_tablespaces;

TABLESPACE_NAME BIG

------------------------------ ---

SYSTEM NO

UNDOTBS NO

SYSAUX NO

TEMP NO

USERS NO

EXAMPLE NO

TEST NO

BFTBS YES

8 rows selected.

V$TABLESPACE 視圖相對 9i 也增加了新的列:

SQL> desc V$TABLESPACE

Name Null? Type

----------------------------------------- -------- ------------------------

TS# NUMBER

NAME VARCHAR2(30)

INCLUDED_IN_DATABASE_BACKUP VARCHAR2(3)

BIGFILE VARCHAR2(3)

FLASHBACK_ON VARCHAR2(3)

其中 FlASHBACK_ON 和 BIGFILE 列都是新增的。

BFT 屬性

BFT有一些特有的屬性。

1.每個表空間只能包含一個數據文件。如果試圖添加新的文件,則會報告 ORA-32771 錯誤:

SQL> ALTER TABLESPACE bftbs

2 ADD DATAFILE '/u01/app/oracle/oradata/DEMO/bftbs02.dbf' SIZE 5M;

ALTER TABLESPACE bftbs

*

ERROR at line 1:

ORA-32771: cannot add file to bigfile tablespace

2.只有自動段空間管理的 LMT (locally managed tablespaces ) 支持 BFT

SQL> CREATE BIGFILE TABLESPACE bftbs02

2 DATAFILE '/u01/app/oracle/oradata/DEMO/bftbs02.dbf' SIZE 5M

3 EXTENT MANAGEMENT DICTIONARY;

CREATE BIGFILE TABLESPACE bftbs02

*

ERROR at line 1:

ORA-12913: Cannot create dictionary managed tablespace

SQL> CREATE BIGFILE TABLESPACE bftbs02

2 DATAFILE '/u01/app/oracle/oradata/DEMO/bftbs02.dbf' SIZE 5M

3 SEGMENT SPACE MANAGEMENT MANUAL;

CREATE BIGFILE TABLESPACE bftbs02

*

ERROR at line 1:

ORA-32772: BIGFILE is invalid option for this type of tablespace

3.相對文件號(RELATIVE_FNO)為1024 ( 4096 on OS/390)

因為BFT只有一個數據文件,所以其相對文件號也是固定的:1024

SQL> SELECT tablespace_name, file_id, relative_fno

2 FROM dba_data_files;

TABLESPACE_NAME FILE_ID RELATIVE_FNO

------------------------------ ---------- ------------

USERS 4 4

SYSAUX 3 3

UNDOTBS 2 2

SYSTEM 1 1

EXAMPLE 5 5

TEST 6 6

BFTBS 7 1024

7 rows selected.

SQL>

4.rowid的變化

在 BFT 上存儲的表的 ROWID 與 smallfile 表空間上的 rowid 結構有些不同的。要正確得到 rowid 信息,dbms_rowid 包增加了一個新的參數 ts_type_in 來解決這個問題。參考這個范例:

SQL> SELECT DBMS_ROWID.rowid_block_number (ROWID, 'BIGFILE')

2 FROM foo;

DBMS_ROWID.ROWID_BLOCK_NUMBER(ROWID,'BIGFILE')

----------------------------------------------

24

SQL>

你可以創建多大的表空間?

我們在前面提及,BFT 還受到操作系統的文件系統的限制。下面我們以 Linux 操作系統為例:

SQL> SHOW parameters db_block_size

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

db_block_size integer 8192

SQL>

也就是說,理論上我們可以創建最大 32T (4G*8K) 的表空間。我們可以做到么?

SQL> CREATE BIGFILE TABLESPACE bftbs02

2 DATAFILE '/u01/app/oracle/oradata/DEMO/bftbs02.dbf' SIZE 20T reuse;

CREATE BIGFILE TABLESPACE bftbs02

*

ERROR at line 1:

ORA-01119: error in creating database file '/u01/app/oracle/oradata/DEMO/bftbs02.dbf'

ORA-27059: could not reduce file size

Linux Error: 27: File too large

Additional information: 2

SQL>

注意我們得到的操作系統信息(黑色部分):File too large 。這說明超出了操作系統允許值。我所用的環境是Fedora Core Linux, 內核的版本是2.6.9,文件系統是 EXT3 。2.4以后的版本的內核都是支持 LFS (Large File Support)的。

文件系統(塊) 文件大小限制 文件系統大小限制 ext2/3 (2K) 256G 8T ext2/3 (4K) 2T 16T ext2/3 (8K) 64T 32T ReiserFS 3.6 1E 16T

我們檢查一下OS文件系統塊大小:

[root@FC3 ~]# tune2fs -l /dev/hda7 | grep Block

Block count: 2621440

Block size: 4096

Blocks per group: 32768

[root@FC3 ~]#

也即,我們可以在操作系統上創建不大于 2T 的文件。雖然我們沒有那么大的存儲空間,不妨也測試一下:

SQL> CREATE BIGFILE TABLESPACE bftbs02

2 DATAFILE '/u01/app/oracle/oradata/DEMO/bftbs02.dbf' SIZE 1800g;

在另外一個終端中,觀察該目錄的變化情況:

[root@FC3 DEMO]# ls -ltr

total 1159048

-rw------- 1 oracle oracle 5251072 Nov 28 20:05 bftbs01.dbf

-rw------- 1 oracle oracle 1932735291392 Nov 28 20:49 bftbs02.dbf

[root@FC3 DEMO]#

哇,我們真的能觀察到Oracle在創建“超大”文件呢,接近1.8T 的文件 :-) 要過一會兒,Oracle 才會報告錯誤(畢竟1800G 的大文件):

CREATE BIGFILE TABLESPACE bftbs02

*

ERROR at line 1:

ORA-19502: write error on file '/u01/app/oracle/oradata/DEMO/bftbs02.dbf',

blockno 898048 (blocksize=8192)

ORA-27072: File I/O error

Additional information: 898047

可見,在本例中,由于操作系統文件系統的限制,我們只可以創建2T以下的 BFT。

你需要BFT么?

應用 BFT 的話,優點缺點都存在。根據 Oracle 官方的文檔,DB_FILES 和 MAXDATAFILES 這兩個參數的值給 SGA 帶來的壓力會減輕(原來的壓力就很大么?)。數據庫中最大數據文件數是有限的 (64K files),BFT 的出現的確對海量數據庫有一定的積極意義。從一定程度上來說,BFT 簡化了管理,但是在恢復的時候可能是一場災難。

在筆者看來,至少我們現在在大多數情況下不需要用BFT。

標簽: Oracle 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品美女视频 | 色婷婷精品视频| 国产精品久久久一区二区| 欧美a级一区二区| 日韩欧美一区免费| 久久国产精品99国产| 国产午夜精品一区在线观看| 热三久草你在线| 99tv成人| 日韩专区欧美专区| 欧美激情麻豆| 婷婷丁香综合| 欧美精品福利| 精品三级久久| 亚洲专区视频| 成人亚洲一区| 亚洲深深色噜噜狠狠爱网站| 国产亚洲第一伦理第一区| 日本一区二区免费高清| 久热re这里精品视频在线6| 国产精品激情| 亚洲激情国产| 成人台湾亚洲精品一区二区| 一区二区自拍| 久久99蜜桃| 在线综合亚洲| 国产成人精品一区二区免费看京 | 99热免费精品| 91精品福利观看| 色婷婷精品视频| 91精品一区| 亚洲天堂黄色| 久久久久九九精品影院| 国产精品嫩草99av在线| 欧美aa在线视频| 日韩午夜精品| 精品理论电影在线| 亚洲人成在线影院| 国产v综合v| 欧美欧美黄在线二区| 91精品一区二区三区综合| 国产亚洲久久| 亚洲欧美成人综合| 精品久久亚洲| 亚洲18在线| 亚洲不卡av不卡一区二区| 蜜臀a∨国产成人精品| 中国字幕a在线看韩国电影| 日韩一区二区三区四区五区| 久久中文字幕av一区二区不卡| 欧美不卡高清一区二区三区| 日韩视频1区| 欧美影院三区| 精品国产一区二区三区噜噜噜| 精品国产美女a久久9999| 亚洲激情久久| 精品香蕉视频| 91大神在线观看线路一区| 国产91一区| 亚洲精品成人图区| 精品国产乱码久久久久久樱花| 免费精品一区| 国产精品天堂蜜av在线播放| 欧美.日韩.国产.一区.二区| 麻豆精品在线观看| 日韩不卡手机在线v区| 亚洲一区观看| 欧美99久久| 91精品国产福利在线观看麻豆| 视频一区中文字幕国产| 91看片一区| 精品久久福利| 国产精品一区二区三区四区在线观看| 国产精品一区二区精品| 精品一区三区| 日韩不卡视频在线观看| 日韩av二区| 高清精品久久| 精品三级久久久| 国产精品久久久久久妇女| 91欧美极品| 日韩黄色在线观看| 亚洲精品极品| 视频一区二区三区入口| 午夜久久影院| 欧美日韩国产高清电影| 99精品视频在线| 成人羞羞在线观看网站| sm捆绑调教国产免费网站在线观看| 欧美精品黄色| 天堂日韩电影| 国产欧洲在线| 视频在线不卡免费观看| 手机在线电影一区| 麻豆网站免费在线观看| av高清不卡| 成人羞羞在线观看网站| 热三久草你在线| 日本精品在线中文字幕| 99精品视频精品精品视频| 婷婷成人在线| 伊人久久大香线蕉av超碰演员| 国产麻豆一区| 欧美在线首页| 国产精品久久久久9999高清| 精品伊人久久| 亚洲欧洲高清| 久久精品国产99久久| 亚洲午夜电影| 日韩午夜在线| 综合一区在线| 国产欧美日韩精品一区二区免费| 婷婷激情一区| 欧美日韩精品一区二区视频| 不卡在线一区| 亚洲一区欧美| 欧美日本不卡| 久久精品一区二区国产| 国产成人77亚洲精品www| 欧美天堂视频| 亚洲黄页一区| 日本一区福利在线| 美腿丝袜在线亚洲一区| 激情国产在线| 欧美午夜不卡影院在线观看完整版免费| 国产亚洲一区二区三区不卡| 国产精一区二区| 四虎成人av| 日本高清不卡一区二区三区视频 | 久久久人人人| 亚洲www啪成人一区二区| 亚洲韩日在线| 亚洲a成人v| 精品国产亚洲一区二区三区在线| 亚洲tv在线| 国产精品观看| 精品免费av在线| 亚洲一级大片| 国产一区二区三区网| 99精品视频在线| 中文字幕av一区二区三区四区| 精品一区亚洲| 亚洲tv在线| 黄在线观看免费网站ktv| 亚洲在线网站| 国产日韩视频在线| 日本在线精品| 日韩福利视频一区| 国产成人精品亚洲日本在线观看| 精品一区91| 九九在线精品| 久久国产精品色av免费看| 国产第一亚洲| 国产精品丝袜xxxxxxx| 国产欧美一区二区三区米奇| av综合电影网站| 亚洲理论在线| 日韩久久视频| 日韩一区二区三免费高清在线观看| 久久国产高清| 国产精品久久久久久模特 | 欧美日韩四区| 日韩精品一区二区三区中文| 97精品国产福利一区二区三区| 国产精品99久久精品| 亚洲深爱激情| 黄色网一区二区| 免费精品视频最新在线| 国产一区不卡| 日韩精品一区二区三区中文在线| 亚洲人成毛片在线播放女女| 精品久久久久久久| 日韩中文字幕不卡| 精品日本视频| 日韩精品久久理论片| 欧美一区二区三区高清视频 | 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 99香蕉国产精品偷在线观看| 日韩av三区| 九九综合在线| 精品国产午夜肉伦伦影院| 视频在线观看91| 日韩免费小视频| 国产精品片aa在线观看| 精品无人区麻豆乱码久久久| 亚洲精品自拍| 激情综合网站| 成人国产精品| 国产欧美二区| 日韩精品一级二级 | 99国产精品| 你懂的国产精品永久在线| 在线综合亚洲| 日韩不卡视频在线观看| 久久99视频| 奇米狠狠一区二区三区| 亚洲一区二区成人| 久久久久亚洲| 黑人精品一区| 国产videos久久|