版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、DBA可以使用OEM或SQL *PLUS進行日常管理和維護DBA(Database Administrator)的主要指責:,━━━━━━━━━━━━━━━━━━━━━━━安裝和升級數據庫服務器以及實用應用程序工具;設計系統(tǒng)存儲方案,指定未來的存儲需求計劃;創(chuàng)建基于應用系統(tǒng)的數據庫存儲結構;創(chuàng)建基于應用系統(tǒng)的數據庫對象;根據應用系統(tǒng)需求,修改數據庫結構;登記數據庫用戶,維護數據庫的安全;控制和監(jiān)控用戶對數據庫的存儲訪問;
2、監(jiān)控和優(yōu)化數據庫的性能;指定數據庫備份計劃,備份和恢復數據庫;聯(lián)系數據庫系統(tǒng)的生產廠商,跟蹤技術信息;保證數據庫的使用符合知識產權的相關法規(guī)。━━━━━━━━━━━━━━━━━━━━━━━,DBA職責,表空間與數據文件之間存在著對應關系,在物理上,數據庫中的數據存儲在數據文件中;在邏輯上,數據庫中的數據存儲在表空間中。 Oracle 9i支持兩種類型的表空間管理:,字典管理方式: 表空
3、間的所有存儲空間的管理信息都保存在數據字典中;本地管理方式:Oracle 9i默認的表空間管理方式; 表空間的所有存儲空間的管理信息都保存在數據文件頭部的“位圖”中;本地管理方式比字典管理方式更利于DBA的維護工作,能夠獲得更好的系統(tǒng)性能。,管理Oracle表空間,創(chuàng)建表空間,數據庫創(chuàng)建后,Oracle會自動創(chuàng)建SYSTEM表空間;隨后,DBA可以根據實際需要創(chuàng)建非SYSTEM表空間,創(chuàng)建表空間要做以下工作
4、:,設置所使用數據文件的位置和名稱;設置表空間存儲管理的方式;設置存儲參數。,創(chuàng)建表空間的SQL語句:,CREATE TABLESPACE --創(chuàng)建一般表空間CREATE TEMPORARY TABLESPACE --創(chuàng)建臨時表空間CREATE UNDO TABLESPACE --創(chuàng)建撤銷表空間 臨時表空間和撤銷表空間屬于特殊的表空
5、間,與一般的表空間的區(qū)別是:用戶不能在其中創(chuàng)建數據庫對象。,管理Oracle表空間,創(chuàng)建表空間,CREATE TABLESPACE的命令格式:,CREATE TABLESPACE tablespacename --表空間名字 DATAFILE filename [autoexetend_clause][, …] --指定數據文
6、件,并指明能否自動擴展 [ MININUM EXTENT integer K/M --指定建立的最小范圍 | BLOCKSIZE integer K --指定數據塊的大小 | { LOGGING | NOLOGGING} --指定表空間對象的日志屬性 | DEFAULT storage_clause --
7、指定表空間對象的存儲參數 | {ONLINE | OFFLINE} --指定表空間是否被用戶立即使用 | {PERMANENT | TEMPORARY} --指定表空間臨時/永久 | extent_management_clause --范圍管理子句 | segment_management_clause --段管理子句 ] ;
8、,管理Oracle表空間,創(chuàng)建字典管理方式的表空間,在9I中,創(chuàng)建表空間時默認的方式是本地管理方式,所以,要創(chuàng)建字典管理方式的表空間,必須在CREATE TABLESPACE語句中顯式地使用EXTENT MANAGEMENT子句,并且指定DICTIONARY關鍵字。例:CREATE TABLESPACE SSTBSDATAFILE 'c:\ORACLE\ORADATA\06001526.ORE‘ SIZE 50MDEFA
9、ULT STORAGE (INITIAL 256K NEXT 256K MINEXTENTS 2 PCTINCREASE 0
10、 MAXEXTENNTS 4096)MININUM EXTENT 128kLoggingONLINEEXTENT MANAGEMENT DICTIONARY;,所有區(qū)的大小都必須是它所指定值的整數倍,創(chuàng)建本地管理方式的表空間,在9I中,創(chuàng)建表空間時默認的方式是本地管理方式,也可以在CREATE TABLESPACE語句中顯式地使用EXTENT MANAGEMENT子句,并且指定LOCAL關鍵字。
11、例如:create tablespace mytablespace datafile'c:\ORACLE\ORADATA\06001526.ORE‘ size 10M extent management local autoallocate;,更改表空間,用戶更改表空間必須具有ALTER TABLESPACE的系統(tǒng)權限,完整的命令格式如下:,ALTER TABLESPACE tablespacename
12、 --表空間名字 DATAFILE filename [autoexetend_clause][, …] --指定數據文件,并指明能否自動擴展 [ | { LOGGING | NOLOGGING} --指定表空間對象的日志屬性 | DEFAULT storage_clause --指定表
13、空間對象的存儲參數 | {ONLINE | OFFLINE} --指定表空間是否被用戶立即使用 | {PERMANENT | TEMPORARY} --指定表空間臨時/永久 | BEGIN BACKUP | END BACKUP --用于表空間的備份管理 | READ ONLY | READ WRITE
14、 --指定表空間的讀寫方式 | COALESCE --整合表空間中的碎片空間] ;,管理Oracle表空間,刪除表空間,用戶刪除表空間必須具有DROP TABLESPACE的系統(tǒng)權限,除了系統(tǒng)表空間,任何其它表空間都可以被刪除,完整的命令格式如下:,DROP TABLESPACE tablespacename --表空間名字 [ INCLUDING CONTENTS
15、 --表示刪除表空間的全部內容; --對于空的表空間可省略,否則,將出錯; [AND DATAFILES] --表示同時刪除數據文件 [CASCADE CONSTRAINTS] --刪除其它表空間中的表的引用完整
16、性約束。 ] ;,注:表空間刪除后,表空間內的數據將不可恢復,故刪除前一定要確認數據不在需要,必要的時候,先備份,再刪除,以便于誤刪除的恢復。,管理Oracle表空間,查看表空間,下列視圖提供查看數據庫表空間的有用信息,查看的命令格式:,━━━━━━━━━━━━━━━━━━━━━━━━━━━━━V$TABLESPACE:查看所有表空間的名稱和數量;DBA_TABLESPACES、 USER_TABLESPACES :查看
17、表空間描述;DBA_SEGMENTS、 USER_ SEGMENTS:查看表空間中的段信息;DBA_EXTENTS、 USER_ EXTENTS:查看表空間的數據范圍信息;DBA_FREE_SPACE、USER_FREE_SPACE :查看空閑范圍信息;V$DATAFILE:查看數據文件信息,包括擁有表空間的數量;V$TEMPFILE:查看臨時文件信息,包括擁有表空間的數量;DBA_DATA_FILES:查看數據文件屬于哪個
18、表空間;DBA_TEMP_FILES:查看臨時文件屬于哪個臨時表空間;V$TEMP_EXTENT_MAP:本地管理的臨時表空間的范圍信息;V$TEMP_EXTENT_POOL:本地管理的臨時表空間的臨時空間緩沖 狀態(tài)和實例使用的臨時空間緩存; ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━,管理Oracle表空間,下列視圖提供查
19、看數據庫表空間的有用信息,查看的命令格式:,━━━━━━━━━━━━━━━━━━━━━━━━━━━━━V$TEMP_SPACE_HEADER: 顯示每個臨時文件的已用/空閑空間;DBA_USERS:查看所有用戶的默認表空間和臨時表空間;DBA_TS_QUOTAS:查看所有用戶的表空間限額;DBA_TEMP_FILES:查看臨時文件屬于哪個臨時表空間;V$SOR
20、T_SEGMENT:查看給定實例中每個排序段的信息,該視 圖只有當表空間為臨時類型時才更新;V$SORT_USER:查看由用戶和臨時/永久表空間使用的排序空 間。━━━━━━━━━━━━━━━━━━━━━━━━━━━━━,查看表空間,管理Oracle表空間,管理策略,數據文件包含全部的
21、數據,Oracle至少需要一個數據文件,當數據庫表空間大小不足時,就需要添加新的數據文件或擴充已有的數據文件的大小,管理數據文件應該注意:,數據文件的數量和大小受條件限制:合理放置數據文件的位置:表空間的位置由組成表空間的數據文件的位置確定,故應該合理放置數據文件的位置,例如:,從OS上來講,文件數量應該小于OS設置的每個進程所打開文件的最大數量;從Oracle系統(tǒng)來講,文件數量應該小于DB_FILES指定在SGA區(qū)中能夠保
22、存數據文件的最大數量,也就是一個實例所能支持數據文件的最大數量;,避免數據文件和日志文件放在同一磁盤;為減少磁盤I/O沖突對性能造成的影響,數據文件應該分散存儲在多個磁盤上。,管理Oracle數據文件,建立和增加Oracle數據文件,通過在表空間中建立和增加數據文件,可增加數據庫的磁盤空間總數,執(zhí)行此功能的用戶必須擁有ALTER TABLESPACE的系統(tǒng)權限,語句格式如下: SQL> ALTER TABLESPA
23、CE tablename ADD DATAFILE filename SIZE newsize ;語義:為tablename表空間增加一個大小為newsize的filename文 件。,改變Oracle數據文件的大小,數據文件大小的自動擴展,可以在CREATE DATABASE、CREATE TABLESPACE、ALTER DATABASE或ALTER TABLESPA
24、CE語句建立數據文件時指定數據文件的自動擴展。數據文件大小的手動設置,在ALTER DATABASE語句中利用RESIZE子句手工調整文件大小。,管理Oracle數據文件,例如:,ALTER TABLESPACE test ADD DATAFILE ‘D:\ORA\DATA\text01.dbf’ SIZE 10M AUTOEXTEND ON N
25、EXT 521K MAXSIZE 512M;ALTER DATABASE DATAFILE ‘D:\ORA\DATA\text01.dbf’ AUTOEXTEND OFF ;ALTER DATABASE DATAFILE ‘D:\ORA\DATA\text01.dbf’ RESIZE 600M ;,管
26、理Oracle數據文件,每次自動增長的大小,指定數據文件的最大大小,設置Oracle文件的使用狀態(tài),表空間中的數據文件或臨時文件可以有聯(lián)機或脫機兩種狀態(tài),文件只有在聯(lián)機狀態(tài)下,才可以存取數據;另外,如果Oracle對聯(lián)機狀態(tài)下某一文件存取發(fā)生錯誤,會自動將其設置為脫機狀態(tài),并記錄在警告文件中,DBA排除故障后,可手動設置為聯(lián)機狀態(tài)。 語句格式如下: SQL> ALTER DATABASE
27、 DATAFILE filename ONLINE ; SQL> ALTER DATABASE DATAFILE filename OFFLINE ;注:使用ALTER DATABASE設置數據文件的可用狀態(tài)時,數據庫必須運行在歸檔模式下,因為脫機狀態(tài)的數據文件丟失的可能性較大。,管理Oracle數據文件,查看Oracle數據文件信息,━━━━━━━━━━━━
28、━━━━━━━━━━━━━━━━━DBA_DATA_FILES : 數據文件提供的描述信息,包括它屬于的表空間和文件標識,文件標識可以被用來與其它視圖的連接,以查看更詳細的信息;DBA_EXTENTS: 描述數據庫中組成所有段(Segments)的范圍(Extents),包含那些包含了范圍的數據文件的文件標識。USER_ EXTENTS: 描述屬于當前用戶的對
29、象的段范圍。DATA_FREE_SPACE和USER_FREE_SPACE : 前者列出所有表空間的空閑范圍,包括包含了范圍的數據文件的文件和標識;后者列出當前用戶的空閑范圍;V$DATAFILE: 列出控制文件中包含的數據文件信息。V$DATAFILE HEADER: 列出數據文件頭中包含的信息。━━━━━━━━━━━━━━━━━━━━━━━━━━━━━,
30、管理Oracle數據文件,6.改變數據文件名稱和位置,━━━━━━━━━━━━━━━━━━━━━━━━━━━━━在數據文件建立之后,還可以改變它們的名稱或位置。通過重命名或移動數據文件,可以在不改變數據庫邏輯結構的情況下對數據庫的物理存儲結構進行調整。改變數據文件的操作分為兩種情況要改變的數據文件屬于同一個表空間要改變的數據文件分別屬于多個表空間━━━━━━━━━━━━━━━━━━━━━━━━━━━━━,管理Oracle數據文
31、件,6.改變數據文件名稱和位置,━━━━━━━━━━━━━━━━━━━━━━━━━━━━━要改變的數據文件屬于同一個表空間1)在SQL*PLUS中執(zhí)行ALTER TABLESPACE語句將包含有需要移動數據文件的表空間脫機。2)在操作系統(tǒng)中,將數據文件復制到另一個磁盤上。3)執(zhí)行ALTER TABLESPACE語句對表空間中的數據文件重命名。4)執(zhí)行ALTER TABLESPACE語句重新使該表空間聯(lián)機。5)通過查詢DBA
32、_DATA_FILES視圖獲得移動后的數據文件信息。━━━━━━━━━━━━━━━━━━━━━━━━━━━━━,管理Oracle數據文件,6.改變數據文件名稱和位置,━━━━━━━━━━━━━━━━━━━━━━━━━━━━━要改變的數據文件分別屬于多個表空間1)在SQL*PLUS中執(zhí)行SHUTDOWN命令關閉數據庫。2)在操作系統(tǒng)中,將所要移動的所有數據文件復制到另一個磁盤上。3)在SQL*PLUS中執(zhí)行STARTUP MOU
33、NT命令裝載但不打開數據庫。4)在SQL*PLUS中使用帶有RENAME FILE子句的ALTER DATABASE語句對屬于不同表空間的多個數據文件重命名。5)使用ALTER DATABASE語句打開數據庫。6)通過查詢DBA_DATA_FILES視圖獲得移動后的數據文件信息。━━━━━━━━━━━━━━━━━━━━━━━━━━━━━,管理Oracle數據文件,1、自動撤銷管理方式,━━━━━━━━━━━━━━━━━━━━━━━
34、━━━━━━事務恢復的需要------保存撤銷記錄,當用戶對數據庫做出修改時,ORACLE將修改前的原始映像保存在撤銷空間 Oracle9i 引如了一個新的概念,即Automatic Undo Management ,Undo空間自動管理。在Oracle9i中,可以使用傳統(tǒng)的回退段,也可以使用Undo表空間,Oracle9i對Undo空間自動管理,使回退段的管理變的十分容易。 如果將初始化參數UNDO_M
35、ANAGEMENT設置為AUTO,在啟動數據庫時將應用自動撤銷方式。 在自動撤銷方式下,必須在數據庫中創(chuàng)建一個撤銷表空間。 在 Oracle9i 中,建議DBA應用自動撤銷管理方式,Oracle9i使用Undo表空間,并對Undo空間自動管理。━━━━━━━━━━━━━━━━━━━━━━━━━━━━━,管理撤銷空間,2、創(chuàng)建撤銷表空間示例:,━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
36、━━━━━━━━━━━━━━━━━━━━━━━━━━,管理撤銷空間,3、刪除撤銷表空間示例:,4、修改撤銷表空間示例:,━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━,管理撤銷空間,5、切換撤銷表空間和控制撤銷記錄保留時間示例:,━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━,管理撤銷空間,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數據文件.rar
- 利用omf簡化數據文件管理
- 數據文件.rar
- 數據文件.rar
- 數據文件.rar
- 實驗三 創(chuàng)建數據庫和數據表
- 2 spss數據文件的建立和管理
- 基于文件過濾驅動的空間數據文件訪問控制研究.pdf
- 第二章 數據文件的管理(上)
- 結算數據文件格式說明
- 中國近海標準海洋斷面調查資料報送標準數據文件格式、元數據文件格式
- 磨煤氣流輸送系統(tǒng)數據文件
- 申報數據文件填寫說明(生產企業(yè))
- 地面氣象觀測數據文件預審點滴
- 結算數據文件格式說明(txt)
- 服裝CAD樣板數據文件轉換與瀏覽系統(tǒng).pdf
- 自動站多路徑日數據文件自動備份
- 矢量地圖道路拓撲數據文件的修正.pdf
- 地面氣象觀測數據文件質量控制方法
- c語言程序設計 教案7-2 順序讀寫數據文件(格式化讀寫、塊讀寫);隨機讀寫數據文件;文件讀寫的出錯檢測(2課時)
評論
0/150
提交評論