資料庫邏輯結構:表空間、段、區、塊的字典
這裡講檢視的是資料庫邏輯結構中表空間、段、區、塊相關的字典資訊。其中資料庫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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle的邏輯結構(表空間、段、區間、塊)——表空間Oracle
- Oracle的邏輯結構(表空間、段、區間、塊)——Oracle資料塊(二)Oracle
- 表空間、段、區、塊的相關總結
- 【kingsql分享】邏輯資料庫結構 之 資料塊SQL資料庫
- 邏輯表空間管理結構(Logical Storage Structures)Struct
- Oracle OCP(46):表空間、段、區、塊Oracle
- 表空間的資料字典管理
- Oracle表空間、段、區和塊簡述Oracle
- dataguard之邏輯備庫表空間不足
- 資料結構-邏輯關係&物理關係、時間複雜度、空間複雜度、順序表資料結構時間複雜度
- InnoDB的邏輯儲存結構是什麼,表空間組成包括哪些?
- oracle 表空間、段、資料擴充和資料塊——來自網路Oracle
- 資料庫物件、表空間、表、檢視、索引、同義詞序列等的字典資料庫物件索引
- DMT(資料字典管理)表空間下的uet$, fet$
- PostgreSQL:表空間-->資料庫-->表SQL資料庫
- 達夢資料庫基礎知識(二)資料庫邏輯結構資料庫
- 資料結構之樹( 線段樹,字典樹)資料結構
- Oracle體系結構之-資料庫、表空間、例項簡介Oracle資料庫
- rac與邏輯備庫不能自動建表空間,物理備庫正常
- 本地表空間管理優點vs資料字典表空間管理(轉載)
- 達夢資料庫表空間等空間大小查詢方法總結資料庫
- 空間劃分的資料結構資料結構
- 檢視資料庫表空間資料庫
- oracle清除資料庫表空間Oracle資料庫
- 刪除資料庫表空間資料庫
- 資料庫 Mysql 邏輯架構簡介資料庫MySql架構
- [zt] 如何將資料字典管理表空間(DMT)轉化為本地管理表空間(LMT)
- 邏輯資料庫的管理資料庫
- 資料庫(表)的邏輯備份與恢復資料庫
- SAP庫存表之間的邏輯關係
- 資料結構知識點--儲存結構與邏輯結構資料結構
- 偽造基於ASSM表空間的資料塊SSM
- 檢視Oracle資料庫表空間大小,是否需要增加表空間的資料檔案Oracle資料庫
- Oracle資料庫塊的物理損壞與邏輯損壞Oracle資料庫
- 資料庫和表空間資料移動資料庫
- oracle 普通表空間資料檔案壞塊Oracle
- oracle的邏輯結構Oracle
- 改變資料庫undo表空間資料庫