oracle數(shù)據(jù)庫(kù)入門余楓編1997.1_第1頁(yè)
oracle數(shù)據(jù)庫(kù)入門余楓編1997.1_第2頁(yè)
oracle數(shù)據(jù)庫(kù)入門余楓編1997.1_第3頁(yè)
oracle數(shù)據(jù)庫(kù)入門余楓編1997.1_第4頁(yè)
oracle數(shù)據(jù)庫(kù)入門余楓編1997.1_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

control

filesparameter

file一、Oracle

體系結(jié)構(gòu)(1)物理結(jié)構(gòu)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)內(nèi)存結(jié)構(gòu)(SGA)占OS內(nèi)存的60-70%,大小可由參數(shù)文件內(nèi)參數(shù)計(jì)算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實(shí)例

=

內(nèi)存分配

+

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

等每?jī)蓚€(gè)DDL語(yǔ)句間是一個(gè)transactioninsertdeletecommit2、updateDML(數(shù)據(jù)控制語(yǔ)句)rollback例如:Insert,Delete,Update(6)

進(jìn)程PMON,LCLN,RECO,SMON,DBWR,LGWR,CKPT,ARCHPMON

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

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

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

恢復(fù)進(jìn)程.DBWR

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

日志文件寫的進(jìn)程CKPT

檢測(cè)點(diǎn)ARCH

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

PoolRedoLogBufferSGADatabaseBuffer

Cache二、啟動(dòng)和關(guān)閉數(shù)據(jù)庫(kù)。(1)啟動(dòng)

%svrmgrl.

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

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

SVRMGRL>startup啟動(dòng)instance連上數(shù)據(jù)庫(kù)打開(kāi)數(shù)據(jù)庫(kù)(2)關(guān)閉(舊版Oracle用%sqldba

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

SVRMGRL>connect

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

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

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

internalSVRMGR>startup

mountSVRMGR>alter

database

datafile

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

database

open;SVRMGR>drop

tablespace

abc;三、Oracle數(shù)據(jù)的結(jié)構(gòu)1、Oracle數(shù)據(jù)

單位a、block

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

2k

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

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

的最小單位c、segment

段:有共同結(jié)構(gòu)的一個(gè)或幾個(gè)區(qū)域(extent)d、tablespace

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

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

數(shù)據(jù)庫(kù):一組表空間所構(gòu)成的邏輯的可共享的數(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結(jié)構(gòu)3、行鏈1

block2

block當(dāng)要

的數(shù)據(jù)無(wú)法在一個(gè)數(shù)據(jù)塊中存放時(shí),需分配兩個(gè)或多個(gè)數(shù)據(jù)塊,標(biāo)志這幾個(gè)data

block連接關(guān)系的 信息行鏈4、行遷移1

block2

block當(dāng)一個(gè)data

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

block,以優(yōu)化結(jié)構(gòu),標(biāo)志這個(gè)data

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

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

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

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

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

結(jié)構(gòu),必須成對(duì)地分配extentpctincrease

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

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

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

臨時(shí)段用做(join,group

by,order

by

sorting操作)rollback

回滾段

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

啟動(dòng)段

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

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

實(shí)為一個(gè)select語(yǔ)句(3)index(一個(gè)表不多于3個(gè)) (4)cluster

(簇)(5)sequence

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

procedure(function)程序包(10)dbtrigger

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

connect

time

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

...

...

...1、rowoverhead

行頭2、row

piece3、cluster

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

null的字段rowid:xx

.x.

x該row在塊中的行號(hào)塊物理地址塊所屬的文件號(hào)system把system表空間單獨(dú)放在一個(gè)硬盤上9、表空間

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

dataapplication

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

用Export/Import

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

tar)2、SVRMGR>archire

log

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

表級(jí)user

用戶級(jí)database

數(shù)據(jù)庫(kù)級(jí)見(jiàn)

net屏幕incretypecompleteincrementalcumulative

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

plete后改過(guò)的所imp步驟:create

tableinsert

datacreate

indexcreate

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

system/manager

file=incr19.dmpinctype=system

恢復(fù)最后狀態(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ù)庫(kù)的權(quán)限username [with

grant

option];rolenameSVRMGL>grantconnect

toprivelege......常用的幾個(gè)角色role(權(quán)限的集合)connect

(8)

連上Oracle,做最

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論