1. 程式人生 > >rman管理的全庫備份與恢復&使用者管理的全庫的備份與恢復

rman管理的全庫備份與恢復&使用者管理的全庫的備份與恢復

1.rman全庫備份:

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;

run{
allocate channel c1 type disk;
backup database format 'E:\rman2\fulldb_T%T_S%S';
release channel c1;
}

RMAN> run{

2> allocate channel c1 type disk;

3> backup database format 'E:\rman2\fulldb_T%T_S%S';

4> release channel c1;

5> };

釋放的通道: ORA_DISK_1

分配的通道: c1

通道 c1: SID=41 裝置型別=DISK

啟動 backup 於 07-7月 -13

通道 c1: 正在啟動全部資料檔案備份集

通道 c1: 正在指定備份集內的資料檔案

輸入資料檔案: 檔案號=00001 名稱=C:\APP\ADMINISTRATOR\ORADATA\ORA11G\SYSTEM01.DBF

輸入資料檔案: 檔案號=00002 名稱=C:\APP\ADMINISTRATOR\ORADATA\ORA11G\SYSAUX01.DBF

輸入資料檔案: 檔案號=00004 名稱=C:\APP\ADMINISTRATOR\ORADATA\ORA11G\USERS01.DBF

輸入資料檔案: 檔案號=00003 名稱=C:\APP\ADMINISTRATOR\ORADATA\ORA11G\UNDOTBS01.DB

.......

.......

RMAN> list backup;

備份集列表

===================

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間

------- ---- -- ---------- ----------- ------------ ----------

39      Full    1.18G      DISK        00:01:08     07-7月 -13

        BP 關鍵字: 40   狀態: AVAILABLE  已壓縮: NO  標記: TAG20130707T154658

段名:E:\RMAN2\FULLDB_T20130707_S%S

  備份集 39 中的資料檔案列表

  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱

  ---- -- ---- ---------- ---------- ----

  1       Full 2259394    07-7月 -13 C:\APP\ADMINISTRATOR\ORADATA\ORA11G\SYSTEM0

1.DBF

  2       Full 2259394    07-7月 -13 C:\APP\ADMINISTRATOR\ORADATA\ORA11G\SYSAUX0

1.DBF

  3       Full 2259394    07-7月 -13 C:\APP\ADMINISTRATOR\ORADATA\ORA11G\UNDOTBS

01.DBF

  4       Full 2259394    07-7月 -13 C:\APP\ADMINISTRATOR\ORADATA\ORA11G\USERS01

.DBF

  5       Full 2259394    07-7月 -13 C:\APP\ADMINISTRATOR\ORADATA\ORA11G\EXAMPLE

01.DBF

  6       Full 2259394    07-7月 -13 C:\APP\ADMINISTRATOR\ORADATA\ORA11G\UNDOTBS

02.DBF

  7       Full 2259394    07-7月 -13 C:\APP\ADMINISTRATOR\ORADATA\ORA11G\TEST.DB

F

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間

------- ---- -- ---------- ----------- ------------ ----------

40      Full    9.45M      DISK        00:00:01     07-7月 -13

        BP 關鍵字: 41   狀態: AVAILABLE  已壓縮: NO  標記: TAG20130707T154814

段名:C:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\PRIMARY\AUTOBACKUP\2013_07_07\O1_M

F_S_820165694_8XL79YST_.BKP

  包含的 SPFILE: 修改時間: 05-7月 -13

  SPFILE db_unique_name: PRIMARY

  包括的控制檔案: Ckp SCN: 2259476      Ckp 時間: 07-7月 -13

RMAN>

2.rman全庫恢復:

(1)恢復前檢查一下恢復所需要的所有備份檔案。保證所有的備份是可得到的

Restore database preview

RMAN> Restore database preview;

啟動 restore 於 07-7月 -13

使用通道 ORA_DISK_1

備份集列表

===================

BS 關鍵字  型別 LV 大小       裝置型別 經過時間 完成時間

------- ---- -- ---------- ----------- ------------ ----------

39      Full    1.18G      DISK        00:01:08     07-7月 -13

        BP 關鍵字: 40   狀態: AVAILABLE  已壓縮: NO  標記: TAG20130707T154658

段名:E:\RMAN2\FULLDB_T20130707_S%S

  備份集 39 中的資料檔案列表

  檔案 LV 型別 Ckp SCN    Ckp 時間   名稱

  ---- -- ---- ---------- ---------- ----

  1       Full 2259394    07-7月 -13 C:\APP\ADMINISTRATOR\ORADATA\ORA11G\SYSTEM0

1.DBF

  2       Full 2259394    07-7月 -13 C:\APP\ADMINISTRATOR\ORADATA\ORA11G\SYSAUX0

1.DBF

  3       Full 2259394    07-7月 -13 C:\APP\ADMINISTRATOR\ORADATA\ORA11G\UNDOTBS

01.DBF

  4       Full 2259394    07-7月 -13 C:\APP\ADMINISTRATOR\ORADATA\ORA11G\USERS01

.DBF

  5       Full 2259394    07-7月 -13 C:\APP\ADMINISTRATOR\ORADATA\ORA11G\EXAMPLE

01.DBF

  6       Full 2259394    07-7月 -13 C:\APP\ADMINISTRATOR\ORADATA\ORA11G\UNDOTBS

02.DBF

  7       Full 2259394    07-7月 -13 C:\APP\ADMINISTRATOR\ORADATA\ORA11G\TEST.DB

F

在資料檔案庫中未找到 SCN 2254809 後生成的歸檔日誌

介質恢復啟動 SCN 是 2254809

恢復範圍必須超出 SCN 2259394 才能清除資料檔案模糊性

完成 restore 於 07-7月 -13

RMAN>

(2)使用如下指令碼簡化恢復全庫的步驟

run

  { 

   shutdown immediate;

   startup mount;

   restore database;

   recover database;

   alter database open;

  };

不過有時還需要恢復spfile ,控制檔案

RMAN> run

2>   {

3>    shutdown immediate;

4>    startup mount;

5>    restore database;

6>    recover database;

7>    alter database open;

8>   };

資料庫已關閉

資料庫已卸裝

Oracle 例項已關閉

已連線到目標資料庫 (未啟動)

Oracle 例項已啟動

資料庫已裝載

系統全域性區域總計     535662592 位元組

Fixed Size                     1375792 位元組

Variable Size                381682128 位元組

Database Buffers             146800640 位元組

Redo Buffers                   5804032 位元組

啟動 restore 於 07-7月 -13

分配的通道: ORA_DISK_1

通道 ORA_DISK_1: SID=18 裝置型別=DISK

通道 ORA_DISK_1: 正在開始還原資料檔案備份集

通道 ORA_DISK_1: 正在指定從備份集還原的資料檔案

通道 ORA_DISK_1: 將資料檔案 00001 還原到 C:\APP\ADMINISTRATOR\ORADATA\ORA11G\SYS

TEM01.DBF

通道 ORA_DISK_1: 將資料檔案 00002 還原到 C:\APP\ADMINISTRATOR\ORADATA\ORA11G\SYS

AUX01.DBF

通道 ORA_DISK_1: 將資料檔案 00003 還原到 C:\APP\ADMINISTRATOR\ORADATA\ORA11G\UND

OTBS01.DBF

通道 ORA_DISK_1: 將資料檔案 00004 還原到 C:\APP\ADMINISTRATOR\ORADATA\ORA11G\USE

RS01.DBF

通道 ORA_DISK_1: 將資料檔案 00005 還原到 C:\APP\ADMINISTRATOR\ORADATA\ORA11G\EXA

MPLE01.DBF

通道 ORA_DISK_1: 將資料檔案 00006 還原到 C:\APP\ADMINISTRATOR\ORADATA\ORA11G\UND

OTBS02.DBF

通道 ORA_DISK_1: 將資料檔案 00007 還原到 C:\APP\ADMINISTRATOR\ORADATA\ORA11G\TES

T.DBF

通道 ORA_DISK_1: 正在讀取備份片段 E:\RMAN2\FULLDB_T20130707_S%S

通道 ORA_DISK_1: 段控制代碼 = E:\RMAN2\FULLDB_T20130707_S%S 標記 = TAG20130707T15465

8

通道 ORA_DISK_1: 已還原備份片段 1

通道 ORA_DISK_1: 還原完成, 用時: 00:01:05

完成 restore 於 07-7月 -13

啟動 recover 於 07-7月 -13

使用通道 ORA_DISK_1

正在開始介質的恢復

介質恢復完成, 用時: 00:00:00

完成 recover 於 07-7月 -13

資料庫已開啟

3.使用者管理的全庫備份

(1)將資料庫處於備份狀態

Alter database begin backup;

將所有的表空間的資料檔案複製到一個備份的位置

SQL> select file_name from dba_data_files ;

FILE_NAME

----------------------------------------------------------------

C:\APP\ADMINISTRATOR\ORADATA\ORA11G\USERS01.DBF

C:\APP\ADMINISTRATOR\ORADATA\ORA11G\UNDOTBS01.DBF

C:\APP\ADMINISTRATOR\ORADATA\ORA11G\SYSAUX01.DBF

C:\APP\ADMINISTRATOR\ORADATA\ORA11G\SYSTEM01.DBF

C:\APP\ADMINISTRATOR\ORADATA\ORA11G\EXAMPLE01.DBF

C:\APP\ADMINISTRATOR\ORADATA\ORA11G\UNDOTBS02.DBF

C:\APP\ADMINISTRATOR\ORADATA\ORA11G\TEST.DBF

已選擇7行。

(2) 用作業系統複製命令:

SQL> select 'host copy ' || file_name || ' C:\app\Administrator\bak ;' from dba_

data_files ;

'HOSTCOPY'||FILE_NAME||'C:\APP\ADMINISTRATOR\BAK;'

--------------------------------------------------------------------------------

host copy C:\APP\ADMINISTRATOR\ORADATA\ORA11G\USERS01.DBF C:\app\Administrator\b

ak ;

host copy C:\APP\ADMINISTRATOR\ORADATA\ORA11G\UNDOTBS01.DBF C:\app\Administrator

\bak ;

host copy C:\APP\ADMINISTRATOR\ORADATA\ORA11G\SYSAUX01.DBF C:\app\Administrator\

bak ;

host copy C:\APP\ADMINISTRATOR\ORADATA\ORA11G\SYSTEM01.DBF C:\app\Administrator\

bak ;

host copy C:\APP\ADMINISTRATOR\ORADATA\ORA11G\EXAMPLE01.DBF C:\app\Administrator

\bak ;

host copy C:\APP\ADMINISTRATOR\ORADATA\ORA11G\UNDOTBS02.DBF C:\app\Administrator

\bak ;

host copy C:\APP\ADMINISTRATOR\ORADATA\ORA11G\TEST.DBF C:\app\Administrator\bak;

已選擇7行。

SQL>

結束備份狀態

SQL> alter database end backup;

資料庫已更改。

SQL>

(3) 備份控制檔案:

SQL> Alter database backup controlfile to 'C:\app\Administrator\bak\controlback.

ctl';

資料庫已更改。

SQL>

4.使用者管理的全庫恢復:

(1)關閉資料庫

SQL> shutdown immediate

資料庫已經關閉。

已經解除安裝資料庫。

ORACLE 例程已經關閉。

SQL>

(2)把備份的檔案複製到原來的位置

(3)啟動資料到mount狀態

SQL> startup mount

ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance

ORACLE 例程已經啟動。

Total System Global Area  535662592 bytes

Fixed Size                  1375792 bytes

Variable Size             381682128 bytes

Database Buffers          146800640 bytes

Redo Buffers                5804032 bytes

資料庫裝載完畢。

SQL>

把歸檔日誌放到指定位置(spfile指定的位置)執行recover操作

Recover automatic database;

SQL> Recover automatic database;

完成介質恢復。

如果歸檔日誌在放在其他位置需要使用set語句指定logsource引數

Set logsource /new_direcotry/

Alter database recover from ‘new_direcotry’

開啟資料庫:

SQL> alter database open;

資料庫已更改。

相關推薦

rman管理備份恢復&使用者管理備份恢復

1.rman全庫備份: RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON; run{ allocate channel c1 type disk; backup database format 'E:\rman2\fulldb_T%T_S%S'; release ch

2.MySQL用戶管理,常用SQL語句,MySQL數據備份恢復

MySQL用戶管理 常用MySQL語句 MySQL數據備份與恢復 [toc] MySQL用戶管理,重用SQL語句,MySQL數據庫備份與恢復 一、MySQL用戶管理 1.創建一個普通用戶並授權 首先啟動mysql,然後進入 [root@xavi ~]# /etc/init.d/mysqld sta

創建RMAN備份 恢復目錄數據

efault 只讀表空間 table oracl files 最好 本地 let rac 這是前段時間給客戶做的RMAN備份策略,今天有時間整理出來,希望對大家有些幫助,如有不對的地方歡迎大家給予指點,謝謝! 創建成恢復目錄數據庫 如果不是在本地配置RMAN 恢復目錄,

路由器、交換機的密碼恢復遠程管理以及ISO的備份恢復、升級、修復

密碼恢復 楊書凡 交換機遠程管理 iso升級 iso損壞修復 一:路由器的密碼恢復 如果忘記了路由器的enable密碼,就無法進入特權模式,因此也就無法對路由器執行配置。這時如果要重新配置路由器,就需要重啟路由器的時候繞過startup-config配置文件(enable密碼保存在s

mysql用戶管理、常用sql語句、mysql數據備份恢復

mysql用法mysql用戶管理1、新增用戶user1,並設置密碼為123456mysql> grant all on *.* to ‘user1‘@‘127.0.0.1‘ identified by ‘123456‘;#創建user1用戶並授予其所有權限“*.*”(通配符)#第一個*:表示所有的數據庫

MySQL常用操作(2)MySQL用戶管理、常用sql語句、 MySQL數據備份恢復

MySQL用戶管理 MySQL用戶管理創建一個普通用戶並且授權1.grant all on *.* to 'user1' identified by 'passwd';grant all on *.* to 'user1' iden

53.mysql用戶管理、常用sql語句、mysql數據備份恢復

mysql用戶管理 常用sql語句 mysql數據庫備份恢復 一、.mysql用戶管理 grant all on *.* to ‘user1‘@‘127.0.0.1‘ identified by ‘passwd‘; //創建以127.0.0.1訪問的用戶user1,密碼為passwd,對所有

Linux centosVMware mysql用戶管理、常用sql語句、mysql數據備份恢復

eat sql sele abc 數據庫 let 授權 分享 1.10 一、mysql用戶管理 grant all on *.* to ‘user1‘@‘127.0.0.1’ identified by ‘mimA123‘; 創建user1用戶 使用user1登錄 /us

Oracle備份/恢復案例03--恢復

Starting backup at 2009-01-13 channel c1: starting full datafile backupset channel c1: specifying datafile(s) in backupset including current controlfile in

xtrabackup量、增量備份恢復mysql數據

多少 prepare crypt seq shutdown info 備份恢復 NPU locked 一. 全量備份恢復: 查看原表內容: MariaDB [(none)]> select * from testdb.students; +----+-------

PHP中常用的超局變量 表單中get和post提交方式的區別 sessioncookie的區別 GD是做什麽用的

屬性 過程 生成報表 用戶訪問 服務器 接收 file pla request PHP中常用的超全局變量 $_GET ----->get傳送方式$_POST ----->post傳送方式$_REQUEST ----->可以接收到get和post兩種方式的值

如何用sql server數據恢復.bak數據備份

bak 文件夾 建數據庫 名稱 這一 div 分享 alt 備份 @hcy(黃燦奕) 之前有兩次都恢復不了,折騰了很長時間,這一次碰到這樣的問題,居然又忘了,又搗鼓了很長時間,現在記下來 1.右擊SQL Server 2008實例下的“數據庫&

rman結合netbackup重定向恢復oracle數據

linux oracle rman 數據庫恢復 1.創建數據庫目錄2.從原來主機復制pfile文件,並更改oracle_sidvi .bash_profile source .bash_profile3.啟動數據到nomount狀態$ sqlplus / as sysdba SQL> s

1028阿裏RDS如何恢復雲數據MySQL的備份文件到自建數據

數據 輸入 -o 使用 esc 工具 本地 註釋 linu 參照 https://help.aliyun.com/knowledge_detail/41817.html 恢復雲數據庫MySQL的備份文件到自建數據庫 更新時間:2017-07-27 14:52:13

ORM框架SQLAlchemy權限管理系統的數據設計

make nec elif target ora 第三方 增刪改 ont 好的 SQLAlchemy是Python編程語言下的一款ORM框架,該框架建立在數據庫API之上,使用對象關系映射進行數據庫操作,即:將對象轉換成SQL,然後使用數據API執行SQL並獲取執行結果。

Mysql 一次性備份導出/導入恢復所有數據

內容 inux 訪問 linu 保存 命令行模式 輸入密碼 退出 win Mysql 一次性備份導出/導入恢復所有數據庫 有木有遇到過這種情況?電腦或者服務器需要重裝系統?可是你電腦上存著n多個網站的數據庫,怎麽辦

iptables規則備份恢復 firewalld的9個zonezone的操作service的操作

wal zone tts alt 51cto roc ble nag image 10.19 iptables規則備份和恢復10.20 firewalld的9個zone9個zone的介紹10.21 firewalld關於zone的操作10.22 firewalld關於ser

恢復雲數據MySQL的備份文件到自建數據

RDS MySQL 前提條件: 本地MySQL數據庫安裝在64位的Linux系統中,且與雲數據庫MySQL版的版本相同。 操作系統中已安裝數據恢復工具Percona XtraBackup 2.2.9或以上版本 請從Percona XtraBackup官網下載:https://www.percona.c

備份還原mysql 數據的常用命令。

com 指定 use 導出數據庫 文件 sam 參數 .sql 16px 一、備份數據: Mysqldump常用命令: mysqldump -u用戶名 -p密碼 --databases 數據庫1 數據庫2 > xxx.sql 常見選項: -u: 用戶名 -p:

Mysql運維管理-初步增量恢復mysql數據10

exec 增量 ibdata1 mat logfile warn ces success 數據文件 初步增量恢復MySQL數據實戰 a.配置my.cnf配置文件 先把my.cnf配置文件中的log-bin參數打開重命名為mysqlbin_zbf,這樣在mysql數據庫中更新