oracle區管理和段空間管理詳細介紹建站知識
導讀:1建站知識本文將詳細介紹oracle區管理和段空間管理,需要的朋友可以參考下網站seo優化課程高端網站建設。
作為一名DBA,常見的一個場景之一: 創建表空間:
復制代碼 代碼如下:
createtablespaceThink datafile'/u01/app/oracle/oradata/orcl/think.dbf'size100M autoextendonnext10Mmaxsize4096M extentmanagement如何seo優化推廣網站localuniformsize256K segmentspacemanagementauto;
創建用戶:復制代碼 代碼如下:
createuserbin defaulttablespaceThink temporarytablespacetemp;
授予權限:復制代碼 代碼如下:
grantconnect,resourcetobin; revokeunlimitedtablespacefrombin; alteruserbinquotaunlimitedonThink;
在這個場景中,有兩條語句: ①extentmanagementlocaluniformsize256K ②segmentspacemanagementauto 其中,前者是區管理;后者則是段空間管理 ㈠區管理 區管理實際上就是表空間的管理 8i以前,是字典管理表空間,當創建或刪除對象時,Oracle的空間分配或回收是通過數據字seo網站排名優化軟件典來記錄和管理 在高并發系統中,這會導致性能衰減、空間碎片等難題 這已經是門過去的技術,這里就不贅述了。 8i開始,Oracle引入本地表空間管理 在每個表空間的數據文件的頭部加入了一個位圖區域 一個段的第一個區的第一個塊是firstlevelbitmapblock 第二個塊是secondlevelbitmapblock 第三個塊才是段頭塊 這兩個塊是用來管理freeblock 語法:復制代碼 代碼如下:
extentmanagementlocal{autoallocate|uniformsizenK/M}
是自動分配還是統一尺寸 若為自動分配,則Oracle會按照遞增算法來分配空間 如果選擇統一尺寸,還可以詳細指定每個區間的大小 dba_extents這個視圖可以看到哪些對象分配了多少區間 ㈡段空間管理 Oracle以區間為單位將空間分配給對象段,而段內則是以block為單位進行空間使用和管理 我們以幾個參數來理解段空間管理復制代碼 代碼如下:
[sql] <spanstyle="font-size:18px;">sys@ORCL>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指定聲明: 本文由我的SEOUC技術文章主頁發布于:2023-05-23 ,文章oracle區管理和段空間管理詳細介紹建站知識主要講述詳細介紹,標簽,oracle區管理和段空間管理詳細介紹網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5572.html