為RMAN操作配置資料庫
1.設定資料庫使用者
在預設情況下,可以通過SYS帳號來使用RMAN。該帳戶不需要任何配置,當然,在執行產品備份操作時,SYSDBA並不是最佳賬戶,建議在使用RMAN執行備份操作之前建立一個用於RMAN備份的單獨賬戶設定。
CREATE USER BACKUP_ADMIN IDENTIFIED BY PASSWORD DEFAULT YABLESPACE USERS;
GRANT SYSDBA TO BACKUP_ADMIN;
2、設定資料庫安全性
如果沒有使用特許的賬戶登入本地伺服器,或者從客戶端工作站使用ORACLE NET來連線目標資料庫,就需要配置資料庫使用口令檔案,配置口令檔案時,首先要建立口令檔案,然後配置資料庫,是資料庫明確使用這個口令檔案。
示例:
oraped file=pwdsid.ora password=sys使用者密碼 enteies=50;
配置資料庫使用口令檔案
在預設情況下,oracle資料庫不會被配置為使用口令檔案,(除非使用ODBCA建立資料庫)要配置資料庫,可以在常用的編輯器中編輯引數檔案(INIT.ORA),我們要編輯的引數為REMOTE_LOGIN_PASSWORDFILE,在oracle database 10g中該引數可以被設定為下面的3個引數中的一個:
1.none引數,這事預設值,在這種情況下,oracle會忽略口令檔案,並且SYS訪問只給予本地特許的登入。
2.shared引數:該引數說明多個資料庫可以使用相同的口令檔案,這種模式只能儲存SYS使用者賬戶的阿口令。
3.exclusive引數:該引數說明只有一個資料庫可以使用這個口令檔案,在這種模式中,口令檔案可以包含用於多個特許的oracle賬戶的口令。這是推薦的操作模式,特別是在執行RMAN時,如果希望將RMAN與來自遠端客戶端的資料庫連線,側必需使用該引數設定。
alter system set REMOTE_LOGIN_PASSWORDFILE = EXCLUSIVE SCOPE=SPFILE;
REMOTE_LOGIN_PASSWORDFILE該引數不是動態改變的,所以不能在資料庫啟動和執行時改變這個引數。
配置通道預設設定
下面示例,為備份操作指定的所有通道都分配到磁碟上:
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
CONFIGURE DEFAULT DEVICE TYPE TO SBT;
當備份到磁碟時,可以讓oracle預設的使用標準的oracle備份集方法備份資料庫,或者可以讓其預設為使用副本(只可以備份到磁碟),也可以預設為壓縮備份集,並表明並行程度,下面是不同選項的配置示例:
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO BACKUPSET;
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET;
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY;
CONGFIURE DEVICE TYPE DISK PARALLELISM TO 2;
我們設定磁碟操作的並行級別為2,這樣如果啟動自動的備份操作,就會分配2個通道來並行執行備份操作。
CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT 'D:\BACKUP\BACKUP_U%';
CONFIGURE CHANNEL 2 DEVICE TYPE DISK FORMAT 'D:\BACKUP\BACKUP_U%';
注意:通常在設定並行級別時,應當設定其為連線備份資料庫的磁碟或磁帶驅動器。
configure命令允許我們啟用或禁止備份優化,啟用備份優化時,它會使oracle跳過在備份裝置上,已有相同備份的檔案的備份。下面是配置備份優化的示例:
configure backup optimization on;
oracle 中的RMAN提供備份控制檔案和資料庫引數檔案的功能,我們可以配置預設執行這些備份操作。
下面的示例配置自動備份這些重要的資料庫檔案並關閉預設配置:
configure controlfiles autoback on;
configure controlfiles autoback off;
使用configure controlfiles autoback命令的一種特殊選項可以簡化這種備份,下面是一個示例:
configure controlfiles autoback format for device type disk to '路徑';
檢視生成過的已作廢的備份檔案:
report obsolete;
刪除過期的備份:
delete obsolete;
如果提示某個物件不能刪除,請使用crosscheck進行檢查。
恢復目錄定義
恢復目錄是RMAN的一個可選元件,他儲存來自RMAN備份的歷史備份資訊,與資料庫控制檔案的RMAN資訊不同,恢復目錄資料不是定期的進行清除,因此,恢復目錄會儲存比控制檔案更多的歷史資訊。
使用恢復目錄比使用控制檔案有更多的優點:
1.如果要使用儲存的RMAN資訊的單一儲存庫,他可以更方便,靈活地集中儲存企業的備份資訊。
2.由於可以在當前時間之外的時間報告目標資料庫的資訊,所以恢復目錄使得報告起來更靈活。
3.使用恢復目錄可以保留某些預設的資料庫RMAN通道配置資訊。
下面是一個使用RMAN命令列連線恢復目錄的示例:
rman target='sys/sys as sysdba@orcl' catalog ='cataloguser/password@orcl'
建立恢復目錄使用者
通常,恢復目錄應當駐留在自己單獨的資料庫中,這事因為如果恢復目錄正好位於試圖恢復的拿個資料庫中,恢復目錄就沒有多少用途了。
練習:
1.建立恢復目錄使用者。
create user rcat_user identified by ract_password default tablespace catalog;
2.為恢復目錄授予下面的角色:
connect
resource
recovery_catalog_owner
下面為前面建立的rcat_user使用者授予所需要的角色:
grant connect,resource,recovery_catalog_owner to rcat_user;
然後在RMAN提示符下,執行create catalog命令。此時可以選擇使用TABLESPACE引數來定義,在其中建立RMAN模式物件的表空間。
建立恢復目錄
1.使用RMAN連線到恢復目錄
RMAN catalog=rcat_user/rman
2.在RMAN catalog tablespace catalog_tbs;
使用恢復目錄註冊資料庫
1.RMAN target=sys/manager@orcl catalog=rcat_user/rman@orcl
2.register database;
3.report schema;
使用DROP CATALOG可以刪除恢復目錄模式。
在恢復目錄中新增RMAN備份
可以在RMAN中使用unregister database;命令來取消資料庫註冊。
離線RMAN資料庫備份
如果願意,還可以將資料庫做為壓縮的備份集來備份:
進入RMAN TARGET /
shutdown immediate;
startup mount;
backup as compressed backupset database;
alter database open;
注意:RMAN只支援SPFILE的備份,使用RMAN不可以備份資料庫中基於文字的init.ora引數檔案。
不使用預設的設定,執行離線備份操作
shutdown immediate;
startup mount;
run
{
allocate channel c1 device type disk format '/u01/back/bak_d%——U%‘;
allocate channel c2 device type disk format '/u01/back/bak_d%——U%‘;
backup as compressed backupset database;
backup current controlfile;
}
備份集:邏輯實體,我們會為每隔定義的通道建立一個或多個備份集(通常為每隔通道建立一個備份集)。
備份片:駐留備份資料的實際物理檔案。每個備份集可能關聯一個或多個備份片。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8183550/viewspace-661790/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用rman遷移資料庫資料庫
- 使用RMAN備份資料庫資料庫
- 4 為效能配置資料庫資料庫
- 3.1.1.2 使用RMAN啟動資料庫資料庫
- 利用RMAN備份重建資料庫資料庫
- 使用RMAN複製資料庫 active database資料庫Database
- PbootCMS資料庫配置,修改為Mysql資料庫,配置Mysql出錯解決辦法boot資料庫MySql
- 資料庫操作·資料庫
- 資料庫操作資料庫
- Oracle RMAN 連線資料庫認證方法Oracle資料庫
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- [20211020]改變備庫的rman配置.txt
- 資料庫配置資料庫
- 【Falsk 使用資料庫】---- 資料庫基本操作資料庫
- 資料庫基本操作資料庫
- laravel 資料庫操作Laravel資料庫
- MongoDB 資料庫操作MongoDB資料庫
- MySQL 資料庫操作MySql資料庫
- mongodb資料庫操作MongoDB資料庫
- 【Gin-API系列】配置檔案和資料庫操作(三)API資料庫
- mysql資料庫互為主從配置方法分享MySql資料庫
- 織夢資料庫配置檔案修改資料庫配置方法資料庫
- 【RMAN】Oracle使用rman將11.2.0.4資料庫遷移至Oracle12c命令參考Oracle資料庫
- 值得白嫖的資料庫常用操作語句彙總(資料庫、資料表、資料操作)資料庫
- Oracle資料庫配置Oracle資料庫
- 配置session——資料庫Session資料庫
- RMAN備份恢復典型案例——資料庫卡頓資料庫
- 資料庫的基本操作資料庫
- python操作mongodb資料庫PythonMongoDB資料庫
- django多資料庫操作Django資料庫
- Linux 資料庫操作(一)Linux資料庫
- Laravel 資料庫基本操作Laravel資料庫
- Mysql資料庫操作命令MySql資料庫
- PHP操作MySQL資料庫PHPMySql資料庫
- Python操作SQLite資料庫PythonSQLite資料庫
- Go之資料庫操作Go資料庫
- Python 操作 SQLite 資料庫PythonSQLite資料庫
- 資料庫操作語句資料庫
- django操作多資料庫Django資料庫