oracle数据结构是什么意思,Oracle数据结构知多少(一)
更多精彩內容請光臨www.leonarding.com《Oracle數據結構知多少(一)》一概念篇這里呢我只是把Oracle邏輯結構和物理結構所涉及到的segment段extent區block塊的概
更多精彩內容請光臨
《Oracle 數據結構知多少(一)》
一 概念篇
這里呢我只是把Oracle邏輯結構和物理結構所涉及到的segment段 extent區 block塊的概念和相互管理簡要的說明一下。
Segment段:Oracle內部常叫“段對象”,凡是分配存儲空間的對象就叫段對象。既可以自動段空間管理ASSM,又可以手動段空間管理MSSM。段屬性依賴于塊屬性。
Extent區:多個區組成一個段,區是Oracle最小的分配單元,區與區不一定是連續的,區可以分布在不同的數據文件上。
Block塊:一片連續的塊組成一個區,是Oracle最小的IO單元,最小的操作單元,RMAN備份/恢復最小單元,數據庫塊是操作系統塊的整數倍。
數據I/O:由磁盤與內存之間的通道決定的,而不是由數據怎么分割決定的。分割只是善于管理,I/O方面影響不大。(例如 放在一個表空間和放在多個表空間)
一方面I/O通道導致性能下降
一方面latch爭用導致性能下降
二 數據庫版本
LEO1@LEO1> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
三 實驗篇
1.查看一個表空間,有多少個extents,多少blocks,多少空余空間。
查看表空間空間使用情況,我想這是100%DBA每天都要做的工作,現在我把自己常用的表空間查詢語句測試一下。
LEO1@LEO1> select df.tablespace_name "表空間名",totalspace "總空間M",freespace "剩余空間M",round((1-freespace/totalspace)*100,2) "使用率%"
from
(select tablespace_name,round(sum(bytes)/1024/1024) totalspace from dba_data_files group by tablespace_name) df,
(select tablespace_name,round(sum(bytes)/1024/1024) freespace from dba_free_space group by tablespace_name) fs
where df.tablespace_name=fs.tablespace_name order by df.tablespace_name ;
表空間名 總空間M 剩余空間M 使用率%
--------------------------------------------------------------------------------------------------------------------
LEO1 400 248 38 業務表空間
SYSAUX 610 38 93.77
SYSTEM 710 18 97.46
UNDOTBS1 165 134 18.79
UNDOTBS2 100 0 100
USERS 5 4 20
查看一個表空間,有多少個extents,多少blocks呢?
LEO1@LEO1> select tablespace_name,file_id,extent_id,block_id,blocks from dba_extents where tablespace_name='LEO1' order by extent_id;
TABLESPACE_NAME FILE_ID EXTENT_ID BLOCK_ID BLOCKS
------------------------------ ---------- ---------- ---------- ----------
LEO1 5 22 39040 128
LEO1 5 22 40192 128
LEO1 5 22 41344 128
LEO1 5 22 42752 128
LEO1 5 22 8576 128 本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴 本文系統來源:php中文網
總結
以上是生活随笔為你收集整理的oracle数据结构是什么意思,Oracle数据结构知多少(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用oracle怎么测试,oracle –
- 下一篇: oracle解析select,oracl