ORACLE11GOCM考試考點練習_第1頁
ORACLE11GOCM考試考點練習_第2頁
ORACLE11GOCM考試考點練習_第3頁
ORACLE11GOCM考試考點練習_第4頁
ORACLE11GOCM考試考點練習_第5頁
已閱讀5頁,還剩61頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

0RACLE11GOCM考試考點練習

1奇數機考試操作內容

1.1該機規劃

虛擬機名稱:edgzripl_OracleEnterpriseLinux

虛擬機位置:D:\ocm\edgzripl

主機名稱:edgzripl

ip地址:01

1.2考試要求

手工創建數據庫,ORACLE_SID=prod

字符集相同,prod和omr字符集必須相同,都用AL32UTF8

1.3[SectionO]Createthedatabase

45分鐘,在40分鐘內完成。

1.3.1Createthedatabase手工創建數據庫

131.1到考場準備內容

.1檢查機器是否正常

1、鍵盤;

2、鼠標;

3、復制是否正常;

.2檢查環境變量

1、ORACLE_HOME

2、ORACLE_SID

3、cat/etc/hosts

4、ORACLE目錄

1.3.1.1.3把doc文檔打開

1、在firefox打開doc文檔,定位到

在【Administrator'sGuide]--12CreatingandConfiguringanOracleDatabase]-!Step9:Issue

theCREATEDATABASEStatement]

2、pdf在新的窗口打開

[Administrator'sGuide]pdf文檔,定位關鍵字【createdatabasestatement】

2.1.復制建庫的語句

22復制參數文件語句

3、pdf在新的窗口打開

[NetServicesAdministrator'sGuide]pdf文檔,定位關鍵字【tnsnames.orasample】

1.3.1.1.4打開1個窗口復制內容

1、把參數文件內容復制

2、把建庫文件內容復制

3、復制tnsnames.ora語句

Createthedatabase

打開1個窗口執行下面操作:

1.3.1.2.1查看和設置環境變量

1、[oracle@edgzripl~]$vi.bash_profile

exportORACLE_SID=prod

exportORACLE_BASE=/u01/app/oracle

exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_l

2、使參數生效

[oracle@edgzripl/]$su-oracle

.2生成口令文件

[oracle@edgzripldbs]$cd$ORACLE_HOME/dbs

[oracle@edgzripldbs]$orapwdfile=orapwprodpassword=oracleentries=5

1.3.1.2.3生成參數文件

[oracle@edgzripldbs]$viinitprod.ora

db_name=prod

memory_target=lG

processes=150

audit_file_dest=7u01/app/oracle/admin/prod/adump'

audit_trail='db'

db_block__size=4096

db_domain="

db_recovery_file_dest=7u01/app/oracle/flash_recovery_area'

db_recovery_file_dest_size=2G

diagnostic_dest=7u01/app/oracle'

open_cursors=300

remoteJogin_passwordfile='EXCLUSIVE'

undo_tablespace='UNDOTBSl,

undo_management=AUTO

control_files=

(7u01/app/oracle/oradata/prod/control01.ctrz7u01/app/oracle/oradata/prod/control02.ctr)

compatible='11.2.0'

【注意從復制修改:1

1>增力口:undo_management=AUTO

2、去掉:dispatchers='(PROTOCOL=TCP)(SERVICE=ORCLXDB)'

3、修改控制文件位置

1.3.1.2.4創建目錄

[oracle@edgzripldbs]$mkdir-p/uOl/app/oracle/admin/prod/adump

[oracle@edgzripldbs]$mkdir-p/u01/app/oracle/flash_recovery_area

[oracle@edgzripldbs]$mkdir-p/uOl/app/oracle/oradata/prod

[oracle@edgzripldbs]$mkdir-p/uOl/app/oracle/oradata/prod/diskl

[oracle@edgzripldbs]$mkdir-p/u01/app/oracle/oradata/prod/disk2

[oracle@edgzripldbs]$mkdir-p/u01/app/oracle/oradata/prod/disk3

13.1.2.5運行建庫腳本

1、sqlplus登陸

[oracle@edgzripldbs]$sqlplus/assysdba

2、進入nomount狀態

SQL>startupnomount;

3、執行建庫腳本

CREATEDATABASEprod

USERSYSIDENTIFIEDBYoracle

USERSYSTEMIDENTIFIEDBYoracle

LOGFILEGROUP1

(7u01/app/oracle/oradata/prod/diskl/redo01a.log7/u01/app/oracle/oradata/prod/disk2/redo

01b.log7/u01/app/oracle/oradata/prod/diskVredo01c.log')SIZE10M,

GROUP2

(7u01/app/oracle/oradata/prod/diskl/redo02a.log',7u01/app/oracle/oradata/prod/disk?/redo

02b.log',7u01/app/oracle/oradata/prod/diskVredo02c.log,)SIZE10M,

GROUP3

,

(7u01/app/oracle/oradata/prod/diskl/redo03a.logz7u01/app/oracle/oradata/prod/disk?/redo

03b.log7/u01/app/oracle/oradata/prod/diskVredo03c.log')SIZE10M

MAXLOGFILES16

MAXLOGMEMBERS5

MAXLOGHISTORY1

MAXDATAFILES100

CHARACTERSETAL32UTF8

NATIONALCHARACTERSETAL16UTF16

EXTENTMANAGEMENTLOCAL

DATAFILE'/uOl/app/oracle/oradata/prod/systemOl.dbf'SIZE325MREUSE

AUTOEXTENDONNEXT102040KMAXSIZE2048M

SYSAUXDATAFILE'/uOl/app/oracle/oradata/prod/sysauxOl.dbf'SIZE325MREUSE

DEFAULTTABLESPACEusers

DATAFILE'/uOl/app/oracle/oradata/prod/usersOl.dbf'

SIZE500MREUSEAUTOEXTENDONMAXSIZEUNLIMITED

DEFAULTTEMPORARYTABLESPACEtempiTEMPFILE

'/uOVapp/oracle/oradata/prod/tempOl.dbf'SIZE20MREUSE

UNDOTABLESPACEundotbslDATAFILE

'/uOl/app/oracle/oradata/prod/undotbsOl.dbfSIZE200MREUSEAUTOEXTENDONNEXT

5120KMAXSIZE2048M;

1.3.1.2.6執行腳本

【根據考試要求,確定是否執行下列腳本】

@?/rdbms/admin/catalog.sql【執行時間:3分鐘】

@?/rdbms/admin/catproc.sql【執行時間:8分鐘】

【!!若不執行,RMAN不好用】

@?/sqlplus/admin/pupbld.sql

.7生成spfile

SQL>createspfilefrompfile;

1.3.1.2.8重啟數據庫

[!!看時間情況】

SQL>shutdownimmediate;

SQL>startup;

看是否使用spfile啟動:

SQL>showparameterspfile;

.9配置tnsnames.ora

1>啟動listener

[oracle@edgzripldbs]$cd$ORACLE_HOME/network/admin

[oracle@edgzripladmin]$Isnrctl

LSNRCTL>start

LSNRCTL>exit

2、修改tnsnames.ora

[oracle@edgzripladmin]$vitnsnames.ora

prod=

(DESCRIPTION=

(ADDRESS=

(PROTOCOL=TCP)

(HOST=edgzripl)

(PORT=1521)

)

(CONNECT_DATA=

(SERVICE_NAME=prod)

)

)

3、測試能連通

[oracle@edgzripladmin]$sqlplussys/oracle@prodassysdba

[oracle@edgzripladmin]$sqlplussystem/oracle@prod

Determineandsetsizingparametersfordatabase

structures

1、注意表空間數據文件的大小、要求,如:size、next、autoextend>uniformsize

2、controlfile文件的位置

3、logfile的位置

4、字符集統一用AL32UTF8

創建1個表

createtableksxx(clvarchar2(100),nlnumber;dldate)tablespaceusers;

最后交卷注意事項

提前6分鐘。

13.1.5.1查看庫是否能連上

1、[oracle@dma~]$sqlplussys/oracle@orclassysdba

2^[oracle@dma~]$sqlplussystem/oracle@orcl

.2備份口令文件

13.1.5.3備份參數文件

13.1.5.4備份數據庫

1.4[Section1]ServerConfiguration

考試時間:120分鐘

1.4.1準備內容

1.doc文檔打開

1、[SQLLanguageReference]定位關鍵[createtablespace]

2、[NetServicesReference]定位關鍵字[listener.orafile]

3、[NetServicesReference]定位關鍵字[tnsnames.ora]

4、[NetServicesAdministrator'sGuide]-[11ConfiguringDispatchers]

打開1個窗口復制內容

1.4.2Createandmanagetemporary,permanent,andundo

tablespaces

undo相關的設置

場景:如查詢時間很長2個小時,為保證不出錯。ra-1555提示

SQL>showparameterundo

SQL>altersystemsetundo_retention=7200scope=both;

1.422帶部分參數條件的表空間

1、建unformsize=lm,手工管理的表空間

SQL>CREATETABLESPACEusersOl

DATAFILE'/uOl/app/oracle/oradata/prod/userOl.dbf'SIZE10M

autoextendonmaxsize2g

EXTENTMANAGEMENTLOCALUNIFORMSIZE128K

segmentspacemanagementmanual;

2、設置userOl為缺省的表空間

SQL>alterdatabasedefaulttablespaceusersOl;

3、建索引表空間,段自動管理,

SQL>createtablespaceindx

datafile7u0]/app/oracle/oradata/prod/indx01.dbfSIZE10M

autoextendonmaxsize2g

extentmanagementlocalautoallocate

segmentspacemanagementmanual;

createtemporarytablespaceandgroup

1、建temp表空間和tmp組

SQL>createtemporarytablespacetemp

tempfile'/uOl/app/oracle/oradata/prod/templ.dbf'SIZE20M

autoextendofftablespacegrouptempgroup;

SQL>createtemporarytablespacetemp2

tempfile7u01/app/oracle/oradata/prod/temp2.dbfSIZE10M

autoextendofftablespacegrouptempgroupl;

2、指定數據庫缺省的temporary表空間:

SQL>alterdatabasedefaulttemporarytablespacetempgroupl;

4、把temp表空間歸到組中

SQL>altertablespacetempitablespacegrouptempgroup;

對把空間和和臨時表空間的應用

SQL>createuserhridentifiedbyhr

defaulttablespaceusersOlquotaunlimitedonusersOl

temporarytablespacetempgroupl;

SQL>alteruserhrtemporarytablespacetempgroup;

1.4.3Stripedatafilesacrossmultiplephysicaldevicesand

locations

增加日志組,分布在不同磁盤

【關鍵字】alterdatabse

SQL>ALTERDATABASEADDLOGFILEGROUP4

(7u01/app/oracle/oradata/prod/diskl/redo4a.log'z7u01/app/oracle/oradata/prod/disk?/redo4b.l

og7/u01/app/oracle/oradata/prod/diskVredo4c.log')SIZE10m;

143.2刪除日志組成員

SQL>ALTERDATABASEDROPLOGFILEMEMBER7u01/app/oracle/oradata/prod/diskl/redo4a.log';

1.433增加日志組成員

SQL>ALTERDATABASEADDLOGFILEMEMBER7u01/app/oracle/oradata/prod/diskl/redo4a.log'

TOGROUP4;

controlfile

在數據庫創建時,把controlfile分布在不同的磁盤

1>把最新的配置文件生成到pfile中

SQL>createpfile='prod2012.ora'fromspfile;

2、關閉數據庫

SQL>shutdownimmediate;

3、備份原來的參數文件

[oracle@edgzripldbs]$cpinitprod.orainitprod.ora.bakO

4、把新生成的參數文件覆蓋initprod.ora

[oracle@edgzripldbs]$cpprod2012.orainitprod.ora

5、移動spfile

[oracle@edgzripldbs]$mvspfileprod.oraspfileprod.ora.bakO

6、修改參數文件initprod.ora

*.control_files=7u01/app/oracle/oradata/prod/control01.ctrz7u01/app/oracle/oradata/prod

,

/diskl/control02.ctl/7u01/app/oracle/oradata/prod/disk2/control02.ctr

7、把controfile分別拷貝到diskl/disk2

[oracle@edgzriplprod]$cpcontrol02.ctldiskl

[oracle@edgzriplprod]$cpcontrol02.ctldisk2

[oracle@edgzriplprod]$cpcontrol02,ctldisk3

8、重啟數據庫

SQL>startup

SQL>createspfilefrompfile;

9、關閉重啟數據庫

SQL>shutdownimmediate;

SQL>startup

1.4.4Configurethedatabaseenvironmenttosupportoptimaldata

accessperformance

1、根據給定的腳本修改數據庫的參數。

2、修改utl_file_dir參數

SQL>altersystemset

,,

utLfile_dir=7home/oracle/7home/oracle/temp7/home/oracle/scriptsscope=spfile;

3、重啟數據庫

SQL>startupforce;

1.4.5rman非歸檔模式的全備份數據庫

1、新開一窗口

2、關閉數據庫

RMAN>shutdownimmediate;

3、啟動到mount狀態

RMAN>startupmount;

4、設置controfile自動備份

RMAN>CONFIGURECONTROLFILEAUTOBACKUPon;

5、備份數據庫

RMAN>backupdatabase;

6、啟動數據庫

RMAN>startup;

1.4.6Createandmanagedatabaseconfigurationfiles

建庫腳本。

1.4.7Createandmanagebigfiletablespaces

SQL>createbigfiletablespaceexample

datafile7u01/app/oracle/oradata/prod/example01.dbf'SIZE10M

autoextendonmaxsize5t

extentmanagementlocaluniformsize512k

segmentspacemanagementauto;

擴展表空間大小,只能通過擴展此數據文件的大小:

SQL>alterdatabasedatafile7u01/app/oracle/oradata/tb05.dbf'resize16m;

1.4.8CreateandManageatablespacethatusesNFSmounted

filesystemfile

148.1遠端數據庫配置oranfstab

參考文檔:[GridInfrastructureInstallationGuideforLinux]-[3.2.8EnablingDirectNFS

ClientOracleDiskManagerControlofNFS]

1、配置位置

[oracle@edgzripl/]$cd$ORACLE_HOME/dbs

2、配置文件oranfstab

[oracle@edgzripldbs]$vioranfstab

server:dnfs

path:192,168.3.102

export:/u01/app/oracle/dnfsdata

mount:/u01/app/oracle/oradata/prod/dnfsdata

3、【其它參考】

[oracle@edgzriplora2]$cd$ORACLE_HOME/dbs

[oracle@edgzripldbs]$vioranfstab

server:29

path:192,168.37.129

export:/tmp/share

mount:/uO]/nfs

148.2遠端數據庫修改dnfs使用的類庫

1、lib目錄

[oracle@edgzripldbs]$cd$ORACLE_HOME/lib

2、建立連接

[oracle@edgzripllib]$Is*odm*

[oracle@edgzripllib]$mvlibodmll.solibodmll.so.bak

[oracle@edgzripllib]$In-slibnfsodmll.solibodmll.so

3、【其它參考】

[oracle@edgzripldbs]$cd$ORACLE_HOME/lib

[oracle@edgzripllib]$Is*odm*

[oracle@edgzripllib]$mvlibodmll.solibodmll.so.bak

[oracle@edgzripllib]$In-slibnfsodmll.solibodmll.so

遠端數據庫創建表空間

1、重啟數據庫

SQL>startupforce;

2、創建表空間

SQL>createtablespacetbnfs

datafile'/uOl/app/oracle/oradata/prod/dnfsdata/tbnfsl.dbfsize5m

autoextendonnext512kmaxsize20m

extentmanagementlocal

segmentspacemanagementauto;

3、查看dnfs狀態

4、【其它參考】

1、關閉數據庫重啟

SQL>shutdownimmediate;

SQL>startup;

2、創建表空間

SQL>createtablespacenfs_remotedatafile'/uOVnfs/orakJ/nfsOl.cIbf'size5mautoextendoff;

3、檢測是否正常

SQL>select*fromv$dnfs_servers;

SQL>select*fromv$dnfs_files;

SQL>select*fromV$DNFS_CHANNELS;

4、刪除表空間和文件

SQL>droptablespaceNFS_REMOTEincludingcontentsanddatafiles;

1.4.9Createandmanagemultiplenetworkconfigurationfiles

[oracle@edgzripladmin]$vitnsnames.ora

prod=

(DESCRIPTION=

(ADDRESS=

(PROTOCOL=tcp)(HOST=edgzripl)(PORT=1521)

)

(CONNECT_DATA=

(SERVER=DEDICATED)

(SERVICE_NAME=prod)

OMR=

(DESCRIPTION=

(ADDRESS=

(PROTOCOL=tcp)(HOST=edgzrip2)(PORT=1521)

)

(CONNECT_DATA=

(SERVER=DEDICATED)

(SERVICE__NAME=OMR)

)

)

1.4.10Createandconfigurealistener

1.4.10.1新建靜態注冊

增加listener.ora:

1、[oracle@edgzripladmin]$vilistener.ora

LISTENER=

(DESCRIPTION=

(ADDRESS_LIST=

(ADDRESS=(PROTOCOL=tcp)(HOST=edgzripl)(PORT=1521))

)

SID_LIST_LISTENER=

(SID_LIST=

(SID_DESC=

(GLOBAL_DBNAME=prod)

(ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_l)

(SID_NAME=prod)

)

)

2、啟動和查看狀態

[oracle@edgzripladmin]$Isnrctl

LSNRCTL>reload

LSNRCTL>status

1.4.10.2新建動態注冊使用listenerl

1、新建listenerl

[oracle@edgzripladmin]$vilistener.ora

LISTENER1=

(DESCRIPTION=

(ADDRESS_LIST=

(ADDRESS=(PROTOCOL=tcp)(HOST=edgzripl)(PORT=1621))

)

)

SID_LIST_LISTENER=

(SID_LIST=

(SID_DESC=

(GLOBAL_DBNAME=prod)

(ORACLE_HOME=/uO]/app/oracle/product/11.2.0/dbhome_l)

(SID_NAME=prod)

)

)

2、啟動

[oracle@edgzripladmin]$Isnrctlstartlistenerl

3、修改參數

SQL>altersystemset

local_listener='(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ecigzripl)(PORT=1621)))';

[!!注意:在做dataguard時需要去掉,否則不成功】

4、看狀態

[oracle@edgzripladmin]$Isnrctlstatuslistenerl

修改service_names參數可以動態的注冊到listenerl中:

SQL>altersystemsetservice_names='';

1.4.11Configurethedatabaseinstancetosupportsharedserver

connections

參考位置:[NetServicesAdministrator'sGuide]—[11ConfiguringDispatchers]

1、配置dispatchers調度進程

SQL>ALTERSYSTEMSETDISPATCHERS='(PROTOCOL=TCP)(DISPATCHERS=5)'SCOPE=BOTH;

2、配置最大dispatchers

SQL>altersystemsetmax_dispatchers=5scope=both;

3、配置共享服務器進程

SQL>altersystemsetshared_servers=5scope=both;

4、配置最大共享服務器進程

SQL>altersystemsetmax_shared_servers=5scope=both;

5、配置tnsnames.ora

orcl_dis=

(DESCRIPTION=

(ADDRESS=(PROTOCOL=tcp)(HOST=dma)(PORT=1521))

(CONNECT_DATA=(SERVICE_NAME=orcl)(SERVER=SHARED))

)

6、查看

[oracle@dmaadmin]$sqlplustest/test@orcl_dis

LSNRCTL>service

以下參考:

1.4.11.1綜合場景配置

要求:dispatchers=3,最大6個;servers5個,最大servers20;最多有300個session,其中preserve

為120個保留給dedicated,如何配置:

1、SQL>altersystemsetDISPATCHERS='(PROTOCOL=tcp)(DISPATCHERS=3)’;

2、SQL>altersystemsetmax_dispatchers=6;

3、SQL>altersystemsetshared_servers=5;

4^SQL>altersystemsetmax__shared_servers=20;

5、SQL>altersystemsetsessions=300scope=spfile;【靜態參數】

6、SQL>altersystemsetshared__server_sessions=180;

7、客戶端連接配置

[oracle@edgzripladmin]$vitnsnames.ora

shareprod=

(DESCRIPTION=

(ADDRESS=(PROTOCOL=tcp)(HOST二edgzripl)(PORT=1621))

(CONNECT_DATA=

(SERVICE_NAME=)

(SERVER=shared)

)

)

8、測試連接

[oracle@edgzripladmin]$sqlplussystem/oracle@shareprod

9、查看狀態

[oracle@edgzripladmin]$Isnrctlservicelistenerl

1.4.12Setupnetworktracing

參考文檔:[NetServicesAdministrator'sGuide]-116TroubleshootingOracleNetServices]--

[TracingErrorInformationforOracleNetServices]

listener.ora級另ij

ADR_BASE_LISTENER1=/u01/app/oracle/product/11.2.0/grid/network/trace

TRACE_LEVEL_LISTENER1=USER

TRACE_TIMESIAMP_LISTENER1=ON

sqlnet.ora級別

TRACE_DIRECTORY_SERVER=/u01/app/oracle/product/11.2.0/grid/network/trace

TRACE_LEVEL_SERVER=USER

1.4.13ManageOraclenetworkprocesses

LSNRCTL>start/stop/services/set

1.4.14Configurethenetworkenvironmenttoallowconnectionsto

multipledatabases

配置:tnsname.ora

1.4.15Useconfigurationlessconnections

參考文檔:【8ConfiguringNamingMethods】-[UsingtheEasyConnectNamingMethod]

指EasyConnect:

CONNECTusername/password@host[:port][/service_name][:server][/instance_name]

如:

[oracle@dma~]$sqlplustest/test@dma:1521/orcl:dedicated/orcl

[server為dedicated,shared,pooled]

[oracle@edgzripladmin]$sqlplussystem/oracle@edgzripl:1621/:shared/prod

1.4.16UseGridInfrastructuretomanageoracledatabasesand

otherresources

參照RAC部分。

1.5[Section2]EnterpriseManagerGridControl

1.5.1DeployEnterpriseManagerGridControlagents

prod數據庫安裝agent

.1下載的agent

1、火狐瀏覽器

http://edgzrip2:4889/agent_download/.0/

2、進入linux目錄,卜.載agentDownload.linux

另存為:/home/oracle下

3、修改agentDownload.linux的執行權限

[oracle@edgzripl~]$chmod-R777agentDownload.linux

.2把prod庫加到oratab中

[oracle@edgzriplDiskl]$vi/etc/oratab

prod:/u0]/app/oracle/product/11.2.0/dbhome_l:N

【否則】gc不會自動發現prod數據庫,也可以手工添加。

【數據庫性能優化咨詢項目、整體梳理、】

.3安裝agent

[oracle@edgzripl~]$./agentDownload.linux-b/u01/app/oracle/product/11.2.0-medgzrip2

-r4889

[9:50開始】

1.5.1.1.4執行腳本

[root@edgzripl~]#/u01/app/oracle/product/11.2.0/agentl0g/root.sh

[!!!注意agent安裝程序仍在繼續執行,執行完成后會自動退出】

1.5.1.1.5查看狀態

[oracle@edgzriplbin]$cd/u01/app/oracle/product/11.2.0/agentl0g/bin

[oracle@edgzriplbin]$emctlstatusagent

.6agentlO.升級到.0

1、把.0的安裝介質拷貝到/home/oracle下

[oracle@edgzriplbin]$scp-redgzrip2:/tmp/soft/gcmedia/3731593/home/oracle

2^把agent停掉

[oracle@edgzriplbin]$cd/u01/app/oracle/product/11.2.0/agentl0g/bin

[oracle@edgzriplbin]$emctlstopagent

3、執行升級安裝

[oracle@edgzriplDiskl]$./runinstaller

[root@edgzripl~]#/u01/app/oracle/product/11.2.0/agentl0g/root.sh

4、查看狀態

[oracle@edgzriplbin]$cd/u01/app/oracle/product/11.2.0/agentl0g/bin

[oracle@edgzriplbin]$emctlstatusagent

1.5.2若GC安裝失敗應對策略

在奇數機安裝DatabaseControl

[oracle@edgzriplbin]$emca-deconfigdbcontroldb-reposdrop

[oracle@edgzriplbin]$emca-configdbcontroldb-reposcreate

1.6[Sections]ManagingDatabaseAvailability

[!!!先備份!!!!】

注意設置:

RMAN>CONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKclear;

否則自動恢復控制文件會找不到,讓其備到flash_recovery_areaautobackup下面。

RMAN>backupdatabaseplusarchivelog;

1.6.1Mantainrecoverycatalogs.

把prod改為歸檔模式

在prod庫操作:

SQL>shutdownimmediate;

SQL>startupmount;

SQL>alterdatabasearchivelog;

SQL>alterdatabaseopen;

查看狀態:

SQL>archiveloglist;

配置catalog

在omr庫操作:

1、建catalog用的表空間

SQL>createtablespacermancatalogdatafile

7u01/app/oracle/oradata/omr/rmancatalog01.dbfsize50m;

2、創建catalog的用戶

SQL>createuserrcataidentifiedbyoracledefaulttablespacermancatalogquotaunlimited

onrmancatalog;

3、給catalog用戶賦權限

SQL>grantdba,recovery_catalog_ownertorcata;

4、創建catalog資料信息

[oracle@edgzrip2~]$rmancatalogrcata/oracle@omr

RMAN>createcatalog;

5、注冊目標庫

[oracle@edgzrip2~]$rmantargetsys/oracle@prodcatalogrcata/oracle@omr

RMAN>registerdatabase;

【會報錯,因前面配置了dispatcher共享連接,需要去掉】

【!!在prod庫】

SQL>altersystemsetdispatchers="scope=both;

SQL>altersystemsetshared_servers=Oscope=both;

【在。mr庫重新執行】

RMAN>registerdatabase;

161.3配置控制文件自動備份和位置

1、自動備份

RMAN>CONFIGURECONTROLFILEAUTOBACKUPON;

2、控制文件備份的位置

RMAN>CONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO

7u01/app/oracle/oradata/prod/%F';

161.4配置備份保留策略

1、備份冗余3份

RMAN>CONFIGURERETENTIONPOLICYTOREDUNDANCY3;

2、備份恢復窗,備份能回復到指定時間

RMAN>CONFIGURERETENTIONPOLICYTOrecoverywindowof3days;

配置永久保留策略

備份保留時間,keepforever不能放到flahsback中,指定其他位置,永久保留備份的目標不

能在參數db_recovery_file_dest指定的0錄下,如:

/u01/app/oracle/flash_recovery_area

【在備份時指定備份的位置,不用默認的flash_recovery_area]

RMAN>backupdatabasekeepforeverformat7u01/app/oracle/oradata/prod/backup/%U,;

161.6配置并行

RMAN>CONFIGUREDEVICETYPEDISKPARALLELISM4BACKUPTYPETOBACKUPSET;

配置優化備份

優化備份設置不備不變化的數據,只備變化的數據。

RMAN>CONFIGUREBACKUPOPTIMIZATIONon;

161.8備份指定的表空間和數據文件,控制大小

RMAN>backupsectionsize100mtablespacesystem;

RMAN>backupsectionsize100mdatafile2;

161.9對全庫備份

1、備份到默認位置

RMAN>backupdatabaseplusarchivelog;

2、永久保留

RMAN>backupdatabaseplusarchivelogkeepforeverformat

7u01/app/oracle/oradata/prod/backup/%U,;

[23分鐘]

1.6.1.10配置歸檔日志對備庫的刪除策略

RMAN>configurearchivelogdeletionpolicytoshippedtoallstandby;

1.6.2ConfigureRecoveryManager

【無】

1.6.3UseRecoveryManagertoperformdatabasebackups

【無】

1.6.4UseRecoverManagertoperformcompletedatabase

restoreandrecoveryoperations

1.6.5ConfigureRMAN

【用em操作】

1.6.6CreatedifferentypesofRMANbackupstocaterfordifferent

performanceandretentionrequirements

【無】

1.6.7SetFlashbackDatabaseparameters

【以下在prod庫操作】

參考文檔:【BackupandRecoveryUser'sGuide]

1?6.7.1啟用flashback

SQL>shutdownimmediate;

SQL>shutdownimmediate;

SQL>alterdatabaseflashbackon;

SQL>alterdatabaseopen;

設置保留時間

保留2天,單位為分鐘:

SQL>altersystemsetdb_flashback_retention_target=2880scope=both;

查看是否設置正常:

SQL>selectFLASHBACK_ONfromv$database;

167.3閃回刪除

1、創建1個表

SQL>createtablehr.tabl(clvarchar2(100),dldate,nlnumber);

SQL>insertintotabiselect'al\sysdate^OOOfromdual;

SQL>insertintotabiselect'a2'zsysdate,2000fromdual;

SQL>insertintotabiselect'a3',sysdate,3000fromdual;

SQL>commit;

2、刪除tabi

SQL>droptabletabi;

3、在垃圾站

SQL>select*fromrecyclebin;

SQL>showrecyclebin;

4、閃回表tabi

SQL>flashbacktabletabitobeforedrop;

5、查看tabi

SQL>select*fromtabi;

1.6.74閃回查詢

1、記錄時間

SQL>selectto_char(sysdate/yyyy-mm-ddhh24:mi:ss')fromdual;

2、修改表

SQL>updatetabisetnl=nl*l.l;

SQL>commit;

3、閃回查詢

SQL>createorreplaceviewv_tabl

as

selectb.cl,b.nl-a.nldiffnl

from

(selectcl,nlfromtabiasoftimestampto_date('2012-12-1914:35:077yyyy-mm-dd

hh24:mi:ss'))a,

(selectcl,nlfromtabi)b

wherea.cl=b.cl;

4、查看結果

SQL>select*fromv_tabl;

5、直接查詢

SQL>select*fromtabiasoftimestampto_date('2012-12-1914:35:077yyyy-mm-dd

hh24:mi:ss');

167.5閃回到某個時間點

1、tabi的行移動打開

SQL>altertabletabienablerowmovement;

2,閃回tabi以前的數據

SQL>flashbacktabletabitotimestampto_date('2012-12-1914:35:07'「yyyy-mm-dd

hh24:mi:ss');

1.6.8ConfigureaFastRecoveryArea

用[em]操作

在[Schema]-[Tables]-[Actions)下

查看flashbak空間使用情況,注意刪除:

selectfile_type,percent_space_usedfromV$FLASH_RECOVERY_AREA_USAGE;

若滿需要刪除備份,并檢查

RMAN>deletearchivelog,backupset,backup;

RMAN>crosscheckarchivelog,backupset,backup,

1.6.9PerformvariousrecoveryoperationsusingFlashback

technology

【錄音到37分鐘】

1.7[Section4]DataManagement

參考文檔位置:【PL/SQLPackagesandTypesReference】-(93DBMS_MVIEW]

[oracle@edgzripladmin]$grep-iMV_CAPABILITIES_IABLE*.sql

1.7.1恢復場景

171.1丟失1個控制文件恢復

1、關閉數據庫

SQL>shutdownimmediate;

2、刪除控制文件

rm/u01/app/oracle/oradata/prod/diskl/control02.ctl

3、啟動數據庫

SQL>startup;

ORA-00205:errorinidentifyingcontrolfile,checkalertlogformoreinfo

4、檢查日志文件:alert_prod.log

ORA-00210:cannotopenthespecifiedcontrolfile

ORA-00202:controlfile:7u01/app/oracle/oradata/prod/disk]/control02.ctl'

ORA-27037:unabletoobtainfilestatus

LinuxError:2:Nosuchfileordirectory

5、把其它控制文件拷貝至U/uOl/a即/orade/oradata/prod/diski

[oracle@edgzripldiskl]$cp/u01/app/oracle/oradata/prod/disk2/control02.ctl

/u01/app/oracle/oradata/prod/diskl/control02.ctl

6、啟動數據庫

SQL>shutdownimmediate;

SQL>startup;

丟失全部控制文件恢復

1、關閉數據庫

SQL>shutdownimmediate;

2、刪除控制文件

[oracle@edgzripldiskl]$rm/uOVapp/oracle/oradata/prod/controlOl.ctl

[oracle@edgzripldiskl]$rm/u01/app/oracle/oradata/prod/diskl/control02.ctl

[oracle@edgzripldiskl]$rm/u01/app/oracle/oradata/prod/disk2/control02,ctl

3、啟動數據庫報錯

SQL>startup;

ORA-00205:errorinidentifyingcontrolfile,checkalertlogformoreinfo

SQL>shutdownimmediate;

4、查看日志文件

ORA-00210:cannotopenthespecifiedcontrolfile3個

ORA-00202:controlfile:7u01/app/oracle/oradata/prod/disk?/control02.ctr

5、進入rman恢復

【必須在prod機上,不能在catalog庫上】

[oracle@edgzripladmin]$rmantarget/

RMAN>startupnomount;

RMAN>restorecontrolfilefromautobackup;

6、數據庫起到mount狀態

RMAN>alterdatabasemount;

RMAN>recoverdatabase;

RMAN>alterdatabaseopenresetlogs;

【重建controlfile]

1.713參數文件丟失恢復

1、SQL>shutdownimmediate;

2、[oracle@edgzripldbs]$mvinitprod.orainitprod.ora.bak2

3、[oracle@edgzripldbs]$mvspfileprod.oraspfileprod.ora.bak2

4、SQL>startup

ORA-01078:failureinprocessingsystemparameters

LRM-00109:couldnotopenparameterfile

7u01/app/oracle/product/11.2.0/dbhome_l/dbs/initprod.ora'

5、RMAN>startupnomount;

6、若不知道dbid,必須指定自動備份的文件:

RMAN>restorespfilefrom

7u01/app/oracle/flash_recovery_area/PROD/autobackup/2012_12_20/ol_mf_s_802506102_8f4

hhphm_.bkp';

7、RMAN>shutdownimmediate;

8、RMAN>startup;

171.4丟失1個非系統的數據文件恢復

1、關閉數據庫

SQL>shutdownimmediate;

2、刪除數據文件

[oracle@edgzriplprod]$rm/uOl/app/oracle/oradata/prod/userOl.dbf

3、啟動報錯

SQL>startup;

Databasemounted.

ORA-01157:cannotidentify/lockdatafile5-seeDBWRtracefile

ORA-01110:datafile5:'/uOl/app/oracle/oradata/prod/userOl.dbf'

4、rman考回

RMAN>restoredatafile5;

5、rman恢復

RMAN>recoverdatafile5;

6、打開數據庫

SQL>alterdatabaseopen;

171.5丟失密碼文件恢復

1、關閉數據庫

SQL>shutdownimmediate;

2、刪除密碼文件

[oracle@edgzripldbs]$mvorapwprodorapwprod.bak2

3、sysdba連接報錯

本地連接

[oracle@edgzripldbs]$sqlplussys/oracle@prodassysdba

ERROR:

ORA-01031:insufficientprivileges

4、重建口令文件

[oracle@edgzripldbs]$orapwdfile=orapwprodpassword=oracleentries=5;

171.6數據庫恢復

1.7.2ManageMaterializedViewstoimprov

溫馨提示

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

評論

0/150

提交評論