第五章:管理数据库存储结构
生活随笔
收集整理的這篇文章主要介紹了
第五章:管理数据库存储结构
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
存儲(chǔ)結(jié)構(gòu)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 數(shù)據(jù)存儲(chǔ): 表空間和數(shù)據(jù)文件: 邏輯上是以表空間形式存在 物理上數(shù)據(jù)文件形式存在 表空間和數(shù)據(jù)文件的關(guān)系:??一個(gè)表空間可以有多個(gè)數(shù)據(jù)文件,一個(gè)數(shù)據(jù)文件只能屬于一個(gè)表空間。表空間由很多個(gè)邏輯數(shù)據(jù)塊組成,參數(shù)為db_block_size,大小為2-32K,默認(rèn)為8k。特定數(shù)目相鄰數(shù)據(jù)塊構(gòu)成一個(gè)區(qū)。 OMF(oracle?managed?files?根據(jù)數(shù)據(jù)庫(kù)對(duì)象而不是文件名指定文件操作) 1、?db_create_file_dest:定義數(shù)據(jù)文件和臨時(shí)文件的默認(rèn)文件系統(tǒng)目錄的位置。 2、?DB_CREATE_ONLINE_LOG_DEST_n:定義重做日志文件和控制文件的創(chuàng)建位置。 3、?DB_RECOVERY_FILE_DEST??定義?RMAN?備份位置。 如不使用OMF,則操作都需要指明文件??如:create?table?test?datafile='/home/oracle/01.dbf' ·?表空間的管理方法:1、數(shù)據(jù)字典管理;2、本地管理(推薦)。 系統(tǒng)預(yù)配置數(shù)據(jù)庫(kù)中的表空間: system:管理database。需dba權(quán)限 sysaux:system輔助表空間 temp:如果執(zhí)行的?SQL?語(yǔ)句需要?jiǎng)?chuàng)建臨時(shí)段(如大規(guī)模排序或創(chuàng)建索引),則可以使用臨時(shí)表空間。默認(rèn)且最好只有一個(gè) undotabs1:數(shù)據(jù)庫(kù)服務(wù)器用于存儲(chǔ)還原信息的還原表空間。在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)創(chuàng)建的 users:用于存儲(chǔ)永久用戶對(duì)象和數(shù)據(jù)。在預(yù)配置數(shù)據(jù)庫(kù)中,USERS?表空間是用于存儲(chǔ)非系統(tǒng)用戶創(chuàng)建的所有對(duì)象的默認(rèn)表空間。對(duì)于?SYS?和?SYSTEM?用戶(系統(tǒng)用戶),默認(rèn)的永久表空間依然是?SYSTEM。 EXAMPLE:包含創(chuàng)建數(shù)據(jù)庫(kù)時(shí)可以安裝的示例方案 創(chuàng)建表空間:(SQL) CREATE?BIGFILE?TABLESPACE?"T"?DATAFILE?'/u01/app/oracle/oradata/orcl/t01.dbf?'?SIZE?10M?REUSE?AUTOEXTEND?ON?NEXT?1M?MAXSIZE?50M?LOGGING?EXTENT?MANAGEMENT?LOCAL?SEGMENT?SPACE?MANAGEMENT?AUTOSEGMENT?SPACE?MANAGEMENT?AUTO? 注:SMALLFILE?小文件表空間(默認(rèn)),BIGFILE??大文件表空間 CREATE???TEMPORARY?TABLESPACE,創(chuàng)建臨時(shí)表空間 datafile?指定文件物理路徑 size?表空間的大小 REUSE?該文件可以重用?? AUTOEXTEND?ON?開(kāi)啟自動(dòng)擴(kuò)展?? NEXT?1M?MAXSIZE?50M??下次增長(zhǎng)1M?最大50M LOGGING?記錄日志(默認(rèn))nologging?不記錄日志 EXTENT?MANAGEMENT?LOCAL?UNIFORM?SIZE?1M??區(qū)的管理是本地管理(默認(rèn)是自動(dòng)管理);區(qū)空間不足的時(shí)候,自動(dòng)分配空間大小。 EGMENT?SPACE?MANAGEMENT?AUTO???段空間的管理??manual??默認(rèn)自動(dòng)管理 表空間管理 重命名:rename 更改狀態(tài): Read?Write(讀寫(xiě)):表空間已聯(lián)機(jī),可進(jìn)行讀寫(xiě)。 Read?Only(只讀):可以完成(提交或回退)現(xiàn)有的事務(wù)處理,但是,不允許對(duì)表空間中的對(duì)象進(jìn)一步執(zhí)行數(shù)據(jù)操縱語(yǔ)言?(DML)?操作。 Offline(脫機(jī)):normal,immediate,temporary三種 Eg:alter?tablespace?IT?offline?immediate; 更改大小:add 通過(guò)向表空間添加數(shù)據(jù)文件,更改現(xiàn)有數(shù)據(jù)文件的大小 Eg:?alter?tablespace?tt?add?datafile?'/u01/tt02.dbf'?size?10m; 刪除表空間 1、表空間沒(méi)有內(nèi)容?:dorp?tablespace?表空間名 2、表空間有內(nèi)容:刪除表空間和內(nèi)容:dorp?tablespace?表空間名?INCLUDING?CONTENTS 如果數(shù)據(jù)文件沒(méi)有啟用OMF,則需要使用操作系統(tǒng)命令刪除物理上的文件,如果使用OMF,會(huì)自動(dòng)幫你刪除,或者可以使用參數(shù)including?datafiles? 存儲(chǔ)選項(xiàng) Thresholds(閾值) 默認(rèn)閥值 指定閥值 禁用閥值 對(duì)表空間執(zhí)行其他的操作 Add?Datafile(添加數(shù)據(jù)文件) Create?Like(類(lèi)似創(chuàng)建) Generate?DDL(生成?DDL):生成用于創(chuàng)建表空間的數(shù)據(jù)定義語(yǔ)言(DDL)?語(yǔ)句。 Make?Locally?Managed(設(shè)置為本地管理):單向,不可逆 Make?Readonly(只讀模式):停止對(duì)表空間的所有寫(xiě)操作。 Make?Writable(可寫(xiě)模式):允許對(duì)表空間中的對(duì)象啟動(dòng)DML?活動(dòng)和其它寫(xiě)活動(dòng) Place?Online(聯(lián)機(jī)) Reorganize(重組) Run?Segment?Advisor(運(yùn)行段指導(dǎo)) Show?Dependencies(顯示相關(guān)性):顯示此表空間依賴(lài)的對(duì)象,或依賴(lài)于此表空間的對(duì)象。 Show?Tablespace?Contents(顯示表空間內(nèi)容) Take?Offline(脫機(jī)):使當(dāng)前聯(lián)機(jī)的表空間不可用。 刪除表空間 概述:必須具有DROP?TABLESPACE?系統(tǒng)權(quán)限才能刪除表空間。刪除表空間時(shí),會(huì)刪除關(guān)聯(lián)數(shù)據(jù)庫(kù)控制文件中的文件指針。如果使用OMF,刪除數(shù)據(jù)文件 查看表空間信息 各個(gè)表空間對(duì)應(yīng)的動(dòng)態(tài)視圖: dba_tablespaces?v$tablespace? dba_data_filesv$datafile dba_temp_filesv$tempfile Eg:??desc?tablespace;???select?*?from?v$tablespace SELECT?D.STATUS?STATUS, D.TABLESPACE_NAME?NAME, D.CONTENTS?TYPE, D.EXTENT_MANAGEMENT?EXTENTMANAGEMENT, TO_CHAR(NVL(A.BYTES?/?1024?/?1024,?0),?'99,999,990.900')?TABLE_SIZE, TO_CHAR(NVL(A.BYTES?-?NVL(F.BYTES,?0),?0)?/?1024?/?1024, '99999999.999')?||?'/'?|| TO_CHAR(NVL(A.BYTES?/?1024?/?1024,?0),?'99999999.999')?USED, TO_CHAR(NVL((A.BYTES?-?NVL(F.BYTES,?0))?/?A.BYTES?*?100,?0), '990.00')?RATE FROM?SYS.DBA_TABLESPACES?D, (SELECT?TABLESPACE_NAME,?SUM(BYTES)?BYTES FROM?DBA_DATA_FILES GROUP?BY?TABLESPACE_NAME)?A, (SELECT?TABLESPACE_NAME,?SUM(BYTES)?BYTES FROM?DBA_FREE_SPACE GROUP?BY?TABLESPACE_NAME)?F WHERE?D.TABLESPACE_NAME?=?A.TABLESPACE_NAME(+) AND?D.TABLESPACE_NAME?=?F.TABLESPACE_NAME(+) AND?NOT (D.EXTENT_MANAGEMENT?LIKE?'LOCAL'?AND?D.CONTENTS?LIKE?'TEMPORARY'); ASM 概述 是可移植的高性能集群文件系統(tǒng) 可管理?Oracle?數(shù)據(jù)庫(kù)文件 可將數(shù)據(jù)分布到各個(gè)磁盤(pán)中以平衡負(fù)載 可鏡像數(shù)據(jù) 功能和優(yōu)點(diǎn) 對(duì)文件而不是邏輯卷進(jìn)行條帶化 提供聯(lián)機(jī)重新配置磁盤(pán)和動(dòng)態(tài)重新平衡功能 可用來(lái)調(diào)整重新平衡速度 為每個(gè)文件提供冗余 僅支持?Oracle?數(shù)據(jù)庫(kù)文件 可識(shí)別集群 可自動(dòng)安裝
轉(zhuǎn)載于:https://blog.51cto.com/pioncare2012/706303
總結(jié)
以上是生活随笔為你收集整理的第五章:管理数据库存储结构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: HP NIC Teaming技术探讨
- 下一篇: 零钱通转出到银行卡要手续费吗 从零钱提现