日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

10gocm-gt;session3-gt;数据备份与恢复

發(fā)布時(shí)間:2024/4/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 10gocm-gt;session3-gt;数据备份与恢复 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.


這個(gè)實(shí)驗(yàn)考查我們當(dāng)數(shù)據(jù)庫(kù)出現(xiàn)問題宕機(jī)、數(shù)據(jù)丟失的情況下怎樣挽回我們的損失,怎樣在最短時(shí)間內(nèi)恢復(fù)我們的數(shù)據(jù)庫(kù)服務(wù)。



RMAN規(guī)劃
hosttarget庫(kù)catalog庫(kù)
ocm01ocmdb?
ocm02?ocmdb02



一 模擬Control File 丟失故障處理(實(shí)例)
我們模擬控制文件丟失故障并進(jìn)行高速恢復(fù)
強(qiáng)行停止數(shù)據(jù)庫(kù)
select open_mode,log_mode from v$database;
1.shutdown abort ?
rm命令刪除控制文件
rm control01.ctl
startup 啟動(dòng)數(shù)據(jù)庫(kù)時(shí)就會(huì)發(fā)現(xiàn)報(bào)錯(cuò)信息
我們檢查alert日志獲知控制文件丟失
shutdown immediate ?停掉數(shù)據(jù)庫(kù)
2.使用完善的控制文件恢復(fù)丟失的控制文件
cp control02.ctl ?../disk1/control01.ctl
重新啟動(dòng)數(shù)據(jù)庫(kù)
startup




二 創(chuàng)建CATALOG庫(kù)保存RMAN備份信息
1.catalog庫(kù)統(tǒng)一管理RMAN備份信息即元數(shù)據(jù)信息,假設(shè)沒有catalog庫(kù)。就把RMAN備份信息寫入控制文件
2.目標(biāo)數(shù)據(jù)庫(kù)必須注冊(cè)到catalog庫(kù)中才干使用
官方文檔:Backup and Recovery Reference -> CREATE CATALOG和REGISTER
Backup and Recovery Advanced User’s Guide -> 10 Managing the Recovery Catalog -> Creating a Recovery Catalog
注:ocmdb是目標(biāo)數(shù)據(jù)庫(kù)
? ? ocmdb02是CATALOG數(shù)據(jù)庫(kù)
1.創(chuàng)建表空間 ? ? ? ? ? ?這個(gè)表空間存放catalog庫(kù)內(nèi)容
sqlplus sys/oracle@ocmdb02 as sysdba
create tablespace catalog_tbs datafile '/u01/oracle/oradata/ocmdb02/catalog_tbs01.dbf' size 100m autoextend on;
2.創(chuàng)建catalog庫(kù)管理用戶catalog_admin默認(rèn)表空間catalog_tbs
create user catalog_admin identified by catalog_admin default tablespace catalog_tbs;
3.將recovery_catalog角色授予給catalog_admin用戶才干備份和恢復(fù)
注:有的同學(xué)會(huì)問,我直接授予DBA角色不就能夠了嗎。事實(shí)上DBA角色不是萬能的,它不包含上述角色因此我們須要單獨(dú)設(shè)置
select * from dba_roles where role like '%RECOVER%'; ? ? ? ? ? ? ? ? ?有沒有這個(gè)角色
select * from role_sys_privs where role='RECOVERY_CATALOG_OWNER'; ? ? 這個(gè)角色包括哪些權(quán)限
grant connect,resource,recovery_catalog_owner to catalog_admin; ? ? ? 僅僅需這三個(gè)角色就可以
4.登錄RMAN創(chuàng)建CATALOG庫(kù)
rman catalog catalog_admin/catalog_admin@ocmdb02?
create catalog tablespace catalog_tbs; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 把catalog_tbs表空間指定為catalog庫(kù)
exit
5.注冊(cè)目標(biāo)數(shù)據(jù)庫(kù)
注冊(cè)ocmdb
必需要管理員身份登錄數(shù)據(jù)庫(kù)才可注冊(cè)普通用戶不能夠
rman target sys/oracle@ocmdb1521 catalog catalog_admin/catalog_admin@ocmdb02?
register database;
注冊(cè)ocmdb02
rman target sys/oracle catalog catalog_admin/catalog_admin
register database;
【unregister database; 】取消注冊(cè)命令
6.在數(shù)據(jù)庫(kù)中確認(rèn)注冊(cè)成功,看看哪些數(shù)據(jù)庫(kù)注冊(cè)到catalog庫(kù)了
sqlplus catalog_admin/catalog_admin@ocmdb02
select * from rc_database;
7.ocmdb開啟歸檔
alter system set log_archive_dest_1='location=/u01/oracle/arcdata' scope=spfile;
shutdown immediate
startup mount
alter database archivelog;
alter database open;
select log_mode from v$database;




三 設(shè)置RMAN環(huán)境變量
官方文檔:Backup and Recovery Reference -> CONFIGURE
我們?cè)谑褂肦MAN工具進(jìn)行備份恢復(fù)時(shí),第一 能夠在命令行模式下指定備份恢復(fù)選項(xiàng)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 第二 能夠提前設(shè)置好RMAN環(huán)境變量,當(dāng)達(dá)到觸發(fā)條件時(shí)自己主動(dòng)觸發(fā)(目的)
必須連接到目標(biāo)數(shù)據(jù)庫(kù)后才干夠查看設(shè)置好的變量值
rman target sys/oracle@ocmdb1521 catalog catalog_admin/catalog_admin@ocmdb02?
show all;
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default 冗余配置保留政策:冗余數(shù)是1
CONFIGURE BACKUP OPTIMIZATION OFF; # default ? ? ? ? ?開啟增量備份:關(guān)
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default ? ? ?默認(rèn)備份設(shè)備是磁盤
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default ? ? ? 控制文件自己主動(dòng)備份:關(guān)
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default 控制文件自己主動(dòng)備份文件夾和格式:%F ?【備份設(shè)備:Disk】
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default ? ?備份的并行度:1,備份類型為備份集【幾個(gè)并行度就分配幾個(gè)通道】
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default ? ? ? ? ? 數(shù)據(jù)文件採(cǎi)用復(fù)制方式備份
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default ? ? ? ? 歸檔日志採(cǎi)用復(fù)制方式備份
CONFIGURE MAXSETSIZE TO UNLIMITED; # default ? ? ? ? ?最大值:無限制
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default ? ? ?加密數(shù)據(jù)庫(kù):關(guān)
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default ? ?加密算法採(cǎi)用AES128 ? ? ? ?加密表空間時(shí)默認(rèn)AES192算法
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default ? ? ? ? ? ? ? ? ? ? ? ? 歸檔日志刪除策略:空
CONFIGURE SNAPSHOT CONTROLFILE NAME TO ? ? ? ? ? ? ? ?快照控制文件名稱
RMAN默認(rèn)備份介質(zhì)保存文件夾/home/oracle/backup
configure channel device type disk format '/home/oracle/backup/ocmdb_%U';
控制文件自己主動(dòng)備份
configure controlfile autobackup on;?
configure controlfile autobackup format for device type disk to '/home/oracle/backup/control/controlfile_%F';?
備份并行度2
CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
增量備份
configure backup optimization on;
備份介質(zhì)保留期為30天
configure retention policy to recovery window of 30 days;
顯示我們?cè)O(shè)置完的參數(shù)配置
show all;
四 RMAN備份和閃回?cái)?shù)據(jù)庫(kù)
官方文檔:Backup and Recovery Reference -> BACKUP?
Backup and Recovery Basics -> 4 Backing Up Databases Using RMAN -> 4.2.5 Using Compressed Backupsets for RMAN Backup
1.壓縮全備
backup as compressed backupset database plus archivelog; ? ? ? 使用默認(rèn)的備份介質(zhì)文件夾和格式。使用控制文件和參數(shù)文件自己主動(dòng)備份
2.RMAN模塊版壓縮備份數(shù)據(jù)庫(kù),採(cǎi)用壓縮備份方式全庫(kù)備份
run{
backup as compressed backupset full database
format '/home/oracle/backup/full_ocmdb_%u%p%s.rmn'
include current controlfile;
backup as compressed backupset archivelog all
format '/home/oracle/backup/arch_ocmdb_%u%p%s.rmn'
delete all input;
}
3.使用默認(rèn)備份介質(zhì)文件夾和格式,同一時(shí)候 刪除備份過的歸檔日志
backup as compressed backupset full database include current controlfile plus archivelog delete all input;?
4.“一行RMAN命令”壓縮備份數(shù)據(jù)庫(kù)
backup as compressed backupset full database format?
'/home/oracle/backup/full_ocmdb_%u%p%s.rmn' include current controlfile?
plus?
archivelog format '/home/oracle/backup/arch_ocmdb_%u%p%s.rmn' ?delete all input;?
5.檢查全部備份集
list backupset summary;
6.配置flashback數(shù)據(jù)庫(kù)
閃回?cái)?shù)據(jù)庫(kù):使用閃回日志恢復(fù)數(shù)據(jù)庫(kù)到之前的一個(gè)時(shí)間點(diǎn)。


啟動(dòng)閃回前提條件是開啟歸檔:歸檔日志能夠輔助閃回日志完畢閃回工作,往回閃不用歸檔。往前閃會(huì)用到歸檔。
1.檢查數(shù)據(jù)庫(kù)狀態(tài)
select open_mode,log_mode,flashback_on from v$database; 是否在mount和archive狀態(tài)
archive log list;
先設(shè)置高速恢復(fù)區(qū)大小再設(shè)置文件夾
alter system set db_recovery_file_dest_size=2g;?
mkdir -p /home/oracle/flash
alter system set db_recovery_file_dest='/home/oracle/flash'; ? ? ?(保存閃回日志)
設(shè)置閃回保留期24小時(shí)(1天)單位是分鐘
alter system set db_flashback_retention_target=1440 scope=spfile;?
2.重新啟動(dòng)使參數(shù)生效
shutdown immediate
startup mount
show parameter db_recovery
啟動(dòng)閃回功能
alter database flashback on;
3.打開數(shù)據(jù)庫(kù)
alter database open;
select open_mode,log_mode,flashback_on from v$database;
閃回種類
閃回查詢 ? undo
閃回表 ? ? recycbin
閃回版本號(hào) ? undo
閃回事物 ? undo
閃回?cái)?shù)據(jù)庫(kù) 閃回日志
閃回歸檔 ?表空間(永久保存11g新特性)





來源OCM實(shí)驗(yàn)選講





與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的10gocm-gt;session3-gt;数据备份与恢复的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。