oracle数据结构是什么意思,Oracle数据结构知多少(一)
更多精彩內(nèi)容請(qǐng)光臨www.leonarding.com《Oracle數(shù)據(jù)結(jié)構(gòu)知多少(一)》一概念篇這里呢我只是把Oracle邏輯結(jié)構(gòu)和物理結(jié)構(gòu)所涉及到的segment段extent區(qū)block塊的概
更多精彩內(nèi)容請(qǐng)光臨
《Oracle 數(shù)據(jù)結(jié)構(gòu)知多少(一)》
一 概念篇
這里呢我只是把Oracle邏輯結(jié)構(gòu)和物理結(jié)構(gòu)所涉及到的segment段 extent區(qū) block塊的概念和相互管理簡要的說明一下。
Segment段:Oracle內(nèi)部常叫“段對(duì)象”,凡是分配存儲(chǔ)空間的對(duì)象就叫段對(duì)象。既可以自動(dòng)段空間管理ASSM,又可以手動(dòng)段空間管理MSSM。段屬性依賴于塊屬性。
Extent區(qū):多個(gè)區(qū)組成一個(gè)段,區(qū)是Oracle最小的分配單元,區(qū)與區(qū)不一定是連續(xù)的,區(qū)可以分布在不同的數(shù)據(jù)文件上。
Block塊:一片連續(xù)的塊組成一個(gè)區(qū),是Oracle最小的IO單元,最小的操作單元,RMAN備份/恢復(fù)最小單元,數(shù)據(jù)庫塊是操作系統(tǒng)塊的整數(shù)倍。
數(shù)據(jù)I/O:由磁盤與內(nèi)存之間的通道決定的,而不是由數(shù)據(jù)怎么分割決定的。分割只是善于管理,I/O方面影響不大。(例如 放在一個(gè)表空間和放在多個(gè)表空間)
一方面I/O通道導(dǎo)致性能下降
一方面latch爭(zhēng)用導(dǎo)致性能下降
二 數(shù)據(jù)庫版本
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
三 實(shí)驗(yàn)篇
1.查看一個(gè)表空間,有多少個(gè)extents,多少blocks,多少空余空間。
查看表空間空間使用情況,我想這是100%DBA每天都要做的工作,現(xiàn)在我把自己常用的表空間查詢語句測(cè)試一下。
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 業(yè)務(wù)表空間
SYSAUX 610 38 93.77
SYSTEM 710 18 97.46
UNDOTBS1 165 134 18.79
UNDOTBS2 100 0 100
USERS 5 4 20
查看一個(gè)表空間,有多少個(gè)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 本條技術(shù)文章來源于互聯(lián)網(wǎng),如果無意侵犯您的權(quán)益請(qǐng)點(diǎn)擊此處反饋版權(quán)投訴 本文系統(tǒng)來源:php中文網(wǎng)
總結(jié)
以上是生活随笔為你收集整理的oracle数据结构是什么意思,Oracle数据结构知多少(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用oracle怎么测试,oracle –
- 下一篇: oracle解析select,oracl