Oracle10G 培訓(xùn)教材資料_第1頁
Oracle10G 培訓(xùn)教材資料_第2頁
Oracle10G 培訓(xùn)教材資料_第3頁
Oracle10G 培訓(xùn)教材資料_第4頁
Oracle10G 培訓(xùn)教材資料_第5頁
已閱讀5頁,還剩81頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

OraclelOG培訓(xùn)教材

數(shù)據(jù)庫確實是存放用戶數(shù)據(jù)的儲備倉庫,數(shù)據(jù)通過用戶執(zhí)行特定的操作語言(SQL)存入

數(shù)據(jù)庫中,能夠被方便的愛護,在今后需要的時候,通過這些SQL語言還能夠高效靈活進行訪

問。DBMS:數(shù)據(jù)庫治理系統(tǒng)(DatabaseManagementSysicm)確實是治理數(shù)據(jù)庫的軟件,在DBMS

中有一部分?jǐn)?shù)據(jù)字典,用于貯存它擁有的所有事物的相關(guān)信息,例如名稱,結(jié)構(gòu)定義,儲備位

置和數(shù)據(jù)類型等要素?,這種數(shù)據(jù)庫和相關(guān)對象的數(shù)據(jù)也被稱為元數(shù)據(jù)[metadata),存放在相應(yīng)

的數(shù)據(jù)字典表中,能夠被用戶,治理員以及數(shù)據(jù)庫自身訪問。

為了更好的組織數(shù)據(jù)以利于性能的提高,顯現(xiàn)了進一步的數(shù)據(jù)規(guī)范原那么(三范式),通過.三范

式將數(shù)據(jù)疔效的組織成多個有特定數(shù)據(jù)關(guān)系的對象.這些對象叫做實體,而對象之間存在的數(shù)

據(jù)關(guān)系(而關(guān)系在。racle數(shù)據(jù)庫中表現(xiàn)為主鍵,外鍵這些約束條件)

RDMBS:關(guān)系型數(shù)據(jù)庫治理系統(tǒng),現(xiàn)在數(shù)據(jù)庫中以增加了對象(Objects)的概念,因此現(xiàn)在的

數(shù)據(jù)庫也被叫做對象關(guān)系型數(shù)據(jù)庫。

關(guān)系型數(shù)據(jù)庫的概念用于描述數(shù)據(jù)庫中多個表數(shù)據(jù)之間存在的關(guān)聯(lián)關(guān)系,

oracle的一些特點:

1.支持大數(shù)據(jù)量,多用戶的并發(fā)事務(wù)處理能力

2.提供大量并發(fā)訪問下的高性能保證

3.遵守數(shù)據(jù)存取語言,操作系統(tǒng),用戶接口和網(wǎng)絡(luò)通信協(xié)議的工業(yè)標(biāo)準(zhǔn)

4.提供安全性操縱和數(shù)據(jù)完整性操縱

5.支持分布式數(shù)據(jù)庫和分。處理的能力

6.具有可移植性,可兼容性和可連接性

7.提供了全球化,跨平臺的數(shù)據(jù)庫

oracle要緊開發(fā)工具

I.Sql*plus執(zhí)行數(shù)據(jù)查詢,數(shù)據(jù)操作等操作,也能夠用來創(chuàng)建,編譯,執(zhí)行pl/sql程序

2.Pro*C嵌入式C語言,能夠在C語言中直截了當(dāng)嵌入sql語句,通過Proc*C編譯器編語程序

3.SqlJ嵌入式Java語言,能夠在Java語言中直截了當(dāng)嵌入Sql語句,通過SqlJ編譯生成能夠

調(diào)用的Javaclass

4.From專用的應(yīng)用開發(fā)工具,通常用于OracleERP軟件的二次開發(fā)

5.Report專用的報表開發(fā)工具,通常用于OracleERP軟件的二次開發(fā)

6.Jdeveloper開發(fā)Java程序的工具,類似Jbuilder能夠各種java應(yīng)用

企業(yè)治理器(oem)由Ja、a語言開發(fā),能夠在各種平臺調(diào)用

://hostname:1158/em/假如端口被占用了,oracle也會選擇其他端口。

emctlstartdbconsole,emctlstatusdbconsole.emctlstopdbconsole啟動,查看狀態(tài),停止oem

sqlplus工具的差不多特點:

1.是Oracle獨有的運行環(huán)境,并不支持對其他數(shù)據(jù)庫的操作

2.能夠在不同平臺運行,運行界面相同

3.除了能夠支持標(biāo)準(zhǔn)的SQL外,也具有自己的一套SQLPLUS命令,用于輔助命令的執(zhí)行,治

理和格式化結(jié)果

4.SQLPLUS命令和SQL語句不一樣,能夠縮寫,能夠直截了當(dāng)執(zhí)行,不需要分號終止

5.在標(biāo)準(zhǔn)SQL的基礎(chǔ)上,提供了對標(biāo)準(zhǔn)SQL擴充命令的支持

命令行中執(zhí)行sqlplus各平臺通用。標(biāo)準(zhǔn)的SQLPLUS

命令行中執(zhí)行sqlpluswforwindows界面比標(biāo)準(zhǔn)SQL更加友好。僅在windows平臺上有效

://hostname:5560/isq!plus;isqlplusctlstart;isqlplusctlstop;開啟也停止isqlplus服務(wù)

數(shù)據(jù)庫對象

表:最常見的數(shù)據(jù)庫對象,用于儲備數(shù)據(jù)的對象,也被叫做數(shù)據(jù)實體,表是用來存放數(shù)據(jù)的,

由行和列組成。列確實是字段,行確實是表中的記錄

約束條件:確實是數(shù)據(jù)校驗規(guī)那么,用于保證表中數(shù)據(jù)必須符合制訂的規(guī)那么,能夠設(shè)置在單

個字段或者多個字段組合上的,寫入這些字段的數(shù)據(jù)必須符合約束條件的限制

視圖:也叫虛表,視圖實際上確實是一個命名的查詢語句,并不真正儲備數(shù)據(jù),要緊用于改變

基表數(shù)據(jù)的顯示,也被用于簡化杳詢語句的書寫。視圖的訪問與表的訪問方式一樣,同樣能夠

用查詢語句對視圖中的數(shù)據(jù)進行訪問

索引:構(gòu)建于表的單字段或者多個字段組合上,用于加速對表中數(shù)據(jù)的查詢

序列:用了產(chǎn)生順序遞增或遞減的不重豆的數(shù)字申,通常被作為主鍵約束的參考

同義詞:一個數(shù)據(jù)對象的別名

儲備過程:用于完成某種特定功能的PL/SQL程序,儲備在數(shù)據(jù)庫中,能夠反復(fù)調(diào)用

函數(shù):用于進行更雜運算的PL/SQL程序,返回一個運算結(jié)果,被儲備在數(shù)據(jù)庫中。

觸發(fā)淵:由事件觸發(fā)而執(zhí)行的PL/SQL程序,用于在特定時機執(zhí)行專門的任務(wù)的,通常由某個

特定的事件觸發(fā)而執(zhí)行,儲備在數(shù)據(jù)庫中

包:是一組相關(guān)的函數(shù)和儲備過程的命名集合,儲備在數(shù)據(jù)庫

數(shù)據(jù)庫文件的儲備

數(shù)據(jù)文件:用于存放數(shù)據(jù)的操作系統(tǒng)文件,在文件中存放著用戶創(chuàng)建的所有數(shù)據(jù)庫對象的信息,

例如表,索引等,數(shù)據(jù)文件是數(shù)據(jù)庫的重要文件,丟失數(shù)據(jù)文件將會導(dǎo)致數(shù)據(jù)丟失。

表空間:數(shù)據(jù)被存在數(shù)據(jù)文件中,然而數(shù)據(jù)庫中數(shù)據(jù)文件被組織在一起被按照表空間的方式進

行治理,表空間是一個或多個數(shù)據(jù)文件的邏輯組合。在數(shù)據(jù)庫中的儲備空間表現(xiàn)為表空間,在

操作系統(tǒng)中表現(xiàn)為數(shù)據(jù)文件。

操縱文件:數(shù)據(jù)庫的核心文件,存放著數(shù)據(jù)庫的重要信息、,例如數(shù)據(jù)庫的名稱和數(shù)據(jù)庫的結(jié)構(gòu)

(數(shù)據(jù)文件,重做日志文件的名稱和名目)

重做日志文件:記錄數(shù)據(jù)庫改變的文件,所有的數(shù)據(jù)修改操作都記錄在F1志文件中,要緊用于

保證數(shù)據(jù)庫的可復(fù)原性

初始化參數(shù)文件:存放數(shù)據(jù)庫初始化參數(shù)的文件,用于設(shè)置關(guān)r-數(shù)據(jù)庫的一些參數(shù),在數(shù)據(jù)庫

啟動的時候需要讀取,并依照初始化參數(shù)的設(shè)置分配數(shù)據(jù)庫的內(nèi)存空間。

數(shù)據(jù)嚀網(wǎng)絡(luò)訪問

數(shù)據(jù)庫名:數(shù)據(jù)庫的名稱,在操縱文件中有記錄,在參數(shù)文件中通過db_name指定

實例名:數(shù)據(jù)庫的內(nèi)存區(qū)域和后臺進程的集合的總稱,在參數(shù)文件中通過instancejame指定,

通常與db_name相同

服務(wù)名:薪據(jù)庫系統(tǒng)在操作系統(tǒng)上被作為一個服務(wù)對待,因此對外數(shù)據(jù)庫以服務(wù)的形式顯現(xiàn),

通常訪問數(shù)據(jù)庫被叫做訪問數(shù)據(jù)庫服務(wù),服務(wù)名通過參數(shù)servejname指定

連接字符串:通過網(wǎng)絡(luò)訪問遠(yuǎn)端服務(wù)器上的數(shù)據(jù)庫時,用于描述數(shù)據(jù)庫訪問地址的字符串,通

常的結(jié)構(gòu)是''主機名(或IP):端口號:服務(wù)名"例如:1521:orcl

服務(wù)命名:連接字符串的別名,連接字符串書寫過于復(fù)雜,因此使用服務(wù)命名替代,服務(wù)命名

被用于數(shù)據(jù)庫的網(wǎng)絡(luò)連接,通常是使用格式是:用戶名/口令@服務(wù)命名

監(jiān)聽器:在服務(wù)端運行的一個進程,用于監(jiān)聽客戶端到數(shù)據(jù)庫的連接要求,在通過網(wǎng)絡(luò)訪問數(shù)

據(jù)庫時必須啟動。

安裝數(shù)據(jù)庫步驟

L檢測安裝環(huán)境

2.修改系統(tǒng)核心參數(shù)

3.創(chuàng)建有權(quán)限的操作系統(tǒng)用戶和組

4.設(shè)置環(huán)境變量

5.創(chuàng)建安裝需要的名目

6.執(zhí)行安裝文件開始安裝

在安裝的時候,數(shù)據(jù)文件,日志文件,和操縱文件的儲備方式直截了當(dāng)阻礙數(shù)據(jù)的安全性和性

能,能夠選擇儲備方式包括了文件系統(tǒng),裸設(shè)備和ASM(自動儲備治理),文件系統(tǒng)相對治理

簡單,然而I/O性能不如裸設(shè)備,而裸設(shè)備的治理復(fù)雜,可能會帶來一些問題。而10G的ASM

治理方式既能簡化治理,也能提高性能,然而由因此新技術(shù),因此目前使用不多。

安裝過程依照選項不同會略有區(qū)別,大致包括了安裝軟件(復(fù)制文件),link文件,自動配置操

作系統(tǒng)相應(yīng)文件,以及調(diào)用一些oracle軟件完成其他配置等。

netca配置網(wǎng)絡(luò),emca配置oracle的OEM運行環(huán)境,dbca創(chuàng)建數(shù)據(jù)庫

在安裝終止后,會顯現(xiàn)一些匯總提示信息,記錄在oracle的主名目下install名目的readme.txt

文件中

用dbca創(chuàng)建數(shù)據(jù)庫:

1.使用數(shù)據(jù)庫的目的(高可用性,并發(fā)性,數(shù)據(jù)裝載,高效查詢統(tǒng)計)

2.數(shù)據(jù)庫的應(yīng)用類型(oltp,數(shù)據(jù)倉庫,混合型)

3.數(shù)據(jù)庫的儲備結(jié)構(gòu)設(shè)計(表空間的組成和劃分,數(shù)據(jù)文件的儲備)

4.數(shù)據(jù)庫的名稱和字符集(創(chuàng)建好數(shù)據(jù)庫后不可改動)

5.合適的數(shù)據(jù)塊大小(創(chuàng)建好數(shù)據(jù)底后不可改動)

6.數(shù)據(jù)儲備容量和數(shù)據(jù)增幅(表空間,數(shù)據(jù)文件大小及儲備分布等)

其中數(shù)據(jù)庫字符集,數(shù)據(jù)庫名稱,數(shù)據(jù)塊大小db_block_size不宜修改

另外,有些設(shè)置盡管能夠調(diào)整,但最好提早確定好,否那么盡管能夠修改,但可能需要重起數(shù)

據(jù)庫,阻礙生產(chǎn)系統(tǒng)運行

SGA大小sga_max_size,日志緩沖區(qū)大小log_bu!Ter,最大承諾進程數(shù)processes等

其他建庫時需要注意的設(shè)置

文件儲備方式(文件系統(tǒng)Irawlasm)阻礙I/O性能,同樣難以更換

數(shù)據(jù)文件大小,日志文件大小,如需更換,帶來更多的愛護工作

創(chuàng)建數(shù)據(jù)庫大體步驟

1.設(shè)置數(shù)據(jù)庫類型(選擇模版)

2.指定全局?jǐn)?shù)據(jù)庫名和SID

3.選擇OEM配置選項

4.選擇數(shù)據(jù)庫的儲備方式

5.選擇數(shù)據(jù)庫文件的儲備位置

6.設(shè)置快速復(fù)原區(qū)

7.配置數(shù)據(jù)庫的選件(確定在數(shù)據(jù)庫創(chuàng)建后需要安裝哪些oracle特性選件)

8.指定內(nèi)存,字符集,數(shù)據(jù)庫大小,跟蹤告警文件位置,以及歸檔的一些選項

9.定義數(shù)據(jù)庫的數(shù)據(jù)文件,操縱文件,日忐文件

10.選擇下面的一些選項以執(zhí)行(1.創(chuàng)建數(shù)據(jù)庫2.儲存為模板3.產(chǎn)生創(chuàng)建腳本)

體系結(jié)構(gòu)

DBServer包含了實例(instance)和數(shù)據(jù)庫(database)兩部分

數(shù)據(jù)庫包括了一些重要的組成文件、也確實是數(shù)據(jù)庫的物理結(jié)構(gòu),而實例那么包含系統(tǒng)全局區(qū)

(sga也確實是內(nèi)存結(jié)構(gòu))和后臺進程(也確實是進程結(jié)構(gòu))

數(shù)據(jù)庫中有一些重要的文件,如數(shù)據(jù)文件,重做日志文件和操縱文件,也有一些不太重要的文

件,如初始化參數(shù)文件,口令文件和歸檔日志文件,重要的那些文件被叫做關(guān)鍵性文件,數(shù)據(jù)

庫的運行離不開這些文件,而另外的那些文件叫做非關(guān)鍵文件,那么是為了增強數(shù)據(jù)庫某方面

的功能所需要的

SGA的必要內(nèi)存區(qū)包括SharedPool(共享池)、DBBufferCache(數(shù)據(jù)庫高速緩存)和RedoLog

Buffers(重做日志緩存區(qū))。共享池中乂包含了庫高速緩存(LibraryCache)和數(shù)據(jù)字典高速緩存

(DataDietCache),其中庫高速緩存中暫存了最近常用的SQL和PL/SQL語句文件,分析代碼

執(zhí)行打算,用于減少代碼的硬解析頻度;數(shù)據(jù)字典高速緩存中暫存了最近常用的數(shù)據(jù)字典信息,

用于為SQL語句解析提供能夠快速讀取的數(shù)據(jù)字典信息。數(shù)據(jù)庫高速緩存(DBBufferCache)

暫存最近常用的數(shù)據(jù)塊信息,減少磁盤I/O操作,用于提高數(shù)據(jù)訪問的速度。重做日志緩存

區(qū)暫存最近生成的重做日志,今后批量寫到重做H志文件中,如此能夠確保日志能夠更快的生

成,提高DML操作的執(zhí)行速度,也能夠減少日志帶來的寫頻度。

除了必要內(nèi)存區(qū)外,SGA也有一些可選的內(nèi)存區(qū),要緊有大池(LargePoolJ,Java池(JavaPool)

以及流池(StreamPool).大池要緊用「?共享模式存放用戶全局區(qū)(UGA)的信息,也提供了對

Rman備份復(fù)原以及并行進程的支持。Java池的功能類似于共享池,暫存Java程序的信息。Stream

池是10G的新內(nèi)存區(qū),支持新的流復(fù)制技術(shù)

除了SGA的各個內(nèi)存區(qū),實例也包括了執(zhí)行特定任務(wù)的后臺進程,后臺進程同樣分為必竺的和

可選的后臺進程。必須的后臺程要緊有五個,分別是DBWR,LGWR,PMON,SMON,CKPT,

可選的專門多,常見的ARCn

DBWR叫做數(shù)據(jù)庫寫進程.用于將數(shù)據(jù)高速緩存中被修改過的數(shù)據(jù)塊[臟緩存塊)寫回數(shù)據(jù)文

件;LGWR叫做重做日志寫進程,用于將重做日志緩存區(qū)中的日志記錄按照日間順序?qū)懭胫刈?/p>

日志文件;PMON叫做進程監(jiān)視進程,用于監(jiān)視用戶進程和服務(wù)進程的連接狀態(tài),假如發(fā)覺連

接專門斷開,那么回滾會話中沒有完成的事務(wù),開釋事務(wù)中的鎖和其他資源:SMON叫做系統(tǒng)

監(jiān)視進程,用于在啟動數(shù)據(jù)庫時檢測系統(tǒng)的同步性,如如同步那么直截了當(dāng)打開數(shù)據(jù)庫,假如

不同步,那么執(zhí)行實例復(fù)原;CKPT叫做檢查點進程,用于在特定時機下強制同步操作,保證

數(shù)據(jù)同步性的。ARCN叫歸檔進程,用于在歸檔模式下當(dāng)日志切換時讀取重做日志文件內(nèi)容,

生成歸檔日志文件,而歸檔日志文件確實是重做日志文件內(nèi)容的備份。

實例是由內(nèi)存部分和進程部分組成的,也是用戶訪問數(shù)據(jù)庫的入口,會話只能通過實例訪問數(shù)

據(jù)庫,一個實例只能對應(yīng)一個數(shù)據(jù)庫,通常一個數(shù)據(jù)庫也只對應(yīng)一個實例,然而在RAC(實時

應(yīng)用集群)結(jié)構(gòu)中,一個數(shù)據(jù)庫能夠?qū)?yīng)多個實例,在這種單數(shù)據(jù)庫多實例的結(jié)構(gòu)中,每個實

例能夠承載一定的會話數(shù),多個實例能夠擴大并發(fā)的會話數(shù),實現(xiàn)連接負(fù)載均衡的功能,同時

當(dāng)?個實例故障時,其它實例仍舊能夠保證會話的連接和噪作,提供了數(shù)據(jù)庫的高可用性。

SGA:系統(tǒng)全局區(qū),是DBServer中實例的必要組成部分,由專門多小內(nèi)存區(qū)共同構(gòu)成,各個

小內(nèi)存區(qū)存放不同的信息,系統(tǒng)全局區(qū)用于暫存能夠被所有進程(包括serverprocess以及

backgroundprocess)共享的信息,對系統(tǒng)的運行性能有好處,SGA在實例啟動的時候自動分配,

實例關(guān)閉時自動開釋

PGA:程序全局區(qū),DBServer之外的內(nèi)存區(qū),被每個ServerProcess私有,儲備當(dāng)前會話私有

的信息,包括了會話信息,排序空間,會話全局變量等,當(dāng)ServerProcess建立的時候分配,會

話斷開時開釋。

SGA被叫做系統(tǒng)全局區(qū),暫存系統(tǒng)的大量共享數(shù)據(jù),對系統(tǒng)有相當(dāng)?shù)男阅茏璧K,因此需要為

SGA選擇適當(dāng)?shù)闹卫矸绞剑勒账褂玫臄?shù)據(jù)庫版本不同,SGA的治理有三種方式

8i:SGA的大小由所有內(nèi)存組件大小之和決定,不能直截了當(dāng)定義SGA大小,對內(nèi)存組件的大

小可臺進行修改,但只能通過直截了當(dāng)修改參數(shù)文件的內(nèi)存參數(shù)大小,而且修改完數(shù)據(jù)庫必須

重起后才能生效,因此這和內(nèi)存治理方法叫做SGA的靜態(tài)治理.

9i:SGA的大小由初始化參數(shù)SGA_MAX_SIZE確定,各個內(nèi)存組件大小之和不能超過那個參數(shù)。

能夠直截了當(dāng)通過命令進行修改內(nèi)存組件大小而不用重啟,這種叫做SGA的動態(tài)治理

10g:SGA大小既能夠像9i一人樣動態(tài)治理,也能夠?qū)嵤㏒GA的自動治理,默認(rèn)是SGA的自動

治理,啟用SGA自動治理只需要設(shè)置初始化參數(shù)SGA_TARGET即可,各個組件大小之和不

超過SGA_TARGETc在自動治理下,SGA各個內(nèi)存組件由數(shù)據(jù)庫自動設(shè)置大小,設(shè)置各個內(nèi)

存區(qū)大小的依據(jù)來源于系統(tǒng)自動收集的統(tǒng)計信息。

在設(shè)置內(nèi)存組件大小的時候,分配的差不多單位是粒度(granule)

granule是一段連續(xù)的虛擬內(nèi)存,大小取決于SGA_MAX_SIZE的大小,假如SGA_MAX_SIZE

小于128M,Granule為4M,否那么Granule為16M

大多數(shù)內(nèi)存組件的大小必須是Granule的整數(shù)倍,RedoLogBuffer的大小不受那個限制,能夠

自行設(shè)置,它與其他小內(nèi)存區(qū)共同構(gòu)成Granule的整數(shù)倍

整個SGA最小不小于3個Granule大小,其中共享池一個,數(shù)據(jù)緩存區(qū)一個,其他分一個,SGA

的總大小也一定是Granule的整數(shù)倍大小。

SGA大多數(shù)組件的大小能夠動態(tài)調(diào)整,只要確保所有的內(nèi)存組件大小之和不超過SGA_MAX

SIZE或SGA_TARGET的大小,在10G中SGA內(nèi)存組件能夠自動治理,各個內(nèi)存大小由數(shù)

據(jù)庫自己決定,設(shè)置SGA_TARGET參數(shù)(非0)即能夠開啟內(nèi)存自動治理」那個參數(shù)也可動

態(tài)修改,假如設(shè)置為0,那么意味著,禁用內(nèi)存自動治理,儂需要DBA手動調(diào)整各個內(nèi)存組件

大小。

以下內(nèi)存組件大小能夠由數(shù)據(jù)庫H動設(shè)置

1.Buffercachc(db_cachc_size)

2.Sharedpool(sharcd_pool_sizc)

3.Largepool(large_pool_size)

4.Javapool(java_pool_size)

5.Streampool(stream_pool_size)

共享池要緊用于sql或pl/sql的解析,能夠暫存最近常用的sql語句和相關(guān)數(shù)據(jù)字典信息

共享池要緊包括兩個與sql語句解析性能相關(guān)的內(nèi)存組件。

庫高速緩存;數(shù)據(jù)字典高速緩存

共享池大小由參數(shù)shared_pool_size決定大小,能夠動態(tài)調(diào)整,它的各個內(nèi)部件大小由共享池

大小決定,不能單獨設(shè)置

altersystemshared_pool_size=100m;設(shè)置共享池大小;假如開啟了內(nèi)存自動治理特性,那么不

需要DBA手動調(diào)整。

庫高速緩存用于暫存最近常使用的SQL和PL/SQL語句的文本,分析代碼,執(zhí)行打算。SQL文

本也確實是SQL語句。執(zhí)行打確實是最終SQL語句的執(zhí)行算法,分析代碼那么是生成執(zhí)行打

算的分析過程。

庫高速緩存臨時存放常用語句信息的目的是為了能夠共享SQL代碼,從而能夠重用差不多解析

好的執(zhí)行打算,減少硬解析帶來的資源消耗

與其它內(nèi)存區(qū)一樣,庫高速緩存也遵循LRU算法治理內(nèi)存,由于內(nèi)存空間大小有限,因此總會

有一些SQL語句的信息被擠出庫高速緩存區(qū),這意味著必定會帶來一些語句代碼的硬解析,因

此需要對庫高速緩存進行一些調(diào)整,以減少對解析性能的阻礙

庫高速緩存的內(nèi)部又分為兩個內(nèi)存區(qū),分別緩存SQL語句和PL/SQL語句的信息:

共享sql區(qū)

共享pl/sql區(qū)

庫高速緩存的大小不能直截了當(dāng)設(shè)置,受共享池的大小阻礙,由數(shù)據(jù)自行決定

數(shù)據(jù)字典高速緩存用于暫存最近常使用的數(shù)據(jù)字典信息、,它同樣遵循LRU算法治理內(nèi)存,在字

典緩存區(qū)中要緊暫存解析所需的表空間,儲備,表,索引,字段,用戶,權(quán)限以及其他數(shù)據(jù)庫

對象的相關(guān)字典信息

由于SQL語句解析時,服務(wù)進程需要查找相關(guān)的數(shù)據(jù)字典信息以支持解析,而字典信息默認(rèn)儲

備在數(shù)據(jù)文件的數(shù)據(jù)字典信息中,因此每次解析去I/O讀取數(shù)據(jù)文件并不是好的選擇。將常用

的字典信息緩存在數(shù)據(jù)字典高速緩存區(qū)中,能夠快速訪問所需的字典信息,有效減少解析的時

刻,因此SQL語句解析的性能得到提高。

數(shù)據(jù)字典的大小也不能直截了當(dāng)修改,受共享池的大小的阻礙,數(shù)據(jù)庫自行決定

數(shù)據(jù)高速緩存區(qū)用于暫存從數(shù)據(jù)文件中獲得的數(shù)據(jù)塊的數(shù)據(jù)映像,同樣遵循LRU算法治理內(nèi)

存,不論是表中的數(shù)據(jù)塊,不是索引的數(shù)據(jù)塊,或回滾段的數(shù)據(jù)塊,都被讀取到數(shù)據(jù)高速緩存

中進行處理.,假如內(nèi)存中的數(shù)據(jù)塊發(fā)生.變化,在特定的時機會被特定后臺進程寫回到數(shù)據(jù)文件

中°

由于大量數(shù)據(jù)塊經(jīng)常被反復(fù)訪問,因此假如數(shù)據(jù)差不多讀入內(nèi)存,當(dāng)再次需要操作這些數(shù)據(jù)塊

時就能夠在內(nèi)存中直截了當(dāng)獵取和更新,減少了磁盤I/O的操作,SQL語句的執(zhí)行執(zhí)行效率有

大幅的提圖

初始化參數(shù)DB_BLOCK_SIZE決定了數(shù)據(jù)塊的大小,這也是數(shù)據(jù)庫I/O的最小單位,因比那個

參數(shù)將阻礙到數(shù)據(jù)訪問的性能,而且需要注意的是,那個參數(shù)在創(chuàng)建數(shù)據(jù)庫之后將不能夠被改

數(shù)據(jù)高速緩區(qū)由多個獨立的子緩存池構(gòu)成,它的大小是這些緩存池的大小之和,這些子緩存區(qū)

能夠獨立設(shè)置大小,通過下面的參數(shù)進行設(shè)置

I.Defaultdb_cache_size

2.Keepdb_keep_cache_size

3.Recycledbrecyclecachesize

區(qū)些子緩存血的大木都能加動態(tài)調(diào)整,然而只有db_cache_size能夠由數(shù)據(jù)庫自動治理大個,默

認(rèn)只有db_cache_size被設(shè)置了有效值,其他兩個緩存池大小被設(shè)置為零

重做日志緩沖區(qū)用于暫存數(shù)據(jù)原中所有數(shù)據(jù)塊的改變信息,這些信息將按照改變的發(fā)生時刻順

序記錄在緩存區(qū)中,然后在特定的時機下被寫入重做n志文件,口志緩存區(qū)的內(nèi)存治理方法是

FIFO,也確實是是先進先出

重做日志要緊被用「提供數(shù)據(jù)的復(fù)原功能,應(yīng)用日志前滾(rollforward)確實是數(shù)據(jù)庫的差不

多復(fù)原原理

使用重做日志緩沖區(qū)的目的是為了提高DML或者DDL語句的執(zhí)行速度,減少日志產(chǎn)生帶來的

性能阻礙,減少系統(tǒng)日志IQ的頻度

重做日志緩沖區(qū)的大小出k)g_buffcr參數(shù)決定,但那個內(nèi)存區(qū)不能動態(tài)調(diào)整大小,也不能被自

動治理

大池是系統(tǒng)全局區(qū)中的一個可選內(nèi)存區(qū),但通常在系統(tǒng)中會進行配置,大池要緊以下幾種情形

使用

1.共享服務(wù)器儲備用戶全局區(qū)(UGA)信息

2.啟用并行進程

3.使用RMAN作備份復(fù)原

大池由參數(shù)large_pool_size設(shè)置,也能夠由數(shù)據(jù)庫自動治理

Java池也是系統(tǒng)全局區(qū)中的?個可選內(nèi)存區(qū),要緊用于數(shù)據(jù)庫中儲備的Java程序的解析和執(zhí)

行,通常假如不需要在數(shù)據(jù)庫中運行java程序,能夠不啟用就個內(nèi)存區(qū),然而假如在數(shù)據(jù)庫創(chuàng)

建時選擇了安裝JVM組件,那么那個池必須配置

Java池由java_pool_size設(shè)置,也能夠動態(tài)調(diào)整.

假如granule是4M,Java池的默認(rèn)大小是24M,假如granule是16M,Java池的默認(rèn)大小是32M,

假如使用了JVM組件,java池不得小于默認(rèn)的大小。

程序全局區(qū)是為每個連接數(shù)據(jù)庫會話開創(chuàng)的私有內(nèi)存區(qū),每個會話都有自己獨立的PGA區(qū),當(dāng)

用戶進程對應(yīng)的服務(wù)進程被創(chuàng)建時分配,也確實是會話創(chuàng)建時PGA空間分配,會話斷開時PGA

空間開釋,每個PGA區(qū)只能被一個服務(wù)進程使用

在8i的時候每個會話的pga大小是固定的,由一些*.area_$ize參數(shù)準(zhǔn)定大小,如此造成了各個

PGA大小不能結(jié)合實際會話的需求而定。從9i開始PGA使用了自動治理特性,

通過參數(shù)pga_aggregate_tar?et設(shè)置pga的總大小,而各個會話需要分配pga內(nèi)存時,從總的pga

中直截了當(dāng)分配,分配的pga空間大小取決于會話的實際需求,如此的分配方式使會話的pga

大小更加符合實際的會話需求

由「排序內(nèi)存空間屬于pga的一個部分,因此各個會話的pga大小,將會阻礙會話的排序性能,

需要依照會話的排序情形,設(shè)置合適的PGA大小

PGA_AGGREGATE_TARGET參數(shù)的大小設(shè)置能夠借鑒一些體會值

foroltp系統(tǒng)pga_aggregate_target=(總的物理內(nèi)存大小*80%)*20%

fordss系統(tǒng)pga_aggregate」arget=(總的物理內(nèi)存大小+80%)*50%

進程結(jié)構(gòu)也是實例的組成部分,進程用于執(zhí)行特定的任務(wù),不同的進程完成的任務(wù)不同

oracle進程分為三大類:

用戶進程:客戶端用于連接數(shù)據(jù)庫的程序,要緊負(fù)責(zé)公布需要執(zhí)行的SQL語句

服務(wù)進程:服務(wù)端響應(yīng)用戶操作要求的程序,通常與用戶進程一一對應(yīng),執(zhí)行用戶進程發(fā)出的

SQL語句,并將執(zhí)行結(jié)果返回用戶進程

后臺進程:愛護DBServer正常運行以及一些特定功能所需的進程,隨著實例啟動而啟動,是

DBServer運行的必要組成部分

用戶進程也服務(wù)進程的連接叫做會話建立

通常用戶進程和服務(wù)進程是一一對應(yīng)的連接叫做專用連接方式,也能夠由少量的服務(wù)進程為大

量的用戶進程服務(wù)的情形,這種方式叫做共享連接方式

PMON:進程監(jiān)視進程,用于監(jiān)視用戶進程與服務(wù)進程的連接是否專門終止,假如PMON檢測

到連接專門終止,將執(zhí)行下面的任務(wù)

I.回滾該會話沒完成的事務(wù)2.開釋該事務(wù)占用的鎖3.開釋該會話占用的其他資源

PMON進程也負(fù)責(zé)監(jiān)視共享模式數(shù)據(jù)庫的調(diào)度器進程是否專門掛起,假如檢測到調(diào)度器進程的

專門,也將重起死掠的調(diào)度器進程

SMON:也叫系統(tǒng)監(jiān)視進程,要緊完成下面的三個功能:

1.最要緊的功能是在數(shù)據(jù)庫啟動時檢測數(shù)據(jù)庫的同步性,假如發(fā)覺不同步,按照下面的步驟執(zhí)

行實例復(fù)原

前滾應(yīng)用丟失數(shù)據(jù)對應(yīng)的所有重做日志,打開數(shù)據(jù)庫,回滾崩潰時沒有完成的事務(wù)

2.在排序終止后開釋臨時段〔對臨時表空間有效)

3.合并連接閑暇空間(在字典治理表空間時使用)

DBWR;也叫數(shù)據(jù)庫寫進程,用于將數(shù)據(jù)緩存區(qū)中被修改過的臟數(shù)據(jù)(Dirtybuffer)寫入數(shù)據(jù)

文件中

由于臟數(shù)據(jù)可能過多,單個DBWR進程有可能忙只是來,因此DBWR能夠定義多個,Oracle最

多承諾啟動10個DBWR送程,進程的名稱分為DBW0-DBW9,統(tǒng)稱為DBWn

DBWR僅在特定的時機寫臟數(shù)據(jù)到數(shù)據(jù)文件中,下面是一些DBWR的寫時機,以下時機任何

一個滿足都能夠觸發(fā)DBWR寫操作

1.發(fā)生檢查點

2.臟數(shù)據(jù)到達一定限制

3.緩存中沒有足夠的閑暇緩存

4.查詢閑暇緩存超時

5.RACping要求時

6.表空間離線

7.表空間只讀

8.表被刪除或者截斷

9.開始備份表空間

LGWR:也叫做重做日志寫進程,用于將日志緩沖區(qū)中的日志順序?qū)懭氲街刈鋈罩疚募校?/p>

志記錄一旦寫入重做日志文件,相應(yīng)的數(shù)據(jù)將可不能丟失.LGWR把日志記錄寫入日志文件也

有特定的時機,下面是LGWR的寫時機

1.事務(wù)提交的時候

2.日志緩沖區(qū)達到1/3滿

3.日志緩沖區(qū)的日志記錄達到1M

4.每隔三秒

5.在DBWn進程寫之前

CKPT:也叫檢查點進程,用于強制DBServer的同步操作,同步每隔一些時刻會執(zhí)行一次,確

保同步之前所有被修改過的臟數(shù)據(jù)都被寫入到了數(shù)據(jù)文件中,這些被寫入數(shù)據(jù)文件中的數(shù)據(jù)在

系統(tǒng)崩潰時不需要復(fù)原,只有內(nèi)存中的數(shù)據(jù)丟失,需要被復(fù)原,在系統(tǒng)崩潰時的這種復(fù)原操作

被叫做實例復(fù)原,實例復(fù)原由于儲備介質(zhì)并沒有損壞,因此僅需要應(yīng)用用日志記錄,即可復(fù)原

檢杳點進程執(zhí)行下面的動作來完成同步操作

1.通知DBWR進程將當(dāng)前的SCN之前的所有臟數(shù)據(jù)寫入數(shù)據(jù)文件

2.在臟數(shù)據(jù)寫入數(shù)據(jù)文件后將所有數(shù)據(jù)文件頭和操縱文件t記錄同一個SCN號表示同步操作的

完成

在數(shù)據(jù)庫正常關(guān)閉時,系統(tǒng)一定會由檢查點進程執(zhí)行同步操作,以確保數(shù)據(jù)庫啟動時能夠直截

了當(dāng)打開。

在日忐文件寫滿后發(fā)生口志切換時,同樣發(fā)生同步,以確保實例復(fù)原只需要使用重做口忐文件

內(nèi)容。

可選后臺進程

這些可定后臺進程提供了不同的功能,假如需要這些功能.那么啟用這些后臺進程

ARCn:歸檔進程,在歸檔模式下當(dāng)日志切換時,歸檔進程讀取當(dāng)前的是重做日志內(nèi)容,生成歸

檔文件

Pnnn:并行進程,用于并行查詢或者并行DML操作

Dnnn:調(diào)度進程,用于共享,英式連接的用戶操作要求的調(diào)度

Snnn:共享服務(wù)進程,用于共享模式連接的用戶操作要求的執(zhí)行

MMAN:內(nèi)存治理進程,月于10g的內(nèi)存自動治理

RECO:分布式復(fù)原進程,用于網(wǎng)滾未完成的分布式事務(wù)

Jnnn:任務(wù)執(zhí)行進程,用于完成用戶定制的自動執(zhí)行任務(wù)

CJQO:任務(wù)調(diào)度進程,用于在用戶規(guī)定的時刻喚醒任務(wù)近程執(zhí)行任務(wù)

SQL語句在整個架構(gòu)中是如何運行的:

查詢語句:共享池的解析,數(shù)據(jù)文件的1/0,數(shù)據(jù)緩存區(qū)的讀取,PGA的排序和數(shù)據(jù)返回

DML:共享池解析,數(shù)據(jù)文件的I/O,數(shù)據(jù)緩存區(qū)的讀取,回滾段數(shù)據(jù)的寫入,重做日志記錄

的生成,數(shù)據(jù)塊記錄的修改

事務(wù)操縱語句:共享池的解析,重做日志文件的寫入

數(shù)據(jù)字典:記錄數(shù)據(jù)庫和數(shù)據(jù)庫對象的相關(guān)信息,由基表和視圖構(gòu)成

動態(tài)性能視圖:描述整個系統(tǒng)的運行狀況,便丁監(jiān)視數(shù)據(jù)庫的運行

內(nèi)置觸發(fā)器:當(dāng)特定事件發(fā)生時,完成系統(tǒng)預(yù)置的功能

系統(tǒng)程序包:實現(xiàn)一般SQL語句不有實現(xiàn)的高級功能

數(shù)據(jù)字典中記錄了數(shù)據(jù)庫利數(shù)據(jù)庫對象的所有信息,為了治理好數(shù)據(jù)庫,第一需要通過數(shù)據(jù)字

典了解數(shù)據(jù)庫,數(shù)據(jù)字典是DBA了了解數(shù)據(jù)庫的必要途徑,在治理數(shù)據(jù)時,第一需要通過數(shù)據(jù)

字典了解數(shù)據(jù)庫。數(shù)據(jù)字典是由數(shù)據(jù)自動生成的一系列系統(tǒng)數(shù)據(jù)表,被sys用戶擁有,儲備在

system表空間上,大多數(shù)數(shù)據(jù)字典對用戶和DBA是只讀的,只能被數(shù)據(jù)庫愛護,數(shù)據(jù)庫依照

DBA或者用戶的操作命令自動愛護數(shù)據(jù)字典信息。

數(shù)據(jù)字典有兩種對象構(gòu)成:數(shù)據(jù)字典表和數(shù)據(jù)字典視圖

數(shù)據(jù)字典表:

1.當(dāng)CreateDatabase命令創(chuàng)建數(shù)據(jù)庫時,數(shù)據(jù)字典表同時生成

2.數(shù)據(jù)字典表儲備著數(shù)據(jù)字典信息

3.數(shù)據(jù)字典表被儲備在system表空間上,被sys用戶擁有

4.只有數(shù)據(jù)庫能夠愛護數(shù)據(jù)字典表的內(nèi)容

5.專門少被DBA直截了當(dāng)觀看

數(shù)據(jù)字典視圖:

1.是數(shù)據(jù)字典表信息的總結(jié),簡化和格式化處理,是清晰易明白的系統(tǒng)信息匯總和描述

2.通常用戶和DBA所查詢的差不多上數(shù)據(jù)字典視圖

3.數(shù)據(jù)字典視圖也被sys用戶擁有,查詢數(shù)據(jù)字典視圖是通過對應(yīng)的同義詞進行的

4.數(shù)據(jù)字典視圖在創(chuàng)建數(shù)據(jù)庫后由系統(tǒng)通過腳本caialog.sql生成,即使沒有生成數(shù)據(jù)字典,數(shù)據(jù)

庫仍舊能夠運行

數(shù)據(jù)字典信息包括了:

1.表空間信息

2.數(shù)據(jù)文件信息

3.各種對象結(jié)構(gòu)定義(例如表,索引,視圖,同義詞,儲備過程,觸發(fā)器等)

4.儲備對象的儲備分布情形(例如表,索引,回滾段)

5.約束條件(例如主鍵,外鍵,非空等)

6.用戶信息

7.權(quán)限信息

8.角色信息

9.審計信息等

當(dāng)執(zhí)行DDL或者DCL操作時,數(shù)據(jù)庫系統(tǒng)會自動愛護相應(yīng)的字典信息,DBServer在解析或者

運行SQL語句時,或者愛護系統(tǒng)正常運轉(zhuǎn)時,都會從數(shù)據(jù)字典中獵取相應(yīng)的信息,因此數(shù)據(jù)字

典信息在系統(tǒng)運行過程中被頻繁訪問

數(shù)據(jù)字典視圖命名規(guī)范:能常大多數(shù)數(shù)據(jù)字典視圖的名稱都以復(fù)數(shù)結(jié)尾,而且大多數(shù)字典視圖

都以下面的字串作為名稱前綴,不同的前綴的視圖代表它所包含的數(shù)據(jù)范疇不同,要緊有:

DBA_代表數(shù)據(jù)庫中所有的

ALL_代表當(dāng)前用戶能夠訪問的

USER_代表當(dāng)前用戶擁有的

下面是常用的數(shù)據(jù)字典視圖:

DICTIONARY:所有數(shù)據(jù)字典視圖的描述,能夠在那個地點查到所有數(shù)據(jù)字典視圖的名稱和描

述信息

DICT_COLUMNS:所有數(shù)據(jù)字典視圖字段的描述

DBA_TABLES:所有用戶表的信息

DBA_TAB_COLUMNS:所有用戶表的字段信息

DBAJNDEXES:所有用戶表上索引的信息

DBA」ND_COLUMNS:所有用戶表上索引字段的信息

DBA_CONSTRAINTS:所有約束的信息

DBA_CONS_COLUMNS:所有約束作用字段的信息

DBA_SEGMENTS:所有儲備段的信息

DBA_EXTENTS:所有區(qū)的信息

DBA_TABLESPACES:數(shù)據(jù)庫中的表空間的信息

DBA_DATA_FILES:所有數(shù)據(jù)文件的信息

DBA_USERS:所有數(shù)據(jù)庫用戶的差不多信息

DBA_SYS_PRIVS:用戶或角色被直截了當(dāng)授予的系統(tǒng)權(quán)限信息

能夠查DICT得到所有的數(shù)據(jù)字典視圖名稱,所有數(shù)據(jù)字典視圖的數(shù)據(jù)都必須在數(shù)據(jù)侔打開后

才能訪問

動態(tài)性能視圖:描述數(shù)據(jù)庫的運行情形

有兩部分構(gòu)成:

1.動態(tài)性能表:數(shù)據(jù)庫啟動時自動生成的虛表,并不真正儲備數(shù)據(jù),以乂$作為名稱前綴

2.動態(tài)性能視圖:對動態(tài)性能表的總結(jié)和格式化處理,是真正被用戶和DBA訪問的對象,以

v_$作為名稱前綴

動態(tài)性能視圖的信息來自于內(nèi)存和操縱文件,是實時變化的信息,反映著系統(tǒng)運行的情形,對

數(shù)據(jù)庫的高級治理專門重要,是了解系統(tǒng)運行狀態(tài)的重要途徑,通常作為故障診斷和性能優(yōu)化

的工具

動態(tài)性能視圖同樣被sys用戶擁有,通常只能被查詢,不能直截了當(dāng)修改,對動態(tài)性能視圖進

行查詢要緊通過視圖對應(yīng)的同義詞,同以詞通常以V$開頭(假如在RAC架構(gòu),也能夠查GV

$開頭的動態(tài)性能視圖),所有動態(tài)性能視圖同義詞的名稱能夠從v$fixed_table或者DICT中查

詢得到

動態(tài)性能視圖不需要打開數(shù)據(jù)庫就能夠訪問,然而數(shù)據(jù)庫啟動的時期不同,能夠訪問的動態(tài)性

能視圖信息也不同。

動態(tài)性能視圖的例子:

V$INSTANCE:關(guān)于實例的信息

V$SGA:關(guān)于SGA各個內(nèi)存區(qū)大小的信息

V$PARAMETER:關(guān)于當(dāng)前初始化參數(shù)設(shè)置的信息

$SPPARAMETER:關(guān)于當(dāng)前Spfile參數(shù)文件中參數(shù)設(shè)置的信息

V$VERSION:關(guān)于數(shù)據(jù)庫軟件版本的信息

V$OPTION:關(guān)于安裝在數(shù)據(jù)庫中的選件信息

V$DATABASE.關(guān)于數(shù)據(jù)庫的信息

V$CONTROLFILE:關(guān)于操縱文件的信息

V$DATAFILE:關(guān)于數(shù)據(jù)庫叉件大小狀態(tài)等信息

V$LOGFILE:關(guān)于重做F1志文件的信息

V$SESSION:關(guān)于連接會話的信息

能夠通過dictionary或者vSfixed_table了解更多的動態(tài)性能視圖

數(shù)據(jù)字典和動態(tài)性能視圖差不多上DBA必須熟悉的工具,數(shù)據(jù)字典中包含了關(guān)于數(shù)據(jù)庫和數(shù)據(jù)

庫對象的重要信息,為了治理數(shù)據(jù)庫提供了必要的依據(jù),通過數(shù)據(jù)字典能夠?qū)?shù)據(jù)庫的差不多

情形把握清晰;而動態(tài)性能視圖描述了數(shù)據(jù)庫系統(tǒng)的運行狀況,為故障處理和性能調(diào)整提供了

必要的信息,能夠使DBA及時監(jiān)控到問題的發(fā)生,同時依照動態(tài)性能視圖提供的信息逐步確立

問題的緣故,從而進行故障處理和調(diào)整,這兩種工具缺一不可,充分了解和把握這兩種工具是

治理好數(shù)據(jù)庫的必要途徑,DBA必須熟悉常用的數(shù)據(jù)字典和動態(tài)性能視圖

數(shù)據(jù)庫啟動分為三個時期:NOMOUNT,MOUNT,OPEN

NOMOUNT:系統(tǒng)讀取初始化參數(shù)文件的內(nèi)容,分配內(nèi)存空間,啟動后臺進程直到實例啟動完

成,啟動過程記錄在告警日志文件中

MOUNT:系統(tǒng)依照參數(shù)文件中的control_files參數(shù)設(shè)置找到操縱文件,讀取操縱文件內(nèi)容,

獵取數(shù)據(jù)庫的相關(guān)信息,并將數(shù)據(jù)庫與實例信息關(guān)聯(lián)

OPEN:系統(tǒng)依照操縱文件中的數(shù)據(jù)庫結(jié)構(gòu)信息查找所有的數(shù)據(jù)文件和重做日志文件,判定日志

文件的日志序列號也操颯文件中記錄的是否一致,并讀取所有數(shù)據(jù)文件頭的SCN號,操縱文件

中的SCN號作對比。假如都相同,直截了當(dāng)打開數(shù)據(jù)庫,否那么將由SMON進行實例復(fù)原。

數(shù)據(jù)庫關(guān)閉也經(jīng)歷三個過程:CLOSE-DISMOUNT-SHUTDOWN

startuppfilc='SORACLE_HOME/dbs/initSID.ora,指定啟動時用的參數(shù)文件,假如不指明,直截

了當(dāng)我默認(rèn)的參數(shù)文件

假如打開數(shù)據(jù)庫,但不期望其他用戶阻礙DBA的治理工作,能夠在打開時指定限制模式,在這

種方式下,只具有restrictsession權(quán)限的用戶能夠連接到打開的數(shù)據(jù)庫中

startuprestrict;

假如DBA在限制模式上差不多執(zhí)行完治理任務(wù),承諾用戶連接笄執(zhí)行正常操作,能夠直截了當(dāng)

禁用限制模式:altersysteirdisablerestrictedsession;

alterdatabaseopenreadonly以只讀方式打開,只讀意味著只能執(zhí)行查詢

關(guān)閉數(shù)據(jù)庫有四種選項,選項不同,關(guān)閉的過程和結(jié)果有所不同

normal,默認(rèn)選項,正常模式關(guān)閉,等待所有前端會話斷開后執(zhí)行同操作,然后關(guān)閉數(shù)據(jù)庫

transactional:事務(wù)型關(guān)閉,等待所有事務(wù)終止后,主動斷開殘留的會話,然后執(zhí)行同步操作,最

后關(guān)閉

immediate:趕忙關(guān)閉,系統(tǒng)主動回滾沒有終止的事務(wù),開釋事務(wù)占用的鎖和其他資源,在斷開

所有會話后執(zhí)行同步操作,然后開始關(guān)閉

abort:舍棄型半閉,直截了當(dāng)強制關(guān)閉,不做同步操作

DBServer啟動的第一步確實是啟動實例,而實例的屬性由參數(shù)文件中的初始化參數(shù)決定,對

參數(shù)文件中的參數(shù)修改將在下一次啟動實例時生效

當(dāng)startup命令執(zhí)行是DBserver第一讀取初始化參數(shù)文件,系統(tǒng)將自動查找DBA指定的參數(shù)文

件或者系統(tǒng)默認(rèn)的參數(shù)文件,依照參數(shù)文件中的設(shè)置分配內(nèi)存空間,啟動后臺進程,完成實例

啟動的過程,初始化參數(shù)文件僅在實例啟動時需要,在系統(tǒng)運行后,并不要求參數(shù)文件必須存

在,也不再讀取參數(shù)文件。

DBA能夠依照需求配置一個或多個參數(shù)文件,用于不同的情形,但每次只能引用其中的一個參

數(shù)文件啟動數(shù)據(jù)庫實例

依照參數(shù)文件的使用特性,參數(shù)文件分為兩種:

pfile:靜態(tài)參數(shù)文件,。racle往常使用的,文本文件

spfile:穩(wěn)固參數(shù)文件,從9i開始使用,差不多逐步取代了pfile,二進制文件

DBA能夠在初始化參數(shù)文件中配置pfile或spfile參數(shù),用于引用其它參數(shù)文件的參數(shù)值,然而

假如一個初始化參數(shù)顯現(xiàn)多次,只取最新的設(shè)置

在參數(shù)文件中*.表示對所有實例有效,假如僅對某個實例有效,那么參數(shù)名稱前為該實例sid;

出于愛護和安全的考慮,spfile和pfile文件能夠互相創(chuàng)建對方,作為對方的備份,一旦某種文

件損壞,都能夠通過另外一種文件快速復(fù)原

createspfilefrompfile;

createpfilefromspfile;

也能夠指定參數(shù)文件的路徑

createpfile='$ORACLE_HOME/dbs/initORCL.ora*fromspfile='$ORACLE_

HOME/dbs/spfilcORCL.ora';

兩類參數(shù)文件互相創(chuàng)建的命令能夠在DBSERVER運行的任意時期執(zhí)行,其至在數(shù)據(jù)庫差不多

完全shutdown后

altersystem命令能夠修改當(dāng)前實例的參數(shù)狀態(tài),也能夠修改spfile文件的內(nèi)容

altersystemshared_pool_size=100scope二both即修改文件,也修改當(dāng)前內(nèi)存的值

altersystemshared_pool_size=100scope=spfile修改文件

altersystemshared_pool_size=100scope=memory修改內(nèi)存

altersystemshared_pool_size=100scope=bothsid=t*';修改所有實例

通常數(shù)據(jù)庫的操作信息以及故障情形被記錄在一些診斷文件中,DBA能夠通過經(jīng)常查看下面的

診斷文件了解系統(tǒng)的運行情形并進行相應(yīng)的處理

1.告警日志文件allerSID.log

2.后臺進程跟蹤文件

3.用戶進程跟蹤文件

AltcrSID.log文件是DBA最應(yīng)該經(jīng)常查看的文件,那個文件中記錄了大量對數(shù)據(jù)庫日常治理和

故障處理有用的信息,要緊有以下信息

1.數(shù)據(jù)庫的重大操作的信息

2.要緊操作事件以及結(jié)果

3.各種數(shù)據(jù)庫錯誤的信息

4.啟動關(guān)閉的信息等

所有這些事件和時刻都被記錄著,能夠關(guān)心DBA處理故障以及監(jiān)控數(shù)據(jù)庫的運行,最新的日志

內(nèi)容被記錄文件最后,為了便于查看,必須由DBA每隔一?段時刻愛護那個文件,文件能夠隨時

刪除或移走,系統(tǒng)在檢測不到時會自動重新創(chuàng)建該文件

文件存放位置由參數(shù)background_dunip_dcst決定,默認(rèn)放在bdump名目下

后臺進程跟蹤文件要緊記錄后臺進程檢測到的錯誤信息,當(dāng)某個后臺進程遇到錯誤或者專門時

產(chǎn)生該文件,同時以那個后臺進程的名稱作為文件名稱的一部分,在告警日志文件中也會包含

一些錯誤信息,用于確定需要解決的錯誤,而在后臺進程跟蹤文件中提供了比告警F1志文件更

詳細(xì)的錯誤信息,關(guān)心DBA診斷和解決錯誤

后臺進程跟蹤文件存放位置由參數(shù)background_dump_dest決定,默認(rèn)放在bdump名目下

用戶跟蹤文件由用戶進程或服務(wù)進程產(chǎn)生,通常包含兩種信息,一種是用戶進程遇到的錯誤或

專門信息,另一種是SQL語句執(zhí)行的跟蹤統(tǒng)計信息。錯誤專門信息要緊用于關(guān)心DBA或者開

發(fā)人員執(zhí)行應(yīng)用程序或者系統(tǒng)的故障處理,只要錯誤發(fā)生,跟蹤文件自動生成并記錄相關(guān)的內(nèi)

存,進程,語句等信息。SQL語句執(zhí)行的跟蹤統(tǒng)計信息那么用于輔助DBA優(yōu)化相應(yīng)的SQL語

句,只有當(dāng)用戶啟用了會話跟蹤,才生成對應(yīng)的跟蹤文件,跟蹤信息將一直產(chǎn)生并記錄在文件

中,直到終止會話跟蹤為止。

用戶進程跟蹤文件可能由其他方式產(chǎn)生,例如eveni參數(shù)設(shè)置的一些事件,或者由DBA執(zhí)行的

一些專門命令

用戶進程跟蹤文件的存放名目由參數(shù)user_dump_desi決定,通常在udump名目下,用戶跟蹤文

件的最大大小由max_dump_file_size決定,默認(rèn)不超過IOM

假如DBA需要優(yōu)化一些SQL語句,需要收集這些SQL語句的信息,那么必須第一開啟會話跟

蹤,然后執(zhí)行相應(yīng)的SQL語句。開啟跟蹤能夠在兩個級別開啟會話級和實例級,然而為了減

少對系統(tǒng)的阻礙,同時了更準(zhǔn)確的跟蹤關(guān)懷的SQL語句信息,建議只在會話級對需要優(yōu)化SQL

語句的會話開啟跟蹤。

會話級別開啟跟蹤文件:akcrsessionsetsql」race=true;也能夠通過DBMS系統(tǒng)包開啟特定會話

的跟蹤:execdbms_system.set_sql_trace_in_session

實例級別開啟(不建議):設(shè)置初始化參數(shù):sql」race=true;

oracle的儲備層次被分為邏輯儲備部分和物理儲備部分。邏輯儲備部分五層,分別是數(shù)據(jù)庫,

表空間,段,區(qū),數(shù)據(jù)塊。物理儲備部分分為兩部分,分別是數(shù)據(jù)文件和操作系統(tǒng)塊。

在儲備層次圖中要緊包括兩種關(guān)系,一對多的關(guān)系,只屬于的關(guān)系,在各個層次中都表達了這

兩種關(guān)系。在物理儲備部分,數(shù)據(jù)文件是數(shù)據(jù)的儲備體,而操作系統(tǒng)塊是操作系統(tǒng)

I/O最小單位,一個數(shù)據(jù)文件由多個操作系統(tǒng)塊構(gòu)成,每個操作系統(tǒng)塊只屬于一個數(shù)據(jù)文件。在

邏輯儲備部分,表空間是數(shù)據(jù)庫中邏輯儲備集合,數(shù)據(jù)庫由一個或多個表空間構(gòu)成,每個表空

間只屬于一個數(shù)據(jù)庫;一個表空間能夠儲備多個邏輯儲備對象,這些邏輯儲備對象也被叫做段,

每個段只屬于一個表空間:一個段由一個或多個區(qū)組成,區(qū)是段的空間擴展單位,一個區(qū)是只

屬于一個段的連續(xù)儲備空間;一個區(qū)中包含多個連續(xù)的數(shù)據(jù)塊,數(shù)據(jù)塊是數(shù)據(jù)庫最小的I/O單

位,一個數(shù)據(jù)塊只屬于一個區(qū)。

宦輯和物理之間而關(guān)系是:一個表空間實際是一個或多個數(shù)據(jù)文件組成的邏輯儲備集合,每個

數(shù)據(jù)文件只屬于一個表空間;而一個數(shù)據(jù)文件上能夠分配多個區(qū),每個區(qū)一定是一個數(shù)據(jù)文件

上的連續(xù)數(shù)據(jù)塊:一個數(shù)據(jù)塊由一個或多個操作系統(tǒng)塊構(gòu)成,每個操作系統(tǒng)塊只屬于一個數(shù)據(jù)

塊。

數(shù)據(jù)庫在治理時使用邏輯儲備概念,例如表空間治理,而實際上儲備時使用的是物理儲備概念。

所有的這些儲備概念和之間的關(guān)系構(gòu)成了儲備層次圖。

在數(shù)據(jù)庫儲備層次圖中,數(shù)據(jù)庫治理員第一需要治理的是用于儲備數(shù)據(jù)庫對象的表空間和儲備

數(shù)據(jù)的數(shù)據(jù)文件、表空間和數(shù)據(jù)文件有著密不可分的關(guān)系

表空間是一個或多個數(shù)據(jù)文件的邏輯集合,表空間的大小確實是組成它的所有數(shù)據(jù)文件大小之

和,一個表空間至少包括一個數(shù)據(jù)文件,通常出于性能或其他方面的考慮,一個表空間會建立

多個數(shù)據(jù)文件,數(shù)據(jù)文件是數(shù)據(jù)庫最終的數(shù)據(jù)儲備體,一個數(shù)據(jù)文件只屬于一個表空間。

儲備對象(例如表,索引)邏輯的儲備在表空間上,一個表空間能夠儲備多個儲備對象,每個

儲備對象只能屬于??個表空間。儲備對象的數(shù)據(jù)物理的存放在組成表空間的多個數(shù)據(jù)文件上。

數(shù)據(jù)庫至少需要一個system表空間,也確實是系統(tǒng)表空間,通常為了數(shù)據(jù)庫穩(wěn)固性,健壯性,

高性能,可復(fù)原性等方面的考慮,一樣都會創(chuàng)建更多的表空間,存放不同類型的數(shù)據(jù)

表空間

system:數(shù)據(jù)字典信息,是數(shù)據(jù)庫必須的表空間,也是創(chuàng)建數(shù)據(jù)庫時第一個被創(chuàng)建的表空間

sysaux:存放除了數(shù)據(jù)字典之外的一些系統(tǒng)治理輔助信息、,是10g新增加的表空間,用于分擔(dān)系

統(tǒng)表空間的負(fù)荷

undo:存放自動治理的回滾段信息,提供事務(wù)的回滾功能和10g的閃回復(fù)原功能,是系統(tǒng)專門重

要的表空間之一

temp:暫存放用戶排序時的臨時數(shù)據(jù)和其他臨時數(shù)據(jù)

in加x:存放用戶表上的索引信息,用于減輕表數(shù)據(jù)V。與索引i/。的競爭

其它:另外一些大對象數(shù)據(jù)或?qū)iT類型的表結(jié)構(gòu)也建議單獨儲備在其他表空間上。

上述表空間只有system,sysaux表空間的名稱必須由系統(tǒng)命名,不可更換,其他表空間名稱能夠

更換。其它表空間能夠在數(shù)據(jù)庫生成后由DBA創(chuàng)建并進行治理,通常對系統(tǒng)表空間的治理任務(wù)

較少,因此一樣做表空間治理大多是對除了system,sysaux表空間之外的其他表空間的治理

創(chuàng)建表空間createtablespacedatasdatafile7u01/app/oradata/benet/datas01.dbfsize5m;

在10g往常,每個表空間能夠有多個數(shù)據(jù)文件組成?伸每個數(shù)據(jù)文件的大小有限,因此整個表

空間總的容量也受到限制,從10g開始能夠創(chuàng)建大文件表空間(bigfiletablespaces).大文件表

空間由單個數(shù)據(jù)文件組成,每個數(shù)據(jù)文件最大能夠包含4G(2八32)個操作系統(tǒng)塊,擴展了表空

間的總大小

使用大文件表空間使用戶數(shù)據(jù)庫獲得了卜面的好外:

I.顯著的增加了oracle數(shù)據(jù)庫的儲備容量

2.關(guān)于8K的dbblocks,最大數(shù)據(jù)文件能夠達到32T:關(guān)于32k的dbblocks,最大數(shù)據(jù)文件可

達128T

3.由于數(shù)據(jù)文件個數(shù)的減少,使得檢查點的性能提升,減少了每次檢查點的代價

4.縮減了超大型數(shù)據(jù)庫的數(shù)據(jù)文件的數(shù)量

5.簡化了文件系統(tǒng)的治理

缺點:

I.金個文件損壞造成整個表空間的不可用

2.單個文件損壞丟失更多數(shù)據(jù)等

10g默認(rèn)仍舊采納小文件(smallfile)表空間

selectpropcrty_valucfromdatabasc_propcrticswhereproperty_namc='DEFAULT_TBS_TYPE,;能

夠查看數(shù)據(jù)庫藏認(rèn)表空間是什么文彳牛類型

alterdatabasesetdefaultbigfilctablespace更換默認(rèn)的表空間文件類型

createbigfiletablespacebigfilesdatafile7u01Zapp/oradata/benet/bigfilesOI.dbfsize50G;創(chuàng)建時能

夠指定表空間的文件類型,不指定就采納默認(rèn)的。(創(chuàng)建表空間之后,表空間文件類型不能修改)

表空間的空間治理是oracle描述表空間中空間分配狀況的方法,從8i開始,空間治理方法有以

下兩種:

數(shù)據(jù)字典治理表空間:是從往常一直被沿用的空間治理方法,從9i開始逐步被剔除;使用數(shù)據(jù)

字典uet$,fet$描述表空間中閑暇空間和使用空間情形,在表空間發(fā)生變化時這兩個表的信息隨

之變化;當(dāng)表空間上的儲備空間被分配或開釋時,數(shù)據(jù)庫自動愛護這兩個表中的記錄信息

本地治理表空間:直截了當(dāng)在各個表空間上治理閑暇空間和使用空間;使用儲備在表空間上的

bilmap標(biāo)識閑暇空間和使用空間的信息;bitmap中的每一位描述一個block或者一組block的狀

態(tài);空間發(fā)生改變時,相應(yīng)的bit值將會從。變1或者反之;從9i開始默認(rèn)使用的表空間屬性

段儲備在表空間上,段是由區(qū)組成的,區(qū)是在數(shù)據(jù)文件上劃分出的一段連續(xù)空間,在字典治理

表空間上儲備的每個段都能夠設(shè)置自己的儲備特性,例如各個區(qū)的大小等。在創(chuàng)建段的時候能

夠通過儲備了?句設(shè)置這些儲備性,也能夠在后期中進行修改,這些設(shè)置都反應(yīng)在組成段的這些

區(qū)的空間大小上,也反映在數(shù)據(jù)字典uel$和fet$中

由于字典治理表空間的空間治理開銷專門大,對帶來空間爰護的數(shù)據(jù)庫操作性能阻礙專門大,

因此dmt這種技術(shù)現(xiàn)在差不多被舍棄,

createtablespacedatasdatafile'*/aa.dbfsize50mextentmanagementdictionarydefault

storage(initialImnextimpctincrease0);創(chuàng)建字典治理表空間

本地治理表空間使用bilmap描述空間分布情形,空間的變化僅僅反應(yīng)在bit值的改變上,因此

明顯減少了由于空間變化帶來的空間信息愛護的代價,愛護所需的資源競爭明顯減少。在本地

治理表空間上不再需要為每個段設(shè)置儲備參數(shù),所有在本地治理表空間上儲備的段,區(qū)大小遵

循表空間的設(shè)置,段的儲備參數(shù)無效

在本地治理表空間上,當(dāng)空間分配或者開釋的時候可不能產(chǎn)生大量的回滾信息,也沒有明顯的

日志生成,空間治理開銷專門小,對空間愛護的性能有明顯改善,因此現(xiàn)在廣泛采納LMT.

createtablespacedatasdatafile'*/aa.dbfsize10mextentmanagementlocaluniformsize128k;倉U建

木地治理表空間

木地治理與字典治理表空間也必須在創(chuàng)建表空間之前確定,創(chuàng)建表空間之后不能被直截了當(dāng)改

移植一個DMT表空間

表空間的治理方式不能直截了當(dāng)轉(zhuǎn)換,因此用戶假如在升級系統(tǒng)后期望改變表空間的治理方式,

往往采取創(chuàng)建新的本地治理表空間,然后移動字典治理表空間上對象到本地治理表空間這種方

法,通常這種方法是能夠把大多數(shù)字典治理表空間替換成本地治理表空間的,然而system表空

間卻無法如此處理,因此oracle提供了移植數(shù)據(jù)字典治理的系統(tǒng)表空間到本地治理的表空間的

方法:dbnis_space_admin.tablespace_migrate_to_local(system);

除了表空間的空間治理方式需要在創(chuàng)建表空間之前確定之外,表空間的類型也必須在創(chuàng)建表空

間之前確定,表空間的類型也表空間中儲備的數(shù)據(jù)特性有關(guān),依照表空間中儲備的數(shù)據(jù)內(nèi)容不

同,Oracle把表空間分為三種類型:

1.永久類型存放永久儲備對象的數(shù)據(jù)

2.臨時類型暫存臨時數(shù)據(jù)

3.還原類型(回滾)儲備事務(wù)中的原始數(shù)據(jù),也確實是回滾數(shù)據(jù)

Oracle默認(rèn)的表空間類型差不多上永久類型;createtablespacedatasdatafile'*/aa.dbfsizeIm;

從91開始回滾段被數(shù)據(jù)庫自動治理,為「支持這種特性,Oracle)顯現(xiàn)一種表空間類型(undo),

這種表空間專用于儲備數(shù)據(jù)庫自動治理的回滾段(手工治理的回滾段不能儲備在那個地點);一

個數(shù)據(jù)庫能夠創(chuàng)建多個Undo類型表空間,但每個實例只能使用一個undo類型表空間,因此只

有在rac架構(gòu)下才能夠使用多個Undo類型表空間

createundotablespaceundoCldatafile**/aa.dbfsize10m;創(chuàng)建回滾表空間

臨時類型表空間要緊用于暫存排序時的臨時數(shù)據(jù),也能夠儲備其他用處的臨時數(shù)據(jù),例如

sqlloder裝載時產(chǎn)生的數(shù)據(jù),但不能儲備任何永久的對象

?個臨時類型表空間能夠暫存多個會話的排序數(shù)據(jù),所有這嗎會話的排序使用?個臨時表空間

上一個臨時段中的不同臨時區(qū),所有的臨時數(shù)據(jù)都將會在使用完成后從臨時表空間上自動開釋。

一個數(shù)據(jù)庫能夠一個或多個臨時類型表空間,每個排序只會使用其中的一個臨時表空間,在10g

往常,一個語句帶來的多個排序動作,必須使用一個臨時表空間的不同臨時區(qū),所有的排序動

作堆積在一個臨時表空間上帶來了性能壓力,從oracle10g開始數(shù)據(jù)庫支持由多個臨時表空間組

成的臨時表空間組,一條語句帶來的多個排序動作能夠被分散在臨時表空間組的多個臨時表空

間上,分散了排序的壓力

createtemporarytablespacetemptempfile'*/aa.dbfsize20mextentmanagementlocaluniformsize

4m;創(chuàng)建臨時表空間

每個oracle數(shù)據(jù)庫用戶都有相應(yīng)的臨時表空間屬性,代表用戶的排序使用此臨時表空間,然而

在創(chuàng)建用戶時沒有指定用戶的臨時表空間,那么oracle將把system作為用戶的臨時表空間,這

意味著排序的臨時數(shù)據(jù)將會在系統(tǒng)表空間上產(chǎn)生大量的誨讀寫,帶來嚴(yán)峻的性能阻礙

從9i開始grade要求必須設(shè)置一個數(shù)據(jù)庫的默認(rèn)臨時表空間,用于為沒有明確指定臨時表空間

的用戶提供排序所需的表空間,以防止會話使用系統(tǒng)表空間做排序

默認(rèn)的臨時表空間在創(chuàng)建數(shù)據(jù)庫時能夠設(shè)置,也能夠在創(chuàng)建數(shù)據(jù)庫后設(shè)置

alterdatabasedefaulttemporarytablespacelemp;改變當(dāng)前的臨時表空間

selectpioperty_name,property_valuefromdatabase_propertieswhereproperty_namelike

,DEFAULT%,看詢當(dāng)前的默認(rèn)臨時表空間

臨時表空間一些限制:

1.不能離線

2.不能直截了當(dāng)刪除

3.不能指定一個永久類型表空間為默認(rèn)臨時表空間

createtemporarytablespace:ernpltempfile'*/a.dbfsizeiOmtablespacegroupt;創(chuàng)建臨時表空間

altertablespacetempitablespacegroupt;將臨時表空間加入臨時表空間組

在用戶設(shè)置臨時表空間屬性時,指定那個表空間組作為用戶的排序表空間即可

默認(rèn)永久表空間:與默認(rèn)臨時表空間意思?樣,確實是當(dāng)創(chuàng)建用戶時沒有指定它的默認(rèn)僚備表

空間,用戶的數(shù)據(jù)將存在system表空間中,而創(chuàng)建了默認(rèn)永久表空間,就放在默認(rèn)永久表空間

alterdatabasedefaulttablespaceusers;更換默認(rèn)表空間

selectproperty_name,property_valuefromdatabase_propertieswhereproperty_namelike

,DEFAULT%,翻當(dāng)前的默認(rèn)永久表空間

表空間的狀態(tài)分為卜四種:

1.online

2.offline

3.readwrite

4.readonly

表空間的狀態(tài)實際.上是卜.面的四種的組合狀態(tài),表空間的組合狀態(tài)一共有三種:

I.onlineandreadwrite

2.onlineandreadonly

3.offline

正常的表空間運行在online狀態(tài)下,online狀態(tài)表示表空間能夠被訪問,而offline狀態(tài)的表空

間是不可訪問的

當(dāng)表空間外于online狀態(tài)時,表空間上的數(shù)據(jù)是能夠訪問的,數(shù)據(jù)能夠被正常讀寫,現(xiàn)在表空

間的數(shù)據(jù)可能差不多被讀取到內(nèi)存中并被修改,因此一旦需要將表空間設(shè)置為offline狀態(tài),數(shù)

據(jù)庫將會觸發(fā)檢杳點事件,將該表空間相關(guān)的內(nèi)存臟數(shù)據(jù)(dirtybuffer)寫入相關(guān)的數(shù)據(jù)文件,

并將現(xiàn)在的SCN(系統(tǒng)改變號)寫入這些數(shù)據(jù)文件的頭部和操縱文件中,然后鎖定整個數(shù)據(jù)文

件,表空間一旦被offline,表空間中數(shù)據(jù)文件的內(nèi)容和文件頭部的SCN信息將都不承諾修改

大多數(shù)表空間能夠隨時offline,然而有些表空間不能夠:

1.系統(tǒng)表空間

2.存在活動回滾段的表空間(被實例使用的)

3.默認(rèn)的臨時表空間

altertablespaceusersoffline;altertablespaceusersonline;

表空間只讀:只承諾查詢,大承諾dml,但ddl操作是承諾的(只讀表空間上的對象能夠被刪除)

在正常狀態(tài)下修改的數(shù)據(jù)在表空間狀態(tài)變?yōu)橹蛔x時也需要從內(nèi)存中寫入磁盤,并記錄當(dāng)前的

SCN到數(shù)據(jù)文件頭,然后鎖定數(shù)據(jù)文件內(nèi)容和數(shù)據(jù)文件頭,也確實是在那個表空間上發(fā)生了檢

查點事件

altertablespaceusersreadonly;altertablespaceusersreadwrite;更換表空間的狀態(tài)

表空間的名稱在9i往常的版本中沒有相應(yīng)的命令能夠修改,從10g開始,oracle支持直做了當(dāng)

使用sql命令修改表空間的名稱了

alter

溫馨提示

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

最新文檔

評論

0/150

提交評論