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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

oracle 区管理系统,oracle区管理和段空间管理详细介绍

發布時間:2025/3/17 windows 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 区管理系统,oracle区管理和段空间管理详细介绍 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

作為一名DBA,常見的一個場景之一: 創建表空間:

代碼如下:

createtablespaceThink

datafile'/u01/app/oracle/oradata/orcl/think.dbf'size100M

autoextendonnext10Mmaxsize4096M

extentmanagementlocaluniformsize256K

segmentspacemanagementauto;

創建用戶:

代碼如下:

createuserbin

defaulttablespaceThink

temporarytablespacetemp;

授予權限:

代碼如下:

grantconnect,resourcetobin;

revokeunlimitedtablespacefrombin;

alteruserbinquotaunlimitedonThink;

在這個場景中,有兩條語句:

①extentmanagementlocaluniformsize256K

②segmentspacemanagementauto

其中,前者是區管理;后者則是段空間管理 ㈠區管理

區管理實際上就是表空間的管理

8i以前,是字典管理表空間,當創建或刪除對象時,Oracle的空間分配或回收是通過數據字典來記錄和管理

在高并發系統中,這會導致性能衰減、空間碎片等難題

這已經是門過去的技術,這里就不贅述了。

8i開始,Oracle引入本地表空間管理

在每個表空間的數據文件的頭部加入了一個位圖區域

一個段的第一個區的第一個塊是firstlevelbitmapblock

第二個塊是secondlevelbitmapblock

第三個塊才是段頭塊

這兩個塊是用來管理freeblock 語法:

代碼如下:

extentmanagementlocal{autoallocate|uniformsizenK/M}

是自動分配還是統一尺寸

若為自動分配,則Oracle會按照遞增算法來分配空間

如果選擇統一尺寸,還可以詳細指定每個區間的大小

dba_extents這個視圖可以看到哪些對象分配了多少區間 ㈡段空間管理

Oracle以區間為單位將空間分配給對象段,而段內則是以block為單位進行空間使用和管理

我們以幾個參數來理解段空間管理

代碼如下:

[sql]

selectextent_management,segment_space_managementfromdba_tablespaces;

EXTENT_MANSEGMEN

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

LOCALMANUAL

LOCALMANUAL

LOCALAUTO

LOCALMANUAL

LOCALMANUAL

從9i開始,段空間管理有兩種:

①MSSM:由你設置freelists、freelistgroups、pctused、pctfree、initrans等參數來控制如何分配、使用段中的空間

②ASSM:你只需控制一個參數pctfree,其他參數即使建了也將被忽略

⑴freelist

使用MSSM表空間管理時,Oracle會在freelist中為有自由空間的對象維護HWM以下的塊

freelist和freelistgroup在ASSM表空間中根本不存在,僅在MSSM表空間使用這個技術

⑵pctfree和pctused

pctfree告訴Oracle:塊上應該保留多大的空間來完成將來的更新

對于MSSM,她控制著塊何時放入freelist中,以及何時從freelist中取出。

如果大于pctfree,則這個塊會一直在freelist上

對于ASSM,因為ASSM根本不使用freelist。在ASSM中,pctused也將被忽略。

但她仍然會限制能否將一個新行插入到一個塊中

適當的設置pctfree有助于減小行遷移

⑶initrans

無論是ASSMorMSSM這個參數仍然有效

塊頭的事務槽的初始化大小有對象的initrans指定

總結

如果覺得編程之家網站內容還不錯,歡迎將編程之家網站推薦給程序員好友。

本圖文內容來源于網友網絡收集整理提供,作為學習參考使用,版權屬于原作者。

總結

以上是生活随笔為你收集整理的oracle 区管理系统,oracle区管理和段空间管理详细介绍的全部內容,希望文章能夠幫你解決所遇到的問題。

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