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

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

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

瀏覽:230日期: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视频高清在线观看| 国产高清亚洲| 精品一区二区三区视频在线播放 | 亚洲日本三级| 视频在线在亚洲| 亚洲天堂日韩在线| 日本不卡一二三区黄网| 欧美一区二区三区久久| 国产精品三级| 精品国产一区二| 日韩大片免费观看| 欧美亚洲国产精品久久| 好吊日精品视频| 视频一区国产视频| 欧美日韩一区二区三区不卡视频| 国产精品.xx视频.xxtv| 国际精品欧美精品| 99久久亚洲精品| 亚洲黄色影院| 免费看日韩精品| 日韩av网站在线观看| 国产美女撒尿一区二区| 国产精品3区| 国产一二在线播放| 自拍日韩欧美| 欧美日韩xxxx| 福利视频一区| 国产精品日韩欧美一区| 欧美资源在线| 国产精品三级| 亚洲一级二级| 婷婷精品在线| 国产精品久久久久蜜臀 | 午夜精品婷婷| 日韩国产一区二| 成人国产精品| 国产精品毛片| 国产欧美日韩在线观看视频| 日韩欧美网址| 在线精品国产亚洲| 九九99久久精品在免费线bt| 在线视频观看日韩| 亚洲九九精品| 超碰成人av| 最新亚洲国产| 福利精品一区| 五月精品视频| 国产欧美日韩精品一区二区免费| 国产精品伦一区二区| 97人人精品| 一区二区精彩视频| 国产成人精品一区二区三区免费 | 国产一区二区三区四区二区| 日韩欧美午夜| 日韩视频一二区| 九色porny丨国产首页在线| 石原莉奈在线亚洲三区| 精品美女在线视频| 男人天堂欧美日韩| 国产精品久久久久蜜臀| 丝袜美腿高跟呻吟高潮一区| 久久精品三级| 免费久久99精品国产| 国产精品对白| 亚洲作爱视频| 成人在线视频中文字幕| 亚洲视频www| 国产精品主播| 欧美在线资源| 超碰99在线| 国产欧美日韩精品高清二区综合区| 蜜桃一区二区三区| 久久精品国产在热久久| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 日韩1区2区3区| 久久久精品五月天| 麻豆久久一区| 少妇精品在线| 九一国产精品| 美女av在线免费看| 国产精品视频一区视频二区| 久久国产高清| 久久久天天操| 精品午夜av| 青青国产精品| 国产日韩综合| 国产精品一区高清| 亚洲一区资源| 首页亚洲欧美制服丝腿| 国产色99精品9i| 国产综合亚洲精品一区二| 四虎精品永久免费| 日本精品不卡| 国产精品videosex极品| av不卡在线看| 欧美a一区二区| 香蕉成人久久| 视频在线不卡免费观看| 视频一区国产视频| 国产精品二区影院| 免费在线看一区| 欧美日韩一视频区二区| 不卡中文一二三区| 99成人在线| 91免费精品| 国产精品成人自拍| 亚洲精品美女91| 日韩中文字幕区一区有砖一区 | 国产精品日本| 国产美女高潮在线| 欧美日韩国产高清| 国产精品蜜月aⅴ在线| 韩国女主播一区二区三区| 欧美日韩在线播放视频| 欧美日韩1区| aa亚洲婷婷| 美女尤物久久精品| 亚洲一区观看| 国产伦精品一区二区三区在线播放 | 欧美一级二区| 日韩av中文字幕一区| 日韩一区二区三区精品视频第3页| 亚洲视频电影在线| 综合亚洲自拍| 在线综合亚洲| 在线一区二区三区视频| 亚洲欧美网站在线观看| 五月国产精品| 奇米亚洲欧美| 国产精品白丝久久av网站| 国产精品hd| 国产91欧美| 久久视频一区| 91成人网在线观看| 蜜臀av在线播放一区二区三区| 亚洲一区二区免费在线观看| 五月国产精品| 国产精品嫩模av在线| 国产精品一区2区3区| 日本色综合中文字幕| 久久99蜜桃| 日韩av在线播放网址| 色吊丝一区二区| 精品日韩毛片| 中文字幕av一区二区三区人| 日韩精彩视频在线观看| 国产美女久久| 国产不卡精品| 免费国产自久久久久三四区久久| 久久精品国内一区二区三区水蜜桃| 国内亚洲精品| 亚洲欧美日韩专区| 亚洲久久一区| 久久久久久亚洲精品美女| 在线天堂资源www在线污| 久久蜜桃av| 亚洲影视一区二区三区| 国产精品夜夜夜| 在线看片国产福利你懂的| 久久中文字幕av| 日韩精品三级| 亚洲精品福利电影| 午夜亚洲福利在线老司机| 日本精品久久| 97se综合| 一区二区亚洲视频| 麻豆成人av在线| 婷婷综合五月| 国产欧美自拍| 日韩电影免费网址| 亚洲视频播放| 欧美激情aⅴ一区二区三区| 日韩在线精品| 亚洲精选久久| av综合电影网站| 美国三级日本三级久久99 | 日韩1区2区日韩1区2区| 水蜜桃久久夜色精品一区| 欧美日韩水蜜桃| 日韩va亚洲va欧美va久久| 国产一区二区三区久久久久久久久| 婷婷亚洲综合| 国产精品久久| 一区二区亚洲精品| 欧美国产三级| 国产精品嫩草99av在线| 久久久精品国产**网站| 国产伊人精品| 国产精品欧美日韩一区| 不卡视频在线| 国产麻豆一区二区三区| 国产综合激情| 国产精品久久久久久久久久久久久久久 | 欧美日韩尤物久久| 日韩和欧美的一区| 亚洲午夜视频| 久久中文欧美| 亚洲三级精品| 亚洲高清成人| 久久亚洲影院|