oracle數(shù)據(jù)庫入門余楓編1997.1_第1頁
oracle數(shù)據(jù)庫入門余楓編1997.1_第2頁
oracle數(shù)據(jù)庫入門余楓編1997.1_第3頁
oracle數(shù)據(jù)庫入門余楓編1997.1_第4頁
oracle數(shù)據(jù)庫入門余楓編1997.1_第5頁
免費預覽已結束,剩余38頁可下載查看

下載本文檔

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

文檔簡介

control

filesparameter

file一、Oracle

體系結構(1)物理結構datafiles redo

log

files數(shù)據(jù)文件

日志文件控制文件參數(shù)文件parameter

ilesInitoraid.oracontrol

file*.ctlredo

log

files*.logdata

files*.dbfP

M

O

NL

C

K

nR

E

C

OR

E

C

OD

a

t

aD

a

t

aD

a

t

aD

a

t

a D

a

t

aD

a

t

aD

a

t

aD

a

t

aD

a

t

af

i

lesR

e

d

o

Logf

i

lesP

a

r

a

m

e

t

e

rFileC

o

n

t

r

o

lf

i

lesS

e

r

v

e

rU

s

e

rD

B

W

RL

G

W

RC

K

P

TA

R

C

HOffl

i

n

es

t

o

r

a

g

es

h

a

r

e

d

P

o

o

lD

a

t

a

b

a

s

e

B

u

f

f

e

r

C

a

c

h

eR

e

d

o

LogBu

f

f

er(2)內存結構(SGA)占OS內存的60-70%,大小可由參數(shù)文件內參數(shù)計算shared

pool(共享池),

databasebuffer

cache(數(shù)據(jù)緩沖區(qū)),redo

log

buffer(重做日志緩沖區(qū))

(如以下圖所示)SGA=share_pool_size+db_block_size*db_block_buffers+log_buffersshared_pool

database_buffer_cache redo_log

bufferSGAbackgroundprocess(3)instance=SGA+background

process實例

=

內存分配

+

一組 進程如果把Oracle比作一部汽車,instance相當于汽車的發(fā)一樣,啟動oracle前提應先啟動instance.(4)session(連接)Oracle是多用戶、多任務、可分布式管理的數(shù)據(jù)庫,同時可有許多個用戶對數(shù)據(jù)庫操作。oraclesessionuseruseruser(5)transaction(一組修改動作的集合)Eg:交易事務1、DDL(數(shù)據(jù)定義語句)例如:create,alter,drop,conmit

等每兩個DDL語句間是一個transactioninsertdeletecommit2、updateDML(數(shù)據(jù)控制語句)rollback例如:Insert,Delete,Update(6)

進程PMON,LCLN,RECO,SMON,DBWR,LGWR,CKPT,ARCHPMON

做程序的清潔工作,處理一些不正常退出的事件.SMON

做系統(tǒng)的清潔工作,執(zhí)行系統(tǒng)出錯后自動恢復工作.LCKN

Oracle系統(tǒng)表級或行級加鎖的進程.RECO

恢復進程.DBWR

數(shù)據(jù)寫進程LGWR

日志文件寫的進程CKPT

檢測點ARCH

歸檔方式備份進程工作的。(7)分析一個SQL語句是怎樣在OrcleA、用戶發(fā)出SQL請求,打開游標;B、把SQL語句語法分析,執(zhí)行計劃,數(shù)據(jù)字典等信息存入內存享池內;C、從數(shù)據(jù)文件中把相關數(shù)據(jù)塊讀入數(shù)據(jù)緩沖區(qū);D、做相應操作,若做修改,先加上行級鎖,經(jīng)確認后,把改過前后記錄內容存入重做日志緩沖區(qū)內;E、返回結果給用戶,關閉游標。備注:SQL語句大小寫敏感的,同樣的一個語句,若大小寫不同,oracle需分析執(zhí)行兩次,每句后必以“;”結束。PMONLCKnRECORECOshared

PoolRedoLogBufferSGADatabaseBuffer

Cache二、啟動和關閉數(shù)據(jù)庫。(1)啟動

%svrmgrl.

喚醒SVRMGRL數(shù)據(jù)庫管理SVRMGRL>connect

internal;以系統(tǒng)管理員登錄。

SVRMGRL>startup啟動instance連上數(shù)據(jù)庫打開數(shù)據(jù)庫(2)關閉(舊版Oracle用%sqldba

lmode=Y)%svrmgrl.(V7.3.2.0以上)喚醒SVRMGRL狀態(tài)

SVRMGRL>connect

internal;SVRMGRL>shutdown.(3)啟動和關閉Oracle數(shù)據(jù)庫過程圖。open讀參數(shù)文件initoraid.ora開機關機讀控制文件讀所有文件僅啟動instances

shutdown未連上數(shù)據(jù)庫nomountmount連上數(shù)據(jù)庫,但未打開(4)如果不

物理上刪除了一Oracle的數(shù)據(jù)文件,比如說,某應用表空間所對應數(shù)據(jù)文件“adc.dbf?Oracle讀控制文件時,和打開數(shù)據(jù)庫時所面對的參數(shù)不一致,Oracle數(shù)據(jù)庫將啟動不了,解決這種問題的方法是把其對應的表空間先卸下,再刪除,以保證控制文件描述和物理上存在文件一致。%svrmgrlSVRMGR>connect

internalSVRMGR>startup

mountSVRMGR>alter

database

datafile

‘/directory/abc.dbf’offline;SVRMGR>alter

database

open;SVRMGR>drop

tablespace

abc;三、Oracle數(shù)據(jù)的結構1、Oracle數(shù)據(jù)

單位a、block

數(shù)據(jù)塊:

2k

最小的I-O單位,伴隨database產(chǎn)生而產(chǎn)生,不可變b、extent

一組連續(xù)的數(shù)據(jù)塊:是用戶所能分配

的最小單位c、segment

段:有共同結構的一個或幾個區(qū)域(extent)d、tablespace

表空間:一組物理數(shù)據(jù)的邏輯組合,(象邏輯間數(shù)據(jù)倉庫)e、file

文件:屬于某個表空間的物理文件f、database

數(shù)據(jù)庫:一組表空間所構成的邏輯的可共享的數(shù)據(jù)。(系統(tǒng)管理員能在SQLDBA狀態(tài),查看視圖dba-extents,dba-segments,dba-tablespace,dba-data-files查看所有的extent,segment,tablespace和datafile)common

and

variableheaderTable

directoryRow

directoryFree

spaceRow

data塊地址,段類型85-100bytes簇中的表信息,用于簇表段塊中的行信息用于insert

updata數(shù)據(jù)、索引block結構3、行鏈1

block2

block當要

的數(shù)據(jù)無法在一個數(shù)據(jù)塊中存放時,需分配兩個或多個數(shù)據(jù)塊,標志這幾個data

block連接關系的 信息行鏈4、行遷移1

block2

block當一個data

block中的某部分數(shù)據(jù)經(jīng)修改后增漲太快,無法繼續(xù)放在本數(shù)據(jù)塊中,從需把它搬遷到另一個data

block,以優(yōu)化結構,標志這個data

block遷移的信息稱為行遷移。行鏈5、控制block空間使用的幾個參數(shù)它們是互相消漲的pctfreepctusedInittrans20%左右40%左右在單一塊中最初活動的交易事務數(shù)Maxtrans

在單一塊中最大交易事務數(shù)Pctfree低1、可把塊填得較滿高2、如果重組數(shù)據(jù),代價較高3、易引起行遷移1、剩下多的空間給以后修改用2、需

的塊存數(shù)據(jù)3、減少行鏈和重組數(shù)據(jù)的代價1、使重組數(shù)據(jù)時,代價較低。2、增加了未用的空間數(shù)Pctused低高1、增加空間使用率2、但使重組數(shù)據(jù)時,代價較高initialnext最初分配的空間數(shù)(缺省為10k,5個數(shù)據(jù)塊)下一步分配的空間數(shù)maxextents

最大分配的extent數(shù)minextents

最小分配的extnet數(shù),所有重做日志回滾段的

結構,必須成對地分配extentpctincrease

增長率,指數(shù)級增長,optimal盡量設小,或為0(缺省為空,僅用于回滾段)freelist100)n(1+6、決定extent的參數(shù)pctincrease參數(shù)的設定規(guī)則:參數(shù)設置值覆蓋表空間級的設置參數(shù),由表空間級數(shù)設置決定參數(shù),由Oracle數(shù)據(jù)庫級參數(shù)1、在對象級的2、未在對象級設置3、未在表空間級設置設置決定4、若

參數(shù)改變后,新的選項只針對未分配的extents有效。dataindex數(shù)據(jù)段 對象

object(table,view,indexsequence...)索引段temporary

臨時段用做(join,group

by,order

by

sorting操作)rollback

回滾段

用于記錄修改前后信息,minextent為2,increace為0bootstrap

啟動段

數(shù)據(jù)字典系統(tǒng)信息不能讀寫,放在系統(tǒng)表空間內,約占40幾個block7、segment段的分類data

segment中可能有十種不同類型的對象(1)table (2)view

實為一個select語句(3)index(一個表不多于3個) (4)cluster

(簇)(5)sequence

序列(6)synonme(7)snapsot(9)package用于定義某個快照數(shù)據(jù)庫同義詞,實現(xiàn)分式數(shù)據(jù)庫管理透明(8)stored

procedure(function)程序包(10)dbtrigger

數(shù)據(jù)觸發(fā)器,處理updata,delete,insert中可能出現(xiàn)的問題見sun屏幕,創(chuàng)建......SQL語句以?;斀Y束缺省:10分鐘無SQL請求,做rollback缺?。哼B接

connect

time

(1個小時)8、table,按行格式123456...

...

...

...1、rowoverhead

行頭2、row

piece3、cluster

key4、rowid列數(shù)(不一定有)行的唯一標記(有行鏈時,記錄其它block的rowid5、length6、value當字段值為null時,length為0,無6字value部分,所以某字段常為空,應放table最后;盡量不設為

null的字段rowid:xx

.x.

x該row在塊中的行號塊物理地址塊所屬的文件號system把system表空間單獨放在一個硬盤上9、表空間

tablespace把system表空間單獨放在一個硬盤上做成一組鏡像(如下附圖)userstempapplication

dataapplication

indextoolsRBSnosystem分開存放減少爭用附圖:(rollback)12四、備份和恢復(2)物理備份操作系統(tǒng)下的備份1、備份分類(1)邏輯備份

用Export/Import

實用工具歸檔方式不關閉database狀態(tài)不歸檔方式關閉database后,把物理文件進行備份(cp

tar)2、SVRMGR>archire

log

list看當前數(shù)據(jù)庫歸檔方式3、exp.imptable

表級user

用戶級database

數(shù)據(jù)庫級見

net屏幕incretypecompleteincrementalcumulative

累計改過數(shù)據(jù)(上次有數(shù)據(jù))或

plete后改過的所imp步驟:create

tableinsert

datacreate

indexcreate

triggers,constraints4、備份和恢復策略邏輯備份僅能恢復到上次的備份點物理備份中的不歸檔備份可恢復到上次備份點物理備份中的歸檔備份恢復到failure的前一刻見P6-98邏輯備份日刻表恢復:(1)imp

system/manager

file=incr19.dmpinctype=system

恢復最后狀態(tài)信息imp

system/manager

file=x1.dmpimp

system/manager

file=c8.dmpimp

system/manager file=c15.dmp

inctype=restoreimp

system/manager file=c16.dmp

inctype=restoreimp

system/manager file=c17.dmp

inctype=restoreimp

system/manager file=c18.dmp

inctype=restoreimp

system/manager file=c19.dmp

inctype=restoreinctype=restoreinctype=restore五、用戶管理1、創(chuàng)建、改變、刪除和oracle的新用戶(1)賦于合法的用戶或和SVRMGL>CREATE

USER

username IDENTIFIED

BY

userpassword[DEFAULT

TABLESPACE

tablespace1][TEMPORARY

TABLESPACE

tablespace2][QUOON

tablespace1];MUNLIMITED空間限額(2)授于用戶連接Oracle數(shù)據(jù)庫的權限username [with

grant

option];rolenameSVRMGL>grantconnect

toprivelege......常用的幾個角色role(權限的集合)connect

(8)

連上Oracle,做最

溫馨提示

  • 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

提交評論