oracle課件-數(shù)據(jù)和用戶權(quán)限_第1頁
oracle課件-數(shù)據(jù)和用戶權(quán)限_第2頁
oracle課件-數(shù)據(jù)和用戶權(quán)限_第3頁
oracle課件-數(shù)據(jù)和用戶權(quán)限_第4頁
oracle課件-數(shù)據(jù)和用戶權(quán)限_第5頁
免費預(yù)覽已結(jié)束,剩余92頁可下載查看

下載本文檔

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

文檔簡介

回顧基本查詢select

<列名,…N>條件查詢from

<方案>.<表名>select

<列名,…N>>from

<方案>.

<表名>

where

<

表達式排序查詢select

<列名,…N>式>from

<方案>.

<表名>

order

by

<

表達分組查詢select

<列名,…N>式>from

<方案>.

<表名>

group

by

<

表達多表查詢select

<列名,…N>

from

<方案>.

<表名1>

[left/right/full]join

<方案>.

<表名2>

on

<表達式>授課目標數(shù)據(jù)庫的備份與還原數(shù)據(jù)的導(dǎo)入和導(dǎo)出Oracle的安全管理1、Oracle安全機制數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫已防止不合法的使用造成的數(shù)據(jù)、更改或破壞。系統(tǒng)安全保護措施是否有效是數(shù)據(jù)庫系統(tǒng)的主要指標之一。數(shù)據(jù)庫的安全性和計算機系統(tǒng)的安全性是緊密聯(lián)系、相互支持的。Oracle安全機制數(shù)據(jù)庫中的數(shù)據(jù)的安全性主要涉及到以下幾個方面:驗證:保證只有合法的用戶才能登錄并使用數(shù)據(jù)庫??刂疲杭词故呛戏ㄓ脩?,也要控制用戶對數(shù)據(jù)庫對象的

,

非可審計性:哪怕是 用戶的,防止信息泄密。行為和破壞行為也能語義,這樣,恢復(fù)數(shù)據(jù)。性:數(shù)據(jù)庫中的數(shù)據(jù)以某種加密的形式用戶即使得到數(shù)據(jù)文件也無法利用。Oracle安全機制當用戶連接到一個Oracle數(shù)據(jù)庫時,必須經(jīng)過 認證,Oracle有兩種

驗證方式:一.數(shù)據(jù)庫二.外部驗證驗證創(chuàng)建用戶帳號用戶帳號狀態(tài)用戶的帳號有兩種狀態(tài),DBA可以通過設(shè)置狀態(tài)的方法使賬戶可用或不可用。一.帳號鎖定鎖定帳號可以使某個帳號不可用。二.賬戶該狀態(tài)下,帳號可以正常登陸。數(shù)據(jù)庫權(quán)限的種類權(quán)限是執(zhí)行某一種操作的能力,在Oracle數(shù)據(jù)庫中是利用權(quán)限來進行安全管理的,Oracle系統(tǒng)通過授予和撤銷權(quán)限來實現(xiàn)對數(shù)據(jù)庫安全的控制,這些權(quán)限可以分為兩類:系統(tǒng)權(quán)限:指在系統(tǒng)級控制數(shù)據(jù)庫的存取和使用的機制。如是否能啟動、停止數(shù)據(jù)庫。是否能修改數(shù)據(jù)庫參數(shù)等。Oracle提供了眾多的系統(tǒng)權(quán)限,每一種系統(tǒng)權(quán)限指明用戶進行某一種或某一類特定的數(shù)據(jù)庫操作。系統(tǒng)權(quán)限中帶有ANY關(guān)鍵字指明該權(quán)限的范圍為數(shù)據(jù)庫中的所有方案。對象權(quán)限:對象權(quán)限指在特定數(shù)據(jù)庫對象上執(zhí)行某項操作的能力。與系統(tǒng)權(quán)限相比,對象權(quán)限主要是在Oracle對象上能夠執(zhí)行的操作,如查詢、

、修改、刪除、執(zhí)行等。這里的Oracle對象主要包括表、視圖、聚簇、索引、序列、快

照、函數(shù)、包等。不同的Oracle對象具有不同的對象權(quán)限,如表具有

的對

象權(quán)限,而序列卻沒有,而序列具有的執(zhí)行對象權(quán)限表也沒有。授予系統(tǒng)權(quán)限授予對象權(quán)限通過SQL命令對用戶GRANT[對象權(quán)限]|[,]TO

用戶[WITHGRANT

OPTION

];角色概述權(quán)限是Oracle數(shù)據(jù)庫定義好的執(zhí)行某些操作的能力。角色是權(quán)限管理的一種工具,即有名稱的權(quán)限的集合。權(quán)限和角色是密不可分的。DBA可以利用角色來簡化權(quán)限的管理。Oracle數(shù)據(jù)庫就借用了角色這種概念來實現(xiàn)這種權(quán)限管理的方法,達到簡化權(quán)限管理的目的。角色是對權(quán)限進行集中管理(授予、回收)的法,它是一組相關(guān)權(quán)限的組合,即將不同的權(quán)限組合到一起就形成了角色。創(chuàng)建角色系統(tǒng)預(yù)定義角色名稱簡介CONNECT,

RESOURCE,

DBA這些預(yù)定義角色主要是為了向后兼容。其主要是用于數(shù)據(jù)庫管理。oracle建議用戶自己設(shè)計數(shù)據(jù)庫管理和安全的權(quán)限規(guī)劃,而不要簡單的使用這些預(yù)定角色。DELETE_CATALOG_ROLE,EXECUTE_CATALOG_ROLE,SELECT_CATALOG_ROLE這些角色主要用于 數(shù)據(jù)字典視圖和包。EXP_FULL_DATABASE,IMP_FULL_DATABASE這兩個角色用于數(shù)據(jù)導(dǎo)入導(dǎo)出工具的使用。AQ_USER_ROLE,AQ_ADMINISTRATOR_ROLE這兩個角色用于oracle高級查詢功能SNMPAGENT用于oracle

enterprise

manager和In ligent

AgentRECOVERY_CATALOG_OWNER用于創(chuàng)建擁有恢復(fù)庫的用戶。2、數(shù)據(jù)庫的備份與還原

盡管Oracle數(shù)據(jù)庫采取了許多措施來保證數(shù)據(jù)庫的安全性和完整性,但故障仍然不可避免。包括系統(tǒng)故障用戶錯誤硬件故障自然。。。

“備份”是數(shù)據(jù)的副本,用于在系統(tǒng)發(fā)生故障的時候能夠恢復(fù)現(xiàn)有數(shù)據(jù)。2、數(shù)據(jù)庫備份的類型完整備份即數(shù)據(jù)庫的完整備份,包括事務(wù)日志備份。還原時的數(shù)據(jù)庫與備份完成時的狀態(tài)一致。差異備份即備份自上次完整備份后發(fā)生更改的數(shù)據(jù)。事務(wù)日志備份備份自上次事務(wù)日志備份后對數(shù)據(jù)庫執(zhí)行所有事務(wù)。2、備份示例-12、備份示例-22、備份示例-32、備份示例-42、備份示例-52、備份示例-61、備份示例-71、備份示例-82、備份示例-92、數(shù)據(jù)庫的還原

還原方案就是從一個或多個備份中還原數(shù)據(jù),并在最后一個備份后恢復(fù)數(shù)據(jù)庫。支持的方案取決于恢復(fù)模式:簡單還原模式完全還原模式2、簡單還原示例數(shù)據(jù)庫備份1故障點數(shù)據(jù)庫備份4 數(shù)據(jù)庫備份7差差差差差差異異異異異異備備備備備備份份份份份份235689此部分數(shù)據(jù)丟失恢復(fù)策略:恢復(fù)數(shù)據(jù)庫備份7和差異備份92、完全還原示例數(shù)據(jù)庫備份數(shù)據(jù)庫備份日

日此部分數(shù)據(jù)丟失日

日志志異

志志志志異志志備備備

備備備備備備備份份份

份份份份份份份8恢復(fù)策略:恢復(fù)數(shù)據(jù)庫備份3、差異備份4、日志備份7和83、數(shù)據(jù)的導(dǎo)入導(dǎo)出導(dǎo)出是數(shù)據(jù)庫的邏輯備份,導(dǎo)入是數(shù)據(jù)庫的邏輯恢復(fù)。在Oracle中,Export實用程序就是用來完成這樣的數(shù)據(jù)庫備份的。若要恢復(fù)使用由一個導(dǎo)出生成的文件,可使用Import實用程序。導(dǎo)出有三種模式:交互模式。在輸入Exp命令后,根據(jù)系統(tǒng)的提示輸入導(dǎo)出參數(shù),如:用戶名、口令和導(dǎo)出類型等參數(shù)。命令行模式。命令行模式和交互模式類似,不同的是使用命令模式時,只能在模式被激活后,才能把參數(shù)和參數(shù)值傳遞給導(dǎo)出程序。參數(shù)文件模式。參數(shù)文件模式的關(guān)鍵參數(shù)是Parfile。Parfile的對象是一個包含激活控制導(dǎo)出 的參數(shù)和參數(shù)值的文件名。Export選項Export選項導(dǎo)出模式表模式用戶模式表空間模式數(shù)據(jù)庫模式表定義表定義表定義表定義表數(shù)據(jù) (所有或者選擇的行)表數(shù)據(jù)表數(shù)據(jù)擁有的權(quán)限擁有的權(quán)限授予權(quán)限授予權(quán)限擁有表的索引擁有表的索引索引索引表的約束表的約束表的約束表的約束觸發(fā)器命令行模式語法:exp

keyword

=

(value,

value2,

,valuen)例子:exp

hr/hr

TABLES=(employees,departments)

rows=yfile=exp1.dmpexp

system/manager

OWNER=hr

file=expdat.dmpexp

system/manager

TRANSPORT_TABLESPACE=yTABLESPACES=(ts_emp)

log=ts_emp.logexp

system/manager

FULL=y

file=expcum1.dmp導(dǎo)出例:C:\

exp

userid=test/test

file=d:\impexp.dmp導(dǎo)入當數(shù)據(jù)庫出現(xiàn)錯誤的修改或刪除操作時,利用導(dǎo)入操作通過導(dǎo)出文件恢復(fù)重要的數(shù)據(jù)。在使用應(yīng)用程序前對其操作的表導(dǎo)出到一個概要中,這樣,如果由于應(yīng)用程序中的錯誤而刪除或修改了表中數(shù)據(jù)時,可以從已經(jīng)導(dǎo)出到概要的備份表中恢復(fù)誤操作的數(shù)據(jù)。Import選項Import選項導(dǎo)入模式模式描述表導(dǎo)入指定的表到方案中.用戶導(dǎo)入一個方案中的所有對象表空間導(dǎo)入一個表空間中包含的所有對象的定義數(shù)據(jù)庫導(dǎo)入整個導(dǎo)出的數(shù)據(jù)庫的數(shù)據(jù)命令行模式語法:imp

keyword

=

value

or

keyword

=

(value,

value2,

value

n)例子:imp

hr/hr

TABLES=(employees,departments)

rows=yfile=exp1.dmpimp

system/manager

FROMUSER=hr

file=exp2.dmpimp

system/manager

TRANSPORT_TABLESPACE=yTABLESPACES=ts_employeesimp

system/manager

FULL=y

file=expfull.dmp導(dǎo)入例imp

userid=test/test

full=y

file=d:\impexp.dmp使用數(shù)據(jù)泵導(dǎo)入導(dǎo)出文件概述Oracle10g及以上版本中使用數(shù)據(jù)泵來代替以前的EXP和IMP實用程序。其中:DataPumpExport:數(shù)據(jù)泵導(dǎo)出可以對數(shù)據(jù)和數(shù)據(jù)庫元數(shù)據(jù)執(zhí)行不同形式的邏輯備份;DataPumpImport:數(shù)據(jù)泵導(dǎo)入可以恢復(fù)有導(dǎo)出產(chǎn)生的文件,以實現(xiàn)對數(shù)據(jù)庫的回復(fù)。數(shù)據(jù)泵的結(jié)構(gòu)當啟動數(shù)據(jù)泵導(dǎo)入或?qū)С龀绦驎r,在數(shù)據(jù)庫服務(wù)器端啟動相應(yīng)的服務(wù)器進程,完成數(shù)據(jù)的導(dǎo)入及導(dǎo)出任務(wù),導(dǎo)入及導(dǎo)出的數(shù)據(jù)文件也保存在數(shù)據(jù)庫服務(wù)器端。用EXPDP導(dǎo)出的備份文件寫入數(shù)據(jù)庫服務(wù)器端的磁盤,文件格式filename.dat。導(dǎo)入備份文件時只能用IMPDP導(dǎo)入程序完成。EXPDP數(shù)據(jù)泵導(dǎo)出實用程序IMPDP數(shù)據(jù)泵導(dǎo)入實用程序?qū)敕?wù)器進程導(dǎo)出服務(wù)器進程導(dǎo)出.DAT文件導(dǎo)入.DAT文件數(shù)據(jù)庫數(shù)據(jù)泵的作用1、實現(xiàn)邏輯備份和邏輯回復(fù);2、在數(shù)據(jù)庫用戶之間移動對象;3、在數(shù)據(jù)庫之間移動對象;4、實現(xiàn)表空間遷移。數(shù)據(jù)泵與EXP/IMP技術(shù)的區(qū)別數(shù)據(jù)泵只是是服務(wù)器端工具,支持網(wǎng)絡(luò)操作;Oracle

10g以前的EXP和IMP是客戶端工具。數(shù)據(jù)泵采用并行流技術(shù)比傳統(tǒng)的EXP/IMP實現(xiàn)更快速的數(shù)據(jù)移動。數(shù)據(jù)泵技術(shù)類似于啟動作業(yè)的控制進程,能 導(dǎo)入或?qū)С鲞^程。數(shù)據(jù)泵技術(shù)使用

和 對象 導(dǎo)出文件,導(dǎo)出數(shù)據(jù)前必須先創(chuàng)建 對象。兩種方式的導(dǎo)出文件不兼容。數(shù)據(jù)泵導(dǎo)入導(dǎo)出的對象Oracle要求數(shù)據(jù)泵必須使用 對象。如果當前用戶是DBA用戶,可以使用默認的 對象而不必再創(chuàng)建。數(shù)據(jù)泵作業(yè)會將備份文件、日志文件以及SQL文件 在該 下,如下指令查找該默認

:SQL>

select

* from

dba_directorieswhere

directory_name

='DATA_PUMP_DIR';OWNER

DIRECTORY_NAME

DIRECTORY_PATHSYS

DATA_PUMP_DIRF:\app\Administraor\admin\orcl\dpdump\創(chuàng)建數(shù)據(jù)泵備份用戶創(chuàng)建自己數(shù)據(jù)泵備份

,以test用戶為例:1.向test用戶SQL>

conn

system/orcl@orcl已連接。SQL>grant

create

any

directory

to

test;2.創(chuàng)建SQL>

conn

test/test@orcl已連接。SQL>

create

directory

test_dir

as

‘d:\testdir’;Data

Pump

Export數(shù)據(jù)泵導(dǎo)出能將數(shù)據(jù)和元數(shù)據(jù)轉(zhuǎn)存到轉(zhuǎn)儲文件集的一組操作文件中。提供了三種提取數(shù)據(jù)的方法:一是只提取數(shù)據(jù)庫中的元數(shù)據(jù)即數(shù)據(jù)庫對象的定義;

二是只提取數(shù)據(jù)庫中的數(shù)據(jù)而忽略數(shù)據(jù)庫對象的定義;三是同時提取數(shù)據(jù)庫中的元數(shù)據(jù)和數(shù)據(jù)。Data

Pump

Export數(shù)據(jù)泵導(dǎo)出(EXPDP)數(shù)據(jù)庫實例導(dǎo)出整個數(shù)據(jù)庫:使用SYSTEM用戶登錄數(shù)據(jù)庫,限

份的數(shù)據(jù)文件的大小為100M,一旦備份數(shù)據(jù)文件滿,則自動創(chuàng)建一個新的備份文件,使用了替換變量%U來實現(xiàn)備份文件的自動創(chuàng)建,其中NOLOGFILE=Y即不記錄備份過程。命令:C:\>expdp

system/orcl@orcl

dumpfile

=

mydb_%u.datfilesize

=

100mnologfile

=

y

full

=

yData

Pump

Export數(shù)據(jù)泵導(dǎo)出(EXPDP)數(shù)據(jù)庫實例導(dǎo)出一個模式導(dǎo)出test模式,默認導(dǎo)出登數(shù)據(jù)庫時的模式對象。命令:C:\>expdp

test/test@orcl

directory=test_dir

dumpfile=test.dmp

logfile=test.logData

Pump

Export數(shù)據(jù)泵導(dǎo)出(EXPDP)數(shù)據(jù)庫實例導(dǎo)出表空間,導(dǎo)出指定表空間使用TABESAPCES參數(shù),如果有多個表空間需要導(dǎo)出,表空間名使用逗號隔開,這里 使用了PARALLEL參數(shù),指定數(shù)據(jù)導(dǎo)出并行線程數(shù)量,與之對應(yīng)使用替換變量%U來創(chuàng)建相應(yīng)數(shù)量的備份數(shù)據(jù)文件,這樣每個線程可以獨立寫一個備份數(shù)據(jù)文件,提高了導(dǎo)出速度。命令:C:\>expdp

system/orcl@orcl

dumpfile=users_tbs_%u.dmptablespaces=testfilesize=100m

parallel=2

logfile=users_tbs.logData

Pump

Export數(shù)據(jù)泵導(dǎo)出(EXPDP)數(shù)據(jù)庫實例導(dǎo)出特定的表,使用TABLES參數(shù)指定導(dǎo)入的表的列表,如果該表不屬于登錄的用戶,但是登錄用戶有 這些表的權(quán)限,則在TABLES參數(shù)的表必須使用schema.tablename的方式。命令:C:\>expdp

system/orcl@orcl

dumpfile

=scott_tables_%u.dat

tables=scott.emp,scott.deptnologfile=yData

Pump

Export數(shù)據(jù)泵導(dǎo)出(EXPDP)數(shù)據(jù)庫實例只導(dǎo)出數(shù)據(jù),使用EXPDP的CONTENT參數(shù),可以指定導(dǎo)出表數(shù)據(jù)和元數(shù)據(jù)(對應(yīng)參數(shù)ALL),導(dǎo)出表行數(shù)據(jù)(對應(yīng)參數(shù)DATA_ONLY)或只導(dǎo)出元數(shù)據(jù)即表以及其他數(shù)據(jù)庫對象的定義(對應(yīng)參數(shù)METADATA_ONLY)。例子:導(dǎo)出數(shù)據(jù)行。C:\>expdp

system/orcl@orcl

dumpfile=mydb_dataonly_%u.dat

filesize=100mfull=y

content

=data_only

logfile=mydb_exp_dataonly_logData

Pump

ImportIMPDP能將用EXPDP備份的數(shù)據(jù)導(dǎo)入到整個數(shù)據(jù)庫、特定的模式、特定的表或者特定的表空間,使用IMPDP

也可以在不同平臺的數(shù)據(jù)庫之間遷移表空間。與數(shù)據(jù)泵導(dǎo)出實用程序一樣可以,使用DIRECTORY、PARFILE、DUMPFILE和LOGFILE等參數(shù)。Data

Pump

Import數(shù)據(jù)泵導(dǎo)入(IMPDP)數(shù)據(jù)庫實例(1)導(dǎo)入整個數(shù)據(jù)庫導(dǎo)入整個數(shù)據(jù)庫至少需要兩個參數(shù),一個是FULL,設(shè)置FULL=Y說明是導(dǎo)入全庫,一個是DUMPFILE,說明要導(dǎo)入的備份文件的

和名稱。建議使用REPLACE或TRUNCATE,前者表示重建表,后者表示刪除掉當前表中的數(shù)據(jù),然后使用備份文件中的表數(shù)據(jù)進行加載,但是會跳過所有相關(guān)元數(shù)據(jù)例子:導(dǎo)入整個數(shù)據(jù)庫C:\>impdp

system/orcl@orcl

dumpfile=mydb.datparallel=

3

full

=ytable_exists_action=replaceData

Pump

Import數(shù)據(jù)泵導(dǎo)入(IMPDP)數(shù)據(jù)庫實例(2)導(dǎo)入表空間需要使用TABLESPACES參數(shù)說明要導(dǎo)入的表空間名;如下例所示。例子:使用IMPDP導(dǎo)入特定的表空間C:\>

impdp

system/orcl@orcl

dumpfile=users_tbs_%u.dmp logfile=

users_tbs.logtablespaces=test

table_exists_action=replaceData

Pump

Import數(shù)據(jù)泵導(dǎo)入(IMPDP)數(shù)據(jù)庫實例(3)導(dǎo)入指定的表使用TABLES參數(shù),后跟表對象的列表;若設(shè)置TABLE_EXISTS_ACTION=REPLACE,則若表存在則先刪除再加載數(shù)據(jù)。例子:C:\>

impdp

test/test@orcldumpfile=mydb_dataonly_%u.dat

nologfile=ytables=

emp

table_exists_action=truncateData

Pump

Import數(shù)據(jù)泵導(dǎo)入(IMPDP)數(shù)據(jù)庫實例(4)導(dǎo)入指定的數(shù)據(jù)庫對象使用INCLUDE參數(shù)。例子:從備份文件中恢復(fù)SCOTT用戶的所有表和觸發(fā)器對象,而對于已經(jīng)存在的表則重建再加載數(shù)據(jù)。C:\>impdp

scott/tiger@orcldumpfile=MYDB_TBS_USERSANDSYSTEM_01.DATnologfile=y

include=table,triggertable_exists_action=replace實

例內(nèi)存結(jié)構(gòu)進程PMON

SMON

DBWR

LGWR

CKPT

其他數(shù)據(jù)文件數(shù)據(jù)文件控制文件控制文件日志文件日志文件參數(shù)文件歸檔日志文件口令文件數(shù)據(jù)文件數(shù)據(jù)庫SGA用戶進程服務(wù)器進程PGA共享池數(shù)據(jù)緩沖區(qū)日志緩沖區(qū)4、ORACLE體系結(jié)構(gòu)進程過程監(jiān)視器(PMON)負責(zé)在一個Oracle進程失敗時清理資源系統(tǒng) 程序

(SMON)

檢查數(shù)據(jù)庫的一致性, 必要還會在數(shù)據(jù)庫打開時啟動數(shù)據(jù)庫的恢復(fù)數(shù)據(jù)庫寫入程序(DBWR)負責(zé)將更改的數(shù)據(jù)從數(shù)據(jù)庫緩沖區(qū)高速緩存寫入數(shù)據(jù)文件日志寫入程序

(LGWR)

將重做日志緩沖區(qū)中

的更改寫入重做日志文件檢查點進程(CKPT)負責(zé)在每當緩沖區(qū)高速緩存中的更改地記錄在數(shù)據(jù)庫中時更新控制文件和數(shù)據(jù)文件中的數(shù)據(jù)庫狀態(tài)信息5、Oracle數(shù)據(jù)庫優(yōu)化系統(tǒng)全局區(qū)域SGA程序全局區(qū)域PGA數(shù)據(jù)表空間大小建議系統(tǒng)全局區(qū)域SGASGA是oracle數(shù)據(jù)庫的心臟。用戶的進程對這個內(nèi)存區(qū)發(fā)送事務(wù),并且以這里作為高速緩存命中的數(shù)據(jù),以實現(xiàn)加速的目的。正確的SGA大小對數(shù)據(jù)庫的性能至關(guān)重要。ORACLE內(nèi)存分配表pga_aggregate_(350M-500M)Oracle總內(nèi)存Sga_max_size(如果只有Oracle服務(wù),可以使用1/2的物理內(nèi)存)Db_cache_size(55%)Shared_Pool_Size(30%)java_pool_size(7.5%)processes數(shù)目(300)Sessions數(shù)目(335)open_cursors數(shù)目(10000-30000)Large_pool_size(7.5%)SGA組成1、數(shù)據(jù)塊緩沖區(qū)(data

block

buffer

cache)是SGA中的一塊高速緩存,占整個數(shù)據(jù)庫大小的1%-2%,用來從數(shù)據(jù)庫重 的數(shù)據(jù)塊(表、索引、簇等),因此采用least

recently

used

(LRU,最近最少使用)的方法進行空間管理。SGA組成2、字典緩沖區(qū)。該緩沖區(qū)內(nèi)的信息包括用戶賬號數(shù)據(jù)、數(shù)據(jù)文件名、 、盤區(qū)位置、表說明和權(quán)限,它也采用LRU方式管理。3、重做日志緩沖區(qū)。該緩沖區(qū)保存為數(shù)據(jù)庫恢復(fù)過程中用于前滾操作。4、SQL共享池。保存執(zhí)行計劃和運行數(shù)據(jù)庫的SQL語句的語法分析樹。也采用LRU算法管理。如果設(shè)置過小,語句將被連續(xù)不斷地再裝入到庫緩存,影響系統(tǒng)性能。程序全局區(qū)域PGAPGA是進程

的內(nèi)存區(qū)域。是Oracle或共享服務(wù)器需要的一個獨立于會話的變量;說明所有連接用戶可用的排序內(nèi)存調(diào)優(yōu)對 的系統(tǒng)來說,一般需要保證一個session至少能有1M的內(nèi)存,因此PGA的值是350M-500M使用ORACLE的建議視圖PROCESSES說明ORACLE的最大進程數(shù)調(diào)優(yōu)在用戶量較小的地區(qū),可設(shè)為200在用戶量較大的地區(qū),可設(shè)為300或更大SESSIONS說明ORACLE的最大會話數(shù)調(diào)優(yōu)原則:sessions數(shù)=processes數(shù)*1.1+5OPEN_CURSORS說明ORACLE分配的最大游標數(shù)調(diào)優(yōu)與用戶量相關(guān)值:1024數(shù)據(jù)表空間大小建議查看Oracle表空間使用比例;正常要保留有30%的空閑度;如果使用率達到80以上,考慮要增加表空間大小;查看Temp表空間大小,將其改為300M—500M;ORACLE

11G安裝與卸載Oracle

11g安裝包與文檔地址如下:安裝程序htt

/technetwork/database/enterprise-edition/downloads/index.html?s

en文檔htt

/technetwork/database/enterprise-edition/

ation/index.html注意:用工具直接把 進去進行 。如果在

上一個用戶。,就必須要Oracle 11g安裝安裝程序成功,將會得到如下2個文件:解壓文件將得到database文件夾,文件組織如下:點擊setup.exe執(zhí)行安裝程序,開始安裝。74點擊安裝程序?qū)霈F(xiàn)右上界面稍候出現(xiàn)右下安裝界面步驟

1/9:配置安全更新1、填寫電子郵件地址(可以不填)2、去掉復(fù)選框3、點擊下一步附注:如何沒有填寫電子郵件地址,將會出現(xiàn)提示信息,不影響安裝,點擊是(Y),繼續(xù)安裝步驟2/9:選擇安裝選項1、勾選第一個:安裝和配置數(shù)據(jù)庫2、點擊下一步附注:選擇僅安裝數(shù)據(jù)庫,需要在安裝完成后自行創(chuàng)建數(shù)據(jù)庫步驟3/8:選擇系統(tǒng)類1、勾選第一個:桌面類2、點擊下一步注:一般情況下選擇桌面類,如果要在Window

Server上安裝選擇服務(wù)器類步驟4/8:配置數(shù)據(jù)庫安裝1、選擇安裝路徑2、選擇數(shù)據(jù)庫版本(企業(yè)版)3、選擇字符集(默認值)4、填寫全局數(shù)據(jù)庫名,管理口令多個語言組。附注:字符集:使用默認值-使用此選項可利用操作系統(tǒng)語言設(shè)置。使用Unicode-使用此選項可以全局數(shù)據(jù)庫名:它是提供給數(shù)據(jù)庫的名稱,可唯一地標識數(shù)據(jù)庫,以使數(shù)據(jù)庫與網(wǎng)絡(luò)中的其他數(shù)據(jù)庫區(qū)分開。全局數(shù)據(jù)庫名由以下兩部分組成:

數(shù)據(jù)庫名稱和域。它的表示形式如下所示:

database_name.

。其中:database_name

是數(shù)據(jù)庫的名稱,只要有

8

個字符是唯一的,它就可以包含

30

個字符(字母數(shù)字,下劃線

(_),符號

($)

和井號

(#))。

是用于數(shù)據(jù)庫的計算機環(huán)境。它包含的字符

(字母數(shù)字字符,下劃線

(_)和井號

(#))

數(shù)不應(yīng)超過

128

個(包括所有句點)。oracle

口令:1、至少一個大寫3、至少一個數(shù)字2、至少一個小寫字母4、至少八位步驟5/8:先決條件檢查檢查失敗原因:機器硬件配置低于oracle安裝最低配置。如果你的電腦滿足要求但仍然顯示檢查失敗,這時候直接忽略,勾選全部忽略。步驟6/8:概要信息察看概要信息,核對將要安裝數(shù)據(jù)的詳細信息,并保存響應(yīng)文件,以備以后查看。然后點擊完成數(shù)據(jù)庫安裝步驟7/8:安裝產(chǎn)品產(chǎn)品安裝過程中將會出現(xiàn)以上2個界面步驟8/8:完成安裝完成安裝將會出現(xiàn)右側(cè)界面卸載oracle會存在卸載不干凈,導(dǎo)致再次安裝失敗的情況,在運行services.msc打開服務(wù),停止Oracle的所有服務(wù)。oracle11G自帶一個卸載批處理\app\Administrator\product\11.2.0\dbhome_1\deinstall\deinstall.bat運行該批處理程序?qū)⒆詣油瓿蒾racle卸載工作,最后手動刪除\app文件夾(可能需要重啟才能刪除)運行過程中可能需要填寫如下項:指定要取消配置的所有單實例

程序[LISTENER]:LISTENER指定在此

Oracle

中配置的數(shù)據(jù)庫名的列表[MYDATA,ORCL]:MYDATA,ORCL是否仍要修改MYDATA,ORCL

數(shù)據(jù)庫的詳細資料?[n]:nCCR

check

is

finished是否繼續(xù)

(y-是,n-否)?[n]:

yOracle 11g卸載運行regedit命令,打開

表窗口。刪除

表中與Oracle相關(guān)的內(nèi)容,具體如下:1、刪除HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE

。2、刪除HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services中所有以oracle或OraWeb為開頭的鍵。3、刪除HKEY_LOCAL_MACHINE/SYSETM/CurrentControlSet/Services/Eventlog/application中所有以oracle開頭的鍵。4、刪除HKEY_CLASSES_ROOT

下所有以O(shè)ra、Oracle、Orcl或EnumOra為前綴的鍵。5、刪除HKEY_CURRENT_USER/SOFTWARE/

/windows/CurrentVersion/Explorer/

Order/Start

/Programs中所有以oracle

開頭的鍵。6、刪除HKDY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI中除

ODBCfor

Oracle

表鍵以外的所有含有Oracle的鍵。7、刪除環(huán)境變量中的PATHT

CLASSPATH中包含Oracle的值。8、刪除“開始”/“程序”中所有Oracle的組和圖標。9、刪除所有與Oracle相關(guān)的

,包括:1)c:\Program

file\Oracle

。2)ORACLE_BASE

。3)c:\ s

and

Settings\系統(tǒng)用戶名、LocalSettings\Temp下的臨時文件。Oracle

Enterprise

Manager(OEM)是基于WEB界面的Oracle數(shù)據(jù)庫管理工具。啟動Oracle

11g的OEM只需在瀏覽器中輸入其URL地址——通常為,然后連接主頁即可;也可以在“開始”菜單的

“Oracle程序組”中選擇“Database

Control-orcl”菜單命令來啟動Oracle11g的OEM工具。Oracle 11g企業(yè)管理器本章重點ORACLE用戶管理數(shù)據(jù)庫的完整備份數(shù)據(jù)庫的差異備份數(shù)據(jù)導(dǎo)出為dmp文件課堂練1、創(chuàng)建數(shù)據(jù)庫student2、對student數(shù)據(jù)庫執(zhí)行完整備份和差異備份2、刪除student數(shù)據(jù)庫3、還原數(shù)據(jù)庫4、在student庫中創(chuàng)建“學(xué)生表”和“成績表”(添加少許數(shù)據(jù))5、將student庫中的兩個表數(shù)據(jù)導(dǎo)出到dmp文件中6、創(chuàng)建賬戶“aa”7、“aa”只能8、“aa”能student庫中的“學(xué)生表”student庫中的“成績表”,并能修改和刪除數(shù)據(jù)課堂練習(xí)21、卸載Oracle

10g2、安裝Oracle

11g3、熟悉Oracle

11g

OEM操作EXPDP實用程序參數(shù)EXPDP實用程序參數(shù)。

D:\>expdp

help=yATTACH:說明EXPDP附加到一個正在運行的現(xiàn)有的EXPDP作業(yè)。方式為

ATTACH=JOB_NAME;CONTENT:說明要導(dǎo)出的數(shù)據(jù)是元數(shù)據(jù)還是數(shù)據(jù),或者包括元數(shù)據(jù)和數(shù)據(jù),選項包括ALL、DATA_ONLY和METADATA_ONLY。DIRECTORY:說明要導(dǎo)出的備份文件,日志文件和SQL文件的

,此時必須事先創(chuàng)建該 對象,當然可以將其他用戶創(chuàng)建的 對象賦予該當前用戶。否則無法啟動EXPDP程序。DUMPFILE:導(dǎo)出的備份文件的文件名,格式為FILENAME.DMP。ESTIMATE:計算EXPDP導(dǎo)出作業(yè)的導(dǎo)出文件的大小,選項包括基于BLOCKS或者基于STATISTICS,其中BLOCKS基于數(shù)據(jù)庫塊大小的倍數(shù)計算備份文件大小,而基于STATISTICS使用當前對象的統(tǒng)計量來計算到導(dǎo)出的備份文件的大小。ESTIMATE_ONLY:在EXPDP沒有實際地導(dǎo)出作業(yè)時估計導(dǎo)出文件的大小,該參數(shù)的值為Y或N。EXCLUDE:排除不需要導(dǎo)出的特定對象類型,如EXCLUDE=TABLE:DEPT,對于任何不導(dǎo)出的對象,也不會導(dǎo)出與它有依賴關(guān)系的對象,如不導(dǎo)出表,也不會導(dǎo)出和表相關(guān)的任何索引、過程和約束等附錄Data

Pump

Export:允許在導(dǎo)出數(shù)據(jù)庫時使用數(shù)據(jù)庫閃回特性,此時使用規(guī)定的 進行閃回。FULL:說明是否導(dǎo)出整個數(shù)據(jù)庫對象,如果該參數(shù)為Y,說明導(dǎo)出數(shù)據(jù)庫的所有對象。INCLUDE:說明要導(dǎo)出的特定對象類型,此時會導(dǎo)出該參數(shù)指定的對象和與它們有依賴關(guān)系的對象。JOB_NAME:為了便于管理運行的EXPDP作業(yè)設(shè)置當前作業(yè)的名字。系統(tǒng)默認

名格式為sys

operation_mode_nn。如導(dǎo)出SCOTT用戶的元數(shù)據(jù),此時的作業(yè)名字為"SCOTT"."SYS_EXPORT_SCHEMA_01"。LOGFILE:說明在導(dǎo)出操作時記錄導(dǎo)出過程的日志文件名,其默認名為export.log,和導(dǎo)出文件保存在相同的下,即directory參數(shù)指定的。PARALLEL:說明在導(dǎo)出作業(yè)時最大的線程數(shù),實現(xiàn)導(dǎo)出作業(yè)的并行處理。也可以在作業(yè)運行總使用ATTACH改變并行度,PARALLEL參數(shù)的默認值為1,表示使用單線程導(dǎo)出單獨個備份文件,如果設(shè)置多個工作線程,則要指定相同數(shù)量的備份文件,這樣多個線程可以同時寫多個備份文件。給出一個例子,設(shè)置并行度為2。Data

Pump

ExportQUERY:允許使用SQL語句程序過濾導(dǎo)出的數(shù)據(jù),在Oracle11g中,允許使用表名限定SQL語句,使得SQL語句適用于特定的表,如下所示。QUERY=SCOTT.EMP:”WHERESAL>3000”。說明表EMP中工資SAL大于3000的表被導(dǎo)出。SCHEMAS:說明要導(dǎo)出數(shù)據(jù)的模式,該模式列表可以有多個,使用逗號隔開,如果登錄的用戶不是導(dǎo)出數(shù)據(jù)的模式,則登錄用戶必須擁有

exp_full_database的權(quán)限。STATUS:該參數(shù)在給定的時間間隔內(nèi)給出作業(yè)的狀態(tài),該參數(shù)以秒為單位,默認值為0。TABLES:說明要導(dǎo)出數(shù)據(jù)庫表的列表,此時也會導(dǎo)出與表有依賴關(guān)系的對象。TABLESPACES:說明要導(dǎo)出的數(shù)據(jù)庫表空間的列表,同時會導(dǎo)出其他表空間中這些表空間中的表有依賴關(guān)系的所有對象。VERSION:說明要導(dǎo)出的數(shù)據(jù)庫對象到特定版本的數(shù)據(jù)庫。該參數(shù)很好的解決了數(shù)據(jù)庫的對象從高版本遷移到低版本的數(shù)據(jù)庫過程中的版本兼容問題。Data

Pump

Export交互式參數(shù)ADD_FILE:向?qū)С鰝浞菸募性黾游募栽黾涌臻g。如在一個作業(yè)運行期間輸入CTRL+C組合鍵切換到交互式導(dǎo)出提示

EXPORT>。如果該作業(yè)因為備份文件的空間不足導(dǎo)致停止,可以使用ADD_FILE命令增加文件到導(dǎo)出中。Export>add_file=

data_dump_dir:expdata02.dmp;STOP_JOB:停止運行的數(shù)據(jù)泵作業(yè),數(shù)據(jù)庫服務(wù)器端的導(dǎo)出數(shù)據(jù)服務(wù)器進程終止。START_JOB:重新恢復(fù)由于某種意外導(dǎo)致停止的數(shù)據(jù)泵作業(yè)。KILL_JOB:殺死客戶機進程和數(shù)據(jù)泵作業(yè)(服務(wù)器進程)。CONTINUE_CLIENT:退出交互方式(EXPORT方式)恢復(fù)正在運行地導(dǎo)出數(shù)據(jù)泵作業(yè),實際的數(shù)據(jù)泵作業(yè)不受影響。EXITCLIENT:停止交互式會話并終止客戶機會話,但是實際的數(shù)據(jù)泵作業(yè)不受影響,此時用戶可以在當前窗口中繼續(xù)其他操作數(shù)據(jù)泵導(dǎo)入?yún)?shù)數(shù)據(jù)泵導(dǎo)入?yún)?shù)(1)

和文件相關(guān)參數(shù)DIRECTORY:說明備份文件、日志文件和SQL文件的

對象,如果沒有定義目錄,則會使用PUMP_DIR的默認值。DUMPFILE:說明備份文件名,如導(dǎo)入數(shù)據(jù)時需要多個備份文件,則用逗號分隔這些文件名,在DUMPFILE參數(shù)后可以使用包括

,如DUMFILE=PUMP_DIR:BACKUP.DMP,也可以使用替換變量(%U)告訴

IMPDP可以使用多個備份文件。如DUMPFILE=PUMP_DIR:BACKUP_%U.DMP。PARFILE:說明參數(shù)文件,IMPDP使用外部定義一個參數(shù)文件執(zhí)行導(dǎo)入行為,該參數(shù)文件是本地的,使用時需要告訴IMPDP參數(shù)文件的絕對位置。如D:\IMPDP

SYSTEM/ORACLE@ORCL

PARFILE=D:\PAR\EXP.PARLOGFILE:說明使用日志文件保存導(dǎo)入過程的信息,該參數(shù)的值是日志文件的名字名,如LOGFILE=MYLOG.LOG。NOLOGFILE:說明不使用日志文件記錄導(dǎo)入過程,如NOLOGFILE=Y。SQLFILE:說明從備份文件中提取SQL的DDL語句,并寫入該參數(shù)設(shè)置的文件中,如SQLFILE=MYSQLFILE.SQL。該文件默認保存在DIRECTORY參數(shù)設(shè)置的

對象中。Data

Pump

Import數(shù)據(jù)泵導(dǎo)入?yún)?shù)(2)過濾參數(shù)INCLUDE:說明要導(dǎo)入的特定對象,如只導(dǎo)入表,此時會導(dǎo)入和導(dǎo)入特定對象有依賴關(guān)系的對象如索引、觸發(fā)器等。下面是使用INCLUDE參數(shù)的例子,說明只允許導(dǎo)入表對象,且只有兩個表可以導(dǎo)入。INCLUDE=TABLE:"IN

(‘EMP’,’DEPT’)

"也可以使用QUERY參數(shù)過濾要導(dǎo)入的表數(shù)據(jù),此時數(shù)據(jù)泵導(dǎo)入作業(yè)使用外部表數(shù)據(jù)方法數(shù)據(jù),而不是采用直接路徑方法。如下所示。INCLUDE=TABLE:"IN

(‘EMP’,’DEPT’)

"QUERY=EMP:

"WHERE

sal>3000

ORDER

BY

sal"TABLE_EXITS_ACTION:該參數(shù)說明當導(dǎo)入的表已經(jīng)存在時,IMPDP導(dǎo)入程序的行為,參數(shù)TABLE_EXITS_ACTION有四個值,SKIP表示如果該表存在則跳過該表,它是默認值;

APPEND將導(dǎo)入的數(shù)據(jù)行附加到當前存在的表中;TRUNCATE截斷表并從導(dǎo)入數(shù)據(jù)文件中重新裝載數(shù)據(jù);REPLACE刪除存在的表然后重建該表并導(dǎo)入數(shù)據(jù)。EXCLUDE:在導(dǎo)入操作中排除特定的元數(shù)據(jù),如不導(dǎo)入特定的表,此時也不會導(dǎo)入和排除對象有依賴關(guān)系的其他對象。如下所示告訴IMPDP程序不導(dǎo)入表EMP和DEPT。Data

Pump

Import(3)導(dǎo)入作業(yè)參數(shù)JOB_NAME:說明導(dǎo)入作業(yè)名,IMPDP提供了很多可管理性如停止作業(yè)和恢復(fù)作業(yè),附加(ATTACH)到特定的作業(yè),都需要作業(yè)名來關(guān)聯(lián)導(dǎo)入作業(yè)。PRALLEL:說明當前導(dǎo)入作業(yè)的線程數(shù)。該值的默認值為1。STATUS:監(jiān)視導(dǎo)入作業(yè)的狀態(tài)頻率,該參數(shù)的默認值為0(4)導(dǎo)入方式參數(shù)TABLES:說明允許導(dǎo)入指定的表,如果有多個表使用逗號分隔開,同時也導(dǎo)入與這些表有依賴關(guān)系的對象,如索引、觸發(fā)器和函數(shù)等。SCHEMAS:說明要導(dǎo)入的模式列表,要使用該參數(shù)登錄數(shù)據(jù)庫的用戶必須擁有imp_full_database的權(quán)限。TABLESPACES:說明要導(dǎo)入的表空間的列表,在導(dǎo)入這些表空間的同時也要求導(dǎo)入與表空間有依賴關(guān)系的所有數(shù)據(jù)庫對象。FULL:說明要導(dǎo)入整個數(shù)據(jù)庫。該參數(shù)的默認值為n。Data

Pump

Import(5)重新 參數(shù)重新 使得在數(shù)據(jù)導(dǎo)入過程中將數(shù)據(jù)從一個數(shù)據(jù)庫對象移動到另一個數(shù)據(jù)庫對象,可以映射模式, 數(shù)據(jù)文件和 表空間, 可以理解為“數(shù)據(jù)對象移動”。REMAP_SCHEMA:重新 模式,可以將對象從一個模式移動到另一個模式,D:\>impdp

system/oracle@orcl

dumpfile

=pump_dir:SHCEMA_SCOTT.DMPremap_schema=scott:linzi上例將SCOTT模式下的所有數(shù)據(jù)庫對象移動到LINZI模式下,這樣使用LINZI模式登錄數(shù)據(jù)庫,就可以使用S

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論