




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年甘肅武威嘉峪關臨夏州中考物理試卷真題(含答案詳解)
- 綠豆發芽率與株高生長規律探究:紅藍光LED照射實驗報告論文
- 基于STEM教育的小學科學課程評價改革與實踐策略研究論文
- 節目制作部管理制度
- 英格蘭民宿管理制度
- 茶葉大學生創新創業計劃書(5篇)
- 殯葬禮儀師試題【內含答案】
- 幼兒園變廢為寶教案及教學設計
- 地理(北京)(A3考試版)
- 建筑施工特種作業-建筑起重機械安裝拆卸工(塔式起重機)真題庫-4
- 2025年初級社會工作者綜合能力全國考試題庫(含答案)
- 2023大學-精密機械設計(龐振基黃其圣著)課后答案
- 【MOOC】電路分析基礎-北京郵電大學 中國大學慕課MOOC答案
- 《SMART原則培訓》課件
- GB/T 44579-2024熱塑性塑料分集水器
- 民間非營利組織審計報告(模板)
- 專題06直角坐標系中三角形面積的相關問題(原卷版+解析)
- TQGCML 4301-2024 煤礦覆巖離層注漿充填開采設計施工及驗收規范
- 《舞蹈鑒賞》期末考試復習題庫(含答案)
- 人教版(2024新版)九年級上冊化學:第四單元 課題3《物質組成的表示》教案教學設計
- 《建筑施工測量標準》JGJT408-2017
評論
0/150
提交評論