注意:在OEM中輸入windows管理員提示
以使用者 administrator 的身份串連 主機 失敗: ERROR: Wrong password for user
但使用者名稱是對的,請按步驟設定:
控制台->管理工具->本地安全設定->使用者權限分配->作為批次工作登陸,雙擊,增加administrator使用者
命令
rman
connect target /--串連目標資料庫
backup database;--全備份
list backupset;--顯示備份
show all--顯示所有備份參數
當手工刪除FRA中的資料庫,可使用下面語句清除oracle對於fra中的作用,相當於清除邏輯記憶
1.crosscheck archivelog all
2.delete expired archivelog --刪除到期日誌
3.report obsolete 報告到期備份
ARCHIVELOG模式之間的切換
shutdown immedate;
startup mount;
alter database archivelog--archive模式
alter database open
noarchivelog模式--只能恢複至最後備份的時間點,相當於sql server的備份
shutdown;
startup mount;
alter database noarchivelog;
alter database open;
更改FRA的大小位置
alter system set db_recovery_file_dest_size=2G;
alter system set db_recovery_file_dest='d:\oracle\flash_recovery_area';
註冊恢複目錄(企業管理器不能建立恢複目錄)
SQL> create tablespace reco_cat datafile 'D:\oradata\orcl\rec_cat.dbf' size 100m
;
資料表空間已建立。
SQL> create user rman identified by rman
2 default tablespace reco_cat
3 temporary tablespace temp;
使用者已建立。
SQL> grant connect,resource,recovery_catalog_owner to rman;
授權成功。
串連到恢複目錄
rman catalog rman/rman
RMAN> create catalog
--備份並加個歸檔記錄檔
BACKUP DATABASE PLUS ARCHIVELOG DELETE INPUT;
--將資料檔案設為備份的一部分,預設是不備份的
CONFIGURE CONTROLFILE AUTOBACKUP ON
--顯示所有配置
show all;
--刪除backupset
delete backupset 24;
當手工刪除了資料庫的歸檔檔案後,要執行以下指令碼進行同步:
RMAN> allocate channel for maintenance type disk;
RMAN> change archivelog all crosscheck;
RMAN> release channel;
--刪除所有歸檔日誌
DELETE ARCHIVELOG ALL
connect target /;
RUN{
allocate channel 'dev1' type disk;
allocate channel 'dev2' type disk;
allocate channel 'dev3' type disk;
Backup full tag 'dbFullBackup' format 'd:\backup\full%u_%p_%c' database plus archivelog;
sql 'alter system archive log current';
backup archivelog all delete input;
backup current controlfile format 'd:\backup\ctrl%u_%p_%c';
backup spfile format 'd:\backup\spfile%u_%p_%c';
release channel dev1;
release channel dev2;
release channel dev3;
}