日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle数据结构是什么意思,Oracle数据结构知多少(一)

發布時間:2024/4/13 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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数据结构知多少(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。