版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第5章 數(shù)據(jù)庫存儲(chǔ)管理,Review—第4章小結(jié),理解Oracle數(shù)據(jù)庫實(shí)例狀態(tài)nomount, mount, open;掌握數(shù)據(jù)庫實(shí)例的啟動(dòng)(startup)、關(guān)閉(shutdown)及狀態(tài)(alter database)改變的方法;掌握創(chuàng)建(create database)和刪除(drop database)數(shù)據(jù)庫的方法;掌握對(duì)數(shù)據(jù)庫內(nèi)存參數(shù)、還原管理、初始化參數(shù)管理和數(shù)據(jù)庫功能使用情況統(tǒng)計(jì)的方法(show parameter
2、s, alter system,init.ora,spile.ora);了解Oracle數(shù)據(jù)庫用戶類型;理解數(shù)據(jù)庫管理員的主要職責(zé);SYSDBA與SYSOPER身份之間的區(qū)別:SYSDBA可以更改字符集,可以創(chuàng)建和刪除數(shù)據(jù)庫,第5章 數(shù)據(jù)庫存儲(chǔ)管理,Review—手工創(chuàng)建數(shù)據(jù)庫,創(chuàng)建必要的相關(guān)目錄 創(chuàng)建初始化參數(shù)文件 設(shè)置環(huán)境變量Oracle_sid 創(chuàng)建實(shí)例 創(chuàng)建口令文件 啟動(dòng)數(shù)據(jù)庫到nomount(實(shí)例)狀態(tài) 執(zhí)行
3、建庫腳本,執(zhí)行catalog腳步本創(chuàng)建數(shù)據(jù)字典 執(zhí)行catproc創(chuàng)建package包 執(zhí)行pupbld 由初始化參數(shù)文件創(chuàng)建spfile文件 執(zhí)行scott腳本創(chuàng)建scott方案用命令測(cè)試數(shù)據(jù)庫創(chuàng)建是否完成配置EM,使得能夠通過瀏覽器管理和控制數(shù)據(jù)庫,第5章 數(shù)據(jù)庫存儲(chǔ)管理,,第5章 數(shù)據(jù)庫存儲(chǔ)管理,,本章將重點(diǎn)介紹Oracle數(shù)據(jù)庫的存儲(chǔ)單元和物理文件管理。,主講: 李翠霞電話: 63887291email:
4、 qyliying@126.com辦公室:水環(huán)樓306,第5章 數(shù)據(jù)庫存儲(chǔ)管理,本章學(xué)習(xí)目標(biāo),掌握創(chuàng)建、修改、刪除表空間的方法;掌握創(chuàng)建撤銷表空間的方法;了解控制文件的創(chuàng)建方法;理解重做日志的基本概念,掌握管理重做日志的方法;掌握歸檔重做日志的管理方法;,第5章 數(shù)據(jù)庫存儲(chǔ)管理,本章知識(shí)點(diǎn),5.1 表空間管理 5.2 控制文件管理 5.3 重做日志管理 5.4 歸檔日志管理,第5章 數(shù)據(jù)庫存儲(chǔ)管理,表空間的分類,
5、表空間,系統(tǒng)表空間,非系統(tǒng)表空間,SYSTEM,SYSAUX,Undo,Temporary,應(yīng)用表空間,Bigfile,Smallfile,,,,,,所有數(shù)據(jù)庫都必須具備,用來存放管理數(shù)據(jù)庫自身所需的信息,將回退段放入撤銷表空間,由實(shí)例自動(dòng)處理撤銷表空間中的回退段,用于存放執(zhí)行order by,group by等語句時(shí)所需的臨時(shí)數(shù)據(jù),只能放置一個(gè)數(shù)據(jù)文件,可包括4G個(gè)數(shù)據(jù)塊,第5章 數(shù)據(jù)庫存儲(chǔ)管理,表空間,數(shù)據(jù)庫、表空間和數(shù)據(jù)文件的關(guān)系
6、,,每個(gè)表空間由一個(gè)或多個(gè)數(shù)據(jù)文件組成。數(shù)據(jù)文件用于在物理上存儲(chǔ)表空間中所有邏輯結(jié)構(gòu)的數(shù)據(jù)。表空間中數(shù)據(jù)文件的大小之和就是表空間的存儲(chǔ)容量(圖中系統(tǒng)表空間存儲(chǔ)容量為2MB,用戶表空間的存儲(chǔ)容量為4MB)。數(shù)據(jù)庫中表空間的存儲(chǔ)容量之和就是數(shù)據(jù)庫的存儲(chǔ)容量。,第5章 數(shù)據(jù)庫存儲(chǔ)管理,表空間,如果將數(shù)據(jù)庫比做一個(gè)存放資料的柜子,則柜子中的抽屜就是表空間,抽屜中的文件夾就是數(shù)據(jù)文件,文件夾中的紙就是段,記錄在紙上的文字就是數(shù)據(jù)。屬于不同應(yīng)
7、用的數(shù)據(jù)應(yīng)當(dāng)被放置在不同的表空間中,就好像不同類別的資料應(yīng)該放在不同的抽屜中一樣。,,第5章 數(shù)據(jù)庫存儲(chǔ)管理,預(yù)配置的數(shù)據(jù)庫中的表空間,SYSTEM:包含數(shù)據(jù)目錄表和其它管理數(shù)據(jù) SYSAUX:是 SYSTEM 表空間的輔助表空間 TEMP:包含僅在會(huì)話期間存在的臨時(shí)數(shù)據(jù) UNDOTBS1:包含還原段 USERS:非系統(tǒng)用戶創(chuàng)建的所有對(duì)象的默認(rèn)表空間 EXAMPLE:包含示例方案,第5章 數(shù)據(jù)庫存儲(chǔ)管理,5.1 表空間管理,查
8、看表空間信息 創(chuàng)建表空間 設(shè)置和修改表空間屬性 刪除表空間 段和數(shù)據(jù)塊管理 撤銷表空間,第5章 數(shù)據(jù)庫存儲(chǔ)管理,查看表空間信息,與表空間相關(guān)的視圖,第5章 數(shù)據(jù)庫存儲(chǔ)管理,查看表空間信息,【例】查看視圖V$TABLESPACE中表空間的內(nèi)容和數(shù)量,代碼及執(zhí)行結(jié)果如下:SQL> SELECT * FROM V$TABLESPACE; TS# NAMEINCBIGFLA ENC --
9、-- --------------- ------ --- 0 SYSTEM YES NO YES 1 UNDOTBS1YES NO YES 2 SYSAUXYES NO YES 4 USERSYES NOYES 3 TEMPNONOYES 6 EXAMPLEYESNOYES
10、 7 ORCLTBS01YES NO YES 8 ORCLTBS02YES NOYES已選擇8行。,第5章 數(shù)據(jù)庫存儲(chǔ)管理,查看表空間信息,【例】通過視圖DBA_TABLESPACES查看所有表空間的信息,代碼及執(zhí)行結(jié)果如下:SQL> SELECT TABLESPACE_NAME,CONTENTS, STATUS FROM DBA_TABLESPACES;TABLESPACE_NAMECO
11、NTENTS STATUS------------------- -----SYSTEMPERMANENT ONLINEUNDOTBS1UNDO ONLINESYSAUX PERMANENT ONLINETEMPTEMPORARY ONLINEUSERSPERMANENT ONLINEEXAMPLEPERMANENT ONLINEORCLTBS01
12、PERMANENT ONLINEORCLTBS02PERMANENT ONLINE已選擇8行。,第5章 數(shù)據(jù)庫存儲(chǔ)管理,查看表空間信息,“表空間管理”頁面,,操作按鈕,,第5章 數(shù)據(jù)庫存儲(chǔ)管理,創(chuàng)建表空間,創(chuàng)建表空間的語法格式如下:CREATE [BIGFILE|SMALLFILE|UNDO|TEMPORARY] TABLESPACE DATAFILE |TEMPFILE‘?dāng)?shù)據(jù)文件名稱和位置’ SIZE
13、 [REUSE] [EXTENT MANAGEMENT LOCAL|DICTIONARY] [AUTOALLOCATE|UNIFORM SIZE ] [SEGMENT SPACE MANAGEMENT AUTO|MANUAL] [BLOCKSIZE ],第5章 數(shù)據(jù)庫存儲(chǔ)管理,創(chuàng)建表空間,1.本地管理表空間 【例1】在CREATE TABLESPACE語句中使用EXTENT MANAGEMENT
14、 LOCAL子句,可以創(chuàng)建一個(gè)本地管理表空間,代碼如下:SQL> CREATE TABLESPACE OrclTBS01 DATAFILE 'C:\oracle\product\10.2.0\oradata\orcl\OrclTBS01.dbf' SIZE 50M EXTENT MANAGEMENT LOCAL AUTOALLOCATE; 表空間已創(chuàng)建。,第5章 數(shù)據(jù)庫存儲(chǔ)管理,創(chuàng)建表空間,
15、【例2】在創(chuàng)建表空間OrclTBS02時(shí),指定其統(tǒng)一區(qū)間大小為128KB,代碼如下:SQL> CREATE TABLESPACE OrclTBS02 DATAFILE 'C:\oracle\product\10.2.0\oradata\orcl\OrclTBS02.dbf' SIZE 30M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K;表空間已創(chuàng)建。,第5
16、章 數(shù)據(jù)庫存儲(chǔ)管理,創(chuàng)建表空間,【補(bǔ)充例】在創(chuàng)建表空間OrclTBS02時(shí),指定其最小區(qū)間為128KB,代碼如下:SQL> SELECT tablespace_name,extent_management,allocation_type FROM USER_TABLESPACES;,第5章 數(shù)據(jù)庫存儲(chǔ)管理,創(chuàng)建表空間,2.大文件表空間【例】在CREATE TABLESPACE語句中使用BIGFILE關(guān)鍵詞可以創(chuàng)建
17、大文件表空間,代碼如下:SQL> CREATE BIGFILE TABLESPACE bigtbs DATAFILE 'C:\oracle\product\10.2.0\oradata\orcl\bigtbs.dbf' SIZE 1G;表空間已創(chuàng)建。,第5章 數(shù)據(jù)庫存儲(chǔ)管理,創(chuàng)建表空間,3.臨時(shí)表空間【例】創(chuàng)建臨時(shí)表空間tmptbs,代碼如下:SQL> CREATE TEMPORARY TAB
18、LESPACE tmptbs TEMPFILE 'C:\oracle\product\10.2.0\oradata\orcl\tmptbs.dbf' SIZE 20M REUSE EXTENT MANAGEMENT LOCAL UNIFORM SIZE 16K;表空間已創(chuàng)建。,第5章 數(shù)據(jù)庫存儲(chǔ)管理,段和數(shù)據(jù)塊管理,SEGMENT SPACE MANAGEMENT子句可定義段空間管理方式【例】
19、創(chuàng)建自動(dòng)段管理方式的表空間MyTBS01:SQL> CREATE TABLESPACE MyTBS01 DATAFILE 'C:\oracle\product\10.2.0\oradata\orcl\OrclTBS01.dbf' SIZE 30M EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO;【例】創(chuàng)
20、建手動(dòng)段管理方式的表空間MyTBS01:SQL> CREATE TABLESPACE MyTBS01 DATAFILE 'C:\oracle\product\10.2.0\oradata\orcl\OrclTBS01.dbf' SIZE 30M EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT MANUAL;,第5章
21、 數(shù)據(jù)庫存儲(chǔ)管理,段和數(shù)據(jù)塊管理,數(shù)據(jù)塊是Oracle數(shù)據(jù)庫的最小存儲(chǔ)單元,在初始化參數(shù)DB_BLOCK_SIZE中定義了標(biāo)準(zhǔn)數(shù)據(jù)塊的大小。在創(chuàng)建表空間時(shí),如果不特殊指定,將使用DB_BLOCK_SIZE中定義的數(shù)據(jù)作為數(shù)據(jù)塊的大小。【例】可以在CREATE TABLESPACE語句中使用BLOCKSIZE子句指定非標(biāo)準(zhǔn)數(shù)據(jù)塊的大?。篠QL> CREATE TABLESPACE OrclTBS01 DATAFILE
22、' C:\oracle\product\10.2.0\oradata\orcl\OrclTBS01.dbf' SIZE 30M EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K;新創(chuàng)建的表空間數(shù)據(jù)塊大小為8K。,第5章 數(shù)據(jù)庫存儲(chǔ)管理,撤銷表空間,撤銷記錄可以用于完成如下功能:當(dāng)執(zhí)行ROLLBACK命令時(shí),完成回滾操作?;謴?fù)數(shù)據(jù)庫。使用閃回查詢分析以前
23、時(shí)間點(diǎn)的數(shù)據(jù)。使用閃回技術(shù)從邏輯破壞中恢復(fù)數(shù)據(jù)。初始化參數(shù)UNDO_TABLESPACE設(shè)置默認(rèn)的撤銷表空間?!纠渴褂肅REATE UNDO TABLESPACE語句創(chuàng)建撤銷表空間:SQL> CREATE UNDO TABLESPACE undotbs01 DATAFILE 'C:\oracle\product\10.2.0\oradata\orcl\undotbs01.dbf' SIZE 2M
24、 REUSE;表空間已創(chuàng)建。,第5章 數(shù)據(jù)庫存儲(chǔ)管理,創(chuàng)建表空間,創(chuàng)建表空間頁面,單擊此按鈕保存,,輸入名稱,,創(chuàng)建大文件表空間,,第5章 數(shù)據(jù)庫存儲(chǔ)管理,設(shè)置和修改表空間屬性,ALTER TABLESPACE RENAME TO|ADD DATAFILE|ADD TEMPFILE|OFFLINE|ONLINE|READ ONLY|READ WRITE|RESIZE …,第5章 數(shù)據(jù)庫存儲(chǔ)管理,設(shè)置和修改表空間屬性
25、,1.重命名表空間ALTER TABLESPACE …RENAME TO …【例】將表空間OrclTBS02修改為OrclTBS03,可以使用下面的語句:SQL> ALTER TABLESPACE OrclTBS02 RENAME TO OrclTBS03;表空間已更改。,第5章 數(shù)據(jù)庫存儲(chǔ)管理,設(shè)置和修改表空間屬性,2.?dāng)U展本地管理表空間 【例】在ALTER TABLESPACE語句中使用ADD DATAFIL
26、E子句,可以在本地管理表空間中增加數(shù)據(jù)文件,代碼如下:SQL> ALTER TABLESPACE OrclTBS01 ADD DATAFILE 'C:\oracle\product\10.2.0\oradata\orcl\OrclTBS011.dbf' SIZE 10M;表空間已更改。,第5章 數(shù)據(jù)庫存儲(chǔ)管理,設(shè)置和修改表空間屬性,,3.更改大文件表空間大小【例】修改大文件表空間bigtbs的數(shù)據(jù)文
27、件大小為4GB,代碼如下:SQL> ALTER TABLESPACE bigtbs RESIZE 4G;表空間已更改。,第5章 數(shù)據(jù)庫存儲(chǔ)管理,設(shè)置和修改表空間屬性,4.?dāng)U展臨時(shí)表空間【例】在臨時(shí)表空間tmptbs中添加臨時(shí)文件,tmptbs01.dbf,文件大小為20MB,代碼如下:SQL> ALTER TABLESPACE tmptbs ADD TEMPFILE 'C:\oracle\pr
28、oduct\10.2.0\oradata\orcl\tmptbs01.dbf' SIZE 20M;表空間已更改。,第5章 數(shù)據(jù)庫存儲(chǔ)管理,設(shè)置和修改表空間屬性,5.設(shè)置聯(lián)機(jī)和脫機(jī)將數(shù)據(jù)庫的一部分設(shè)置為不可訪問,而其他部分可以訪問。執(zhí)行脫機(jī)表空間備份。在升級(jí)或維護(hù)應(yīng)用程序時(shí),將應(yīng)用程序及其使用的表臨時(shí)設(shè)置為不可訪問。重命名或重新分配表空間。,,第5章 數(shù)據(jù)庫存儲(chǔ)管理,設(shè)置和修改表空間屬性,ALTER TABLESPACE
29、…OFFLINE語句設(shè)置表空間為脫機(jī)狀態(tài) 【例】將表空間OrclTBS01設(shè)置為脫機(jī)狀態(tài):SQL> ALTER TABLESPACE OrclTBS01 OFFLINE;DBA_TABLESPACES視圖查看表空間的狀態(tài) SQL>SELECT TABLESPACE_NAME,CONTENTS,STATUS FROM DBA_TABLESPACES;SQL>Create Table test
30、(ID NUMBER(9),Name VARCHAR2(10)) Tablespace OrclTBS01;會(huì)出現(xiàn)錯(cuò)誤ORA-01542:表空間’OrclTBS01’脫機(jī),無法在其中分配空間。,第5章 數(shù)據(jù)庫存儲(chǔ)管理,設(shè)置和修改表空間屬性,ALTER TABLESPACE…ONLINE語句設(shè)置表空間為聯(lián)機(jī)狀態(tài)?!纠繉⒈砜臻gOrclTBS01設(shè)置為聯(lián)機(jī)狀態(tài):SQL> ALTER TABLESPACE Orc
31、lTBS01 ONLINE;SQL>Create Table test (ID NUMBER(9),Name VARCHAR2(10)) Tablespace OrclTBS01;不會(huì)出現(xiàn)錯(cuò)誤。會(huì)在表空間OrclTBS01中新建一表test。,第5章 數(shù)據(jù)庫存儲(chǔ)管理,設(shè)置和修改表空間屬性,6.設(shè)置只讀表空間ALTER TABLESPACE…READ ONLY語句設(shè)置只讀表空間【例】將表空
32、間OrclTBS01設(shè)置為只讀表空間:SQL> ALTER TABLESPACE OrclTBS01 READ ONLY;SQL> INSERT INTO test (ID,Name) VALUES (1, 'Jone');會(huì)出現(xiàn)錯(cuò)誤ORA-00372與ORA-01110 。,第5章 數(shù)據(jù)庫存儲(chǔ)管理,設(shè)置和修改表空間屬性,6.設(shè)置只讀表空
33、間ALTER TABLESPACE…READ WRITE語句可以將只讀表空間設(shè)置為可讀寫狀態(tài)。【例】將表空間OrclTBS01設(shè)置為可讀寫狀態(tài):SQL> ALTER TABLESPACE OrclTBS01 READ WRITE;SQL> INSERT INTO test (ID,Name) VALUES (1, 'Jone');已創(chuàng)
34、建1行。,第5章 數(shù)據(jù)庫存儲(chǔ)管理,設(shè)置和修改表空間屬性,編輯表空間頁面,第5章 數(shù)據(jù)庫存儲(chǔ)管理,刪除表空間,DROP TABLESPACE語句刪除表空間。【例】刪除空的表空間OrclTBS01:SQL> DROP TABLESPACE OrclTBS01;表空間已刪除。INCLUDING CONTENTS子句可以在刪除表空間的同時(shí)刪除其中的段,例如:SQL> DROP TABLESPACE OrclTBS01 IN
35、CLUDING CONTENTS;INCLUDING CONTENTS AND DATAFILES子句可以在刪除表空間的同時(shí),刪除包含的段和數(shù)據(jù)文件:SQL> DROP TABLESPACE OrclTBS03 INCLUDING CONTENTS AND DATAFILES;,刪除非空表空間,刪除操作系統(tǒng)級(jí)的文件,該語句只會(huì)從數(shù)據(jù)字典中刪除表空間信息,相關(guān)的數(shù)據(jù)文件依然在磁盤上。,第5章 數(shù)據(jù)庫存儲(chǔ)管理,第5章 數(shù)據(jù)庫存儲(chǔ)管
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)存數(shù)據(jù)庫存儲(chǔ)管理研究.pdf
- 內(nèi)存數(shù)據(jù)庫存儲(chǔ)管理設(shè)計(jì)與實(shí)現(xiàn).pdf
- 《數(shù)據(jù)庫及其應(yīng)用-access》第05章
- sql_第05章_數(shù)據(jù)庫的創(chuàng)建與管理
- Native XML數(shù)據(jù)庫存儲(chǔ)研究.pdf
- 本原KML數(shù)據(jù)庫存儲(chǔ)研究.pdf
- Native XML數(shù)據(jù)庫存儲(chǔ)的研究.pdf
- Native XML數(shù)據(jù)庫存儲(chǔ)模型研究.pdf
- 《數(shù)據(jù)庫原理與應(yīng)用》第05章在線測(cè)試
- 《數(shù)據(jù)庫原理與應(yīng)用》第05章在線測(cè)試
- XML文檔的數(shù)據(jù)庫存儲(chǔ)和應(yīng)用.pdf
- 第01章 數(shù)據(jù)存儲(chǔ)
- 原生XML數(shù)據(jù)庫存儲(chǔ)模型的研究.pdf
- 基于閃存的數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu)研究.pdf
- 嵌入式數(shù)據(jù)庫存儲(chǔ)管理軟件模型研究.pdf
- 鍵值數(shù)據(jù)庫存儲(chǔ)引擎設(shè)計(jì)與實(shí)現(xiàn).pdf
- 分布式內(nèi)存數(shù)據(jù)庫存儲(chǔ)研究.pdf
- 分布式列式內(nèi)存數(shù)據(jù)庫存儲(chǔ)引擎.pdf
- 面向大規(guī)模雷電信息的數(shù)據(jù)庫存儲(chǔ)與管理.pdf
- 基于解釋器的數(shù)據(jù)庫存儲(chǔ)過程研究.pdf
評(píng)論
0/150
提交評(píng)論