Oracle表空間與用戶管理_第1頁
Oracle表空間與用戶管理_第2頁
Oracle表空間與用戶管理_第3頁
Oracle表空間與用戶管理_第4頁
Oracle表空間與用戶管理_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

回顧內存結構物理結構邏輯結構數(shù)據(jù)庫的啟動順序常用的配置文件與配置參數(shù)啟動模式表空間與用戶管理目標表空間管理用戶管理用戶權限管理表空間數(shù)據(jù)庫由若干表空間組成表空間空間的集合包含:表段,存放表數(shù)據(jù)索引段,存放索引數(shù)據(jù)臨時段,排序回滾段,事務讀一致性、回滾查看有哪些表空間Select*fromv$tablespace查看有哪些數(shù)據(jù)文件Select*fromv$datafile表空間和數(shù)據(jù)文件的作用:使用戶數(shù)據(jù)和數(shù)據(jù)字典(系統(tǒng)表數(shù)據(jù))數(shù)據(jù)相分離。減少字典對象和模式對象在同一個數(shù)據(jù)文件中的競爭使不同應用程序的數(shù)據(jù)相分離。使用戶對數(shù)據(jù)文件的管理更清晰,各個程序的表空間的操作互不影響,即使單個表空間處于脫機也不影響其他的表空間正常運行將回滾段從用戶數(shù)據(jù)中分離出來,防止了單個磁盤的故障造成的數(shù)據(jù)的不可恢復表空間管理表空間管理表空間的組成:系統(tǒng)表空間(SystemTablespace)用戶表空間(UsersTablespace)臨時表空間(TempTablespace)工具表空間(ToolsTablespace)索引表空間(IndexTablespace)回滾表空間(UndoTablespace)文本數(shù)據(jù)表空間(DRSYSTablespace)用戶自定義的其他表空間表空間可以分為兩大類:系統(tǒng)表空間:在創(chuàng)建數(shù)據(jù)庫時一同創(chuàng)建的,用于存放數(shù)據(jù)字典對象,并包含了系統(tǒng)回滾段??梢源鎯τ脩魯?shù)據(jù),但oracle建議一般不用于存放用戶數(shù)據(jù)非系統(tǒng)表空間:永久表空間:用于存儲用戶永久數(shù)據(jù)臨時表空間(temporarytablespace):用于存儲臨時數(shù)據(jù),如用戶數(shù)據(jù)進行排序時產(chǎn)生的數(shù)據(jù);使用臨時表空間在很大程度上提高了用戶進行大量數(shù)據(jù)的排序性能還原表空間(undotablepspace):提供對回滾段的自動管理表空間管理管理表空間主要包括以下操作:創(chuàng)建表空間Create(temporary|undo)tablespace更改表空間的存儲參數(shù)更改表空間的狀態(tài)Altertablespace/managetablespace刪除表空間droptablepace/managetablespace查看表空間的信息表空間管理對表空間中的區(qū)的分配和使用有兩種管理方式:數(shù)據(jù)字典管理:使用數(shù)據(jù)字典來跟蹤表空間的使用情況本地管理(9i后默認的方式,也是推薦的方式):使用位圖跟蹤表空間的使用情況,位圖存儲于頭文件中表空間管理創(chuàng)建表空間Extendmanagement字句:區(qū)的管理方式本地管理(local)還是字典管理(dictionary)如果是local需要指定是自動管理(autoallocate)表空間大小還是一個指定大小(uniformsize)的區(qū)來管理Segmentspacemanagement字句:段空間的管理方式自動管理(auto)或使用空間列表進行管理(manual)是否啟動重做日志文件紀錄表空間的數(shù)據(jù)更改情況Logging/nologgingdatafile字句:至少指定一個屬于該表空間的數(shù)據(jù)文件表空間管理創(chuàng)建表空間CREATE

TABLESPACE"APP"

LOGGING

DATAFILE'C:\ORACLE\ORADATA\EXAMPLE\APP1.DBF'SIZE5MREUSE

AUTOEXTEND

ON

NEXT512KMAXSIZE10M

EXTENTMANAGEMENTLOCAL創(chuàng)建本地管理的臨時表空間CREATE

temporary

TABLESPACE"APPTEMP"

TEMPFILE'C:\ORACLE\ORADATA\EXAMPLE\APPTEMP.DBF'SIZE5MEXTENTMANAGEMENTLOCALUniformsize1M創(chuàng)建本地管理的還原表空間CREATE

undo

TABLESPACE“roolback1"DATAFILE'C:\ORACLE\ORADATA\EXAMPLE\roolback1.DBF'SIZE5M表空間管理表空間的狀態(tài)聯(lián)機:用戶可以正常訪問此表空間的數(shù)據(jù)又可以將聯(lián)機狀態(tài)的表空間設置為只讀或可讀寫:脫機:此狀態(tài)的表空間或數(shù)據(jù)暫時不可用,用戶不能訪問用于部分的停止數(shù)據(jù)庫、修復數(shù)據(jù)庫文件、改物理文件名、移動物理文件表空間脫機ALTERTABLESPACE"APP"OFFLINENormal恢復表空間為聯(lián)機狀態(tài)

ALTERTABLESPACE"APP"ONLINE更改表空間的狀態(tài)SYSTEM表空間和臨時表空間不能被脫機包含活動的回滾段的表空間也不能被脫機Normal清除此表空間的所有數(shù)據(jù)文件在SGA中分配的空間,該方式為默認方式,且再聯(lián)機的時候不需要執(zhí)行介質恢復Temporary脫機前需要設置檢查點,則再聯(lián)機的時候需要執(zhí)行介質恢復Immediate脫機前不需要設置檢查點,則再聯(lián)機的時候需要執(zhí)行介質恢復如果數(shù)據(jù)庫運行在noarchivelog模式下,則不能立即脫機Forrecover將數(shù)據(jù)庫中進行point-in-time恢復的表空間設置為脫機表空間管理表空間脫機查詢數(shù)據(jù)設置表空間為只讀,只讀表空間不能寫數(shù)據(jù),可刪除數(shù)據(jù)ALTERTABLESPACE"APP"READONLY

可將只讀表空間寫到CD中,然后修改表空間數(shù)據(jù)文件的位置設置表空間為讀/寫ALTERTABLESPACE"APP"READWRITE

表空間管理刪除表空間DROPTABLESPACE“APP”INCLUDINGCONTENTSANDDATAFILES帶INCLUDINGCONTENTS可刪除表空間的對象,不刪文件帶ANDDATAFILE刪除數(shù)據(jù)文件改變表空間數(shù)據(jù)文件大小ALTERDATABASEDATAFILE‘d:\oracle\oradata\study\myapp01.dbf’autoextendon--自動擴張

Resize50m--改變大小ALTERTABLESPACE‘MYAPP’ ADDDATAFILE‘d:\oracle\oradata\study\mypp02.dbf’size10m;改變表空間數(shù)據(jù)文件準備好數(shù)據(jù)文件表空間離線修改數(shù)據(jù)文件舉例表空間離線

Altertablespace‘myapp’offline修改數(shù)據(jù)文件名稱,在操作系統(tǒng)下改修改表空間數(shù)據(jù)文件

altertablespace

myapp renamedatafile’d:\oracle\oradata\study\myapp01.dbf’ to’d:\oracle\oradata\study\myapp02.dbf’如果要重命名system表空間的數(shù)據(jù)文件?OEM創(chuàng)建表空間腳本創(chuàng)建表空間CREATETABLESPACE"STORE"LOGGINGDATAFILE'D:\ORACLE\ORADATA\STUDY\STORE.ora'SIZE5MEXTENTMANAGEMENTLOCAL表空間名啟用重做日志記錄表空間數(shù)據(jù)的更改本地管理表空間使用情況創(chuàng)建用戶Oracle是一個多用戶的數(shù)據(jù)庫系統(tǒng),每個試圖使用Oracle的用戶都必須得到一個合法的用戶名和口令。用戶也叫方案,是一組邏輯對象的所有者;創(chuàng)建用戶時需要指定:驗證方法:連接數(shù)據(jù)庫的合法密碼默認和臨時表空間:當用戶創(chuàng)建對象時,如果沒有特殊指定另一個表空間,將使用默認表空間。臨時表空間用來創(chuàng)建臨時段。語法:Createuser用戶名Identifiedby密碼defaulttablespace

默認表空間名稱quotankon表空間名字passwordexpireAccount{lock|unlock}參數(shù)說明:quotank

限制用戶在表空間上的使用限額,單位為KB或MB,如為unlimited說明使用表空間不受限制passwordexpire說明用戶的密碼已經(jīng)到期失效,登陸的時候要強制用戶修改密碼Account指鎖定或解除用戶帳號創(chuàng)建用戶舉例創(chuàng)建用戶CREATEUSER"ST"IDENTIFIEDBY"123"DEFAULTTABLESPACE"STORE"

ACCOUNTUNLOCK;GRANT"CONNECT"TO"ST";GRANT"RESOURCE"TO"ST";用戶名缺省表空間密碼修改用戶的默認表空間ALTERUSERkongdefaulttablespace=store修改用戶在表空間上的空間使用限額ALTERUSERkongquote10mONSTORE修改用戶密碼Alterusertestidentifiedbytest11;OEM創(chuàng)建用戶啟動兩個SQLPLUS:A、B表示A>connsys/change_on_installassysdbaA>createusertestidentifiedbytest123defaulttablespacestore;B>conntest/test123--出錯,沒有createsession的權限A>grantcreatesessiontotest;--授權成功B>conntest/test123 --連接成功B>createtableab(anumber(5),bvarchar2(20));--權限不足A>grantcreatetabletotest;--賦給操作權限B>createtableab(anumber(5),bvarchar2(20));--沒有表空間store的權限A>grantunlimitedtablespacetotest;--賦給用戶表空間資源的操作權限B>createtableab(anumber(5),bvarchar2(20));--創(chuàng)建成功B>select*fromscott.dept;--表或試圖不存在,因為沒權限B>grantselectanytabletotest;--賦給用戶可以查詢任何表空間的表的數(shù)據(jù)B>select*fromscott.dept;--OKB>createusertest1identifiedbytest1--權限不足A>grantcreateusertotestwithadminoption;--給test賦給創(chuàng)建用戶的權限, 并且test可以將創(chuàng)建用戶的權限賦給其他用戶A>grantcreatesessiontotestwithadminoption;B>createusertest1identifiedbytest1--創(chuàng)建成功B>conntest1/test1 --連接失敗,沒有權限B>grantcreatesessiontotest1--test用戶將createsession權限賦給test1B>conntest1/test1 --連接成功對象權限數(shù)據(jù)控制語言為用戶提供權限控制命令用于權限控制的命令有:GRANT授予權限REVOKE撤銷已授予的權限SQL>GRANTSELECT,UPDATEONEMPTOuser;SQL>GRANTUPDATE(SAL,HIREDATE)ONEMPTOuser;SQL>GRANTSELECTONEMPTOuserWITHGRANTOPTION;SQL>REVOKES

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論