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