資料庫邏輯結構:表空間、段、區、塊的字典

skyin_1603發表於2016-12-22

這裡講檢視的是資料庫邏輯結構中表空間、段、區、塊相關的字典資訊。其中資料庫database是資料庫中
最大的一個邏輯結構,往下分的就是表空間(tablespace)、段(segment)、區(extent)、塊(block),
上一篇博文中已經提到了database的字典。一個資料庫由多個表空間構成,一個表空間由一個或多個段構成,
一個段由多個區構成,一個區由多個塊構成,一個資料庫塊由多個作業系統塊構成,資料塊的大小由建立資料庫
的時候設定,大小不一,預設情況下是8192 bytes的大小。


----資料庫邏輯結構相關的字典:

---檢視錶空間tablespace

sys@PROD>select * from dba_tablespaces;

sys@PROD>select * from dba_tablespace_groups;

sys@PROD>select * from user_tablespaces;

sys@PROD>select * from v$tablespace;


---檢視錶空間許可權相關資訊:

desc dba_ts_quotas  --使用的檢視

Desc user_ts_quotas  --使用的檢視

---檢視錶空間的空閒資訊:

Select * from dba_free_space;

SQL> desc dba_free_space;

 Name                                      Null?    Type

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

 TABLESPACE_NAME                                    VARCHAR2(30)

 FILE_ID                                            NUMBER

 BLOCK_ID                                           NUMBER

 BYTES                                              NUMBER

 BLOCKS                                             NUMBER

 RELATIVE_FNO                                       NUMBER


---檢視段資訊:

SELECT * FROM DBA_SEGMENTS;

SELECT * FROM USER_SEGMENTS;

SELECT * FROM V$SORT_SEGMENT;

 

---檢視區資訊:

select * from dba_EXTENTS;

select * from user_EXTENTS;

susu@PROD>select SEGMENT_NAME,SEGMENT_TYPE,TABLESPACE_NAME,

  2  BYTES,BLOCKS from user_extents;

 

SEGMENT_NAME         SEGMENT_TYPE       TABLESPACE_NAME                     BYTES     BLOCKS

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

T_LOCK               TABLE              USERS                               65536          8

TEST                 TABLE              USERS                               65536          8

... ...

SEGMENT_NAME         SEGMENT_TYPE       TABLESPACE_NAME                     BYTES     BLOCKS

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

TEST                 TABLE              USERS                             1048576        128

TEST                 TABLE              USERS                             1048576        128

SUTAB                TABLE              USERS                               65536          8

#在比較大的段裡面,不是所有的區的大小都是一樣的,但是各個區的大小都是最基本區的整數倍。

 最大的段最多隻能由128個塊構成,可由以下中檢視塊的資訊系中說到。

---檢視塊資訊:

select value from v$parameter where name='db_block_size';

或者:

sys@PROD>show parameter block

NAME                                 TYPE        VALUE

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

db_block_buffers                     integer     0

db_block_checking                    string      FALSE

db_block_checksum                    string      TYPICAL

db_block_size                        integer     8192

db_file_multiblock_read_count        integer     128

sys@PROD>

 #理論上,最大db_file_multiblock_read_count和系統IO能力應該有如下關係:

Max(db_file_multiblock_read_count) = MaxOsIOsize/db_block_size。所以這裡
就很好解釋以上檢視段資訊的時候遇到的情況:

--susu@PROD>select SEGMENT_NAME,SEGMENT_TYPE,TABLESPACE_NAME,

--  2  BYTES,BLOCKS from user_extents;

 

SEGMENT_NAME         SEGMENT_TYPE       TABLESPACE_NAME                     BYTES     BLOCKS

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

T_LOCK               TABLE              USERS                               65536          8

TEST                 TABLE              USERS                               65536          8

... ...

SEGMENT_NAME         SEGMENT_TYPE       TABLESPACE_NAME                     BYTES     BLOCKS

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

TEST                 TABLE              USERS                             1048576        128

TEST                 TABLE              USERS                             1048576        128

SUTAB                TABLE              USERS                               65536          8

#在比較大的段裡面,不是所有的區的大小都是一樣的,但是各個區的大小都是最基本區的整數倍。

 最大的段最多隻能由128個塊構成,可由以下中檢視塊的資訊系中說到。




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31392094/viewspace-2131220/,如需轉載,請註明出處,否則將追究法律責任。

相關文章