rman 備份恢復1

前提:

rman用戶必須具有sysdba權限

使用常用連接方式如下:
rman target /
rman target sys/oracle
rman target sys/oracle@prod1 catalog dav/oracle@dav_db

一個rman連接會產生兩個進程,action字段為空的就是rman的監控進程,另一個是主會話。
?

select sid,serial#,module,action from v$session where module like '%rman%';
SID        SERIAL#                 MODULE                ACTION
---------- ---------- -------------------------- --------------------------------
20 20 rman@davdb.us.oracle.com (TNS V1-V3)
139 45 rman@davdb.us.oracle.com (TNS V1-V3) 0000001 FINISHED70


rman 備份主要以備份為主
壓縮備份:壓縮比5:1

一、介紹
1、備份數據文件、歸檔、控制文件、spfile
2、自動維護備份相關元數據
3、只備份使用過的數據塊
4、自動檢測壞塊
5、可以對備份文件進行壓縮
6、支持增量


二、rman體系結構
1、帶庫不驗證備份集好壞。
2、磁帶存儲靈活性要比陣列好
3、磁盤陣列速度快還穩定
4、使用帶庫還要買備份軟件
5、如果公司生產庫有幾十套庫,可以考慮使用帶庫
備份時通道一般分配3-6個就可以。

三、rman備份
在oracle8的時候必須使用catalog庫,因為rman恢復命令不支持from 備份集的語句,9i以后就不需
要了。
備份集的存儲位置必須是oracle數據庫服務器能直接讀寫的位置。

四、備份集數量由以下幾個因素決定:
a、輸入文件的數量:一個備份集至少包含一個輸入文件,輸入文件不可以跨多個備份集,默認一個備份集最多容納64個輸入文件
b、通道的個數,但是也要看文件的個數是否大于等于通道數,如果小于通道數,那么產生的備份集的數量行于實際文件的個數。
c、并行參數的設置
假設:users表空間有兩個數據文件

RMAN> backup tablespace users ;這個命令將產生一個備份集。


a、輸入文件的數量:一個備份集至少包含一個輸入文件,輸入文件不可以跨多個備份集,默認一個備份集最多容納64個輸入文件
RMAN> backup tablespace users filesperset 1;

如果users表空間有兩個數據文件,filesperset 1所以一次只能輸入一個文件,那這個命令將產生兩個備份集。
b、通道的個數,但是也要看文件的個數是否大于等于通道數,如果小于通道數,那么產生的備份集的數量行于實際文件的個數。

RMAN> run{
2> allocate channel c1 type disk;--這一段命令也是產生兩個備份集3> allocate channel c2 type disk;4> backup tablespace users;5> }


c、并行參數的設置,這條命令也產生兩個備份集

RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 2;RMAN> backup tablespace users;RMAN> backup tablespace system section size=100m; --這條命令用來驗證一個備份集里可以有多個備份片。RMAN>configure channel device type disk format '/home/oracle/davbak/%d_%U.FULL'
MAXPIECESIZE 20M;


obsolete狀態,是針對MAN備份保留策略來說的,超過了這個保留策略的備份,會被標記為
obsolete,但其狀態依舊為AVAILABLE,我們可以使用report obsolete來查看已廢棄的備份。
刪除廢棄的備份,可以使用delete noprompt obsolete命令(noprompt是指無需確認):
EXPIRED狀態的產生,與crosscheck命令是密切相關的,RMAN通過crosscheck命令檢查備份是否存在于備份介質上,如果不存在,則狀態由AVAILABLE改為EXPIRED。


1、備份表空間的命令
?

rman target /
rman> backup tablespace users format '/home/oracle/bak/%d_%t_%s_%p.bak';
rman> backup device type disk tablespace users to destination '/home/oracle/bak/';
rman>run{
allocate channel c1 device type disk to destination '/home/oracle/bak/';
allocate channel c2 device type disk to destination '/home/oracle/bak/';
backup
(tablespace users channel c1)(tablespace example channel c2);
}

2、創建catalog庫
sqlplus sys/oracle@prod4 as sysdba
創建catalog庫所有的表空間

SQL> create tablespace ts_catalog datafile '/u01/app/oracle/oradata/PROD4/catalog.dbf' size
400m;


創建用戶:
?

SQL> create user rc_admin identified by RC_ADMIN default tablespace ts_catalog;SQL> grant recovery_catalog_owner,unlimited tablespace to rc_admin;grant connect to catalog;--創建catalog目錄:[oracle@dav-PROD2 ~]$ rman catalog rc_admin/RC_ADMIN@prod4RMAN> create catalog;
--注冊其實數據庫實例到catalog庫中:[oracle@dav-PROD2?~]$ rman target sys/oracle@prod2?catalog
rc_admin/RC_ADMIN@prod1RMAN> register database;
--取消注冊:unregister database;
--升級catalog庫與target庫之間rman版本RMAN>upgrade catalog

3、使用catalog方式備份數據庫全備:
?

[oracle@edsir4p1-PROD2 ~]$ rman target sys/oracle@dav_prod2 catalog
rc_admin/RC_ADMIN@dav_prod4
RMAN> backup database format '/home/oracle/rman/prod2_%U.bkp' plus archivelog format
'/home/oracle/rman/prod2_%U.arc';

4、給備份集加標簽,并做永久保留
?

[oracle@davdb-PROD1 ~]$ rman target sys/oracle@davdb catalog rc_admin/RC_ADMIN@prod4RMAN> backup archivelog all format '/home/oracle/davbak/prod1_%U.arc' tag='Q107' keep
forever;

5、壓縮備份 加分片,限制備份片大小
備份某個表空間并分成規定大小的備份片:
多段備份:可以將較大的數據文件備份劃分為固定大小的多段備份。rman將大的數據文件劃分為文件塊,
該劃分是將文件邏輯劃分為連續塊,每個文件塊使用一個備份集片
?

rman>backup tablespace system section size=30m format '/home/oracle/bak/%U';RMAN> backup as compressed backupset tablespace example format
'/home/oracle/bak/%d_%U.BAK';--壓縮加分片RMAN> CONFIGURE channel device type disk maxpiecesize 100m;--通過修改默認參數來控制備份片大小.RMAN> CONFIGURE MAXSETSIZE TO 800M;--通過修改默認參數設置備份集的大小來間接控制備份片的大小;

6、開啟塊跟蹤
?

RMAN> CONFIGURE BACKUP OPTIMIZATION ON;--打開備份優化設置通過如下命令
SQL> alter database enable block change tracking using file ' /home/oracle/files/bck.dbf';
select status,filename,bytes from v$block_change_tracking;

7、寫一個備份腳本,每周做一次全備,每天做兩次歸檔備份,控制文件自動備份

8、冗余策略:
config retention policy to recovery window of 7 days;
crontab常用參數:
冗余份數=恢復時間窗口/全備的間隔時間+1
一份=全備+與下次全備之間的歸檔
crontab -l //查看當前用戶下的cron任務
crontab -e //編輯當前用戶的定時任務
crontab -u linuxso -e //編輯用戶linuxso的定時任務
具體用法和格式:
基本格式 :
*  *  *  *  *  command
分 時 日 月 周 命令
第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要運行的命令
crontab文件的一些例子:
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重啟apache。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/71503.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/71503.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/71503.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Qt程序退出相關資源釋放問題

目錄 問題背景: aboutToQuit 代碼舉例 closeEvent事件 代碼舉例 程序退出方式 quit() exit(int returnCode 0) close() 問題背景: 實際項目中程序退出前往往需要及進行一些資源釋放、配置保存、線程中斷等操作,避免資源浪費&#xff…

【DeepSeek】Mac m1電腦部署DeepSeek

一、電腦配置 個人電腦配置 二、安裝ollama 簡介:Ollama 是一個強大的開源框架,是一個為本地運行大型語言模型而設計的工具,它幫助用戶快速在本地運行大模型,通過簡單的安裝指令,可以讓用戶執行一條命令就在本地運…

[生活雜項][運動教程]自由泳

https://v.youku.com/v_show/id_XMzgzMjkwMzg0MA.html?spma2h0k.11417342.soresults.dtitle https://v.youku.com/v_show/id_XMzgxNjM2NjY4NA.html?spma2h0k.11417342.soresults.dtitle

Linux的指令與熱鍵

一.指令 1.pwd :顯示一個用戶當前所處的目錄 2.ls :顯示當前目錄下的文件(顯示當前文件屬性) ls -l :顯示當前目錄下文件的屬性及更多內容(ll是ls -l的別名,用法相同) ls -l 目錄:顯示指定目錄內容 ls…

【Dubbo+Zookeeper】——SpringBoot+Dubbo+Zookeeper知識整合

🎼個人主頁:【Y小夜】 😎作者簡介:一位雙非學校的大二學生,編程愛好者, 專注于基礎和實戰分享,歡迎私信咨詢! 🎆入門專欄:🎇【MySQL&#xff0…

【OS安裝與使用】part5-ubuntu22.04基于conda安裝pytorch+tensorflow

文章目錄 一、待解決問題1.1 問題描述1.2 解決方法 二、方法詳述2.1 必要說明2.2 應用步驟2.2.1 明確pytorch安裝依賴2.2.2 conda創建虛擬環境2.2.3 安裝pytorch2.2.4 驗證pytorch安裝2.2.5 安裝Tensorflow2.2.6 驗證Tensorflow安裝 三、疑問四、總結 一、待解決問題 1.1 問題…

馬拉車算法

Manacher算法 ,用于處理最長回文字符串的問題,可以在O(n)的情況下,求出一個字符串的最長回文字符串 回文串的基礎解法: 以每個點為中心對稱點,看左右兩邊的點是否相同。這種算法的時間復雜度為O&#xff0…

氣象學中的CDO插值(多方法+多分辨率)

文章目錄 說明CDO代碼 說明 需要新建.sh腳本文件,將下面的CDO代碼復制到.sh腳本中,然后運行插值程序。 CDO代碼 #!/bin/bash # # 用戶配置區(按實際需求修改) # input_directory"2m_temperature" # 自定義路徑 gr…

計算機網絡:應用層 —— 動態主機配置協議 DHCP

文章目錄 什么是 DHCP?DHCP 的產生背景DHCP 的工作過程工作流程地址分配機制 DHCP 中繼代理總結 什么是 DHCP? 動態主機配置協議(DHCP,Dynamic Host Configuration Protocol)是一種網絡管理協議,用于自動分…

【OS安裝與使用】part3-ubuntu安裝Nvidia顯卡驅動+CUDA 12.4

文章目錄 一、待解決問題1.1 問題描述1.2 解決方法 二、方法詳述2.1 必要說明2.2 應用步驟2.2.1 更改鏡像源2.2.2 安裝NVIDIA顯卡驅動:nvidia-550(1)查詢顯卡ID(2)PCI ID Repository查詢顯卡型號(3&#xf…

數據導入AI訓練步驟——人工智能訓練

一、人工操作轉化 數據導入過程 整理excel表格,通過數據庫管理工具導入數據,補充數據格式,調整sql語句 復制數據到目標數據 二、整理表格 三、導入數據 通過數據庫導入數據 四、合并 五、驗證更新數據 六、 更新數據 update temp_cus_hmz…

我國首條大型無人機城際低空物流航線成功首航

首航震撼開場:羊肉 “飛” 越 540 公里 在夜色的籠罩下,榆陽馬合通用機場的跑道上,一架大型固定翼無人機蓄勢待發,機身被燈光照亮,宛如一只即將展翅翱翔的鋼鐵巨鳥。它的貨艙里,滿滿裝載著新鮮的榆林羊肉&a…

《跟李沐學 AI》AlexNet論文逐段精讀學習心得 | PyTorch 深度學習實戰

前一篇文章,使用 AlexNet 實現圖片分類 | PyTorch 深度學習實戰 本系列文章 GitHub Repo: https://github.com/hailiang-wang/pytorch-get-started 本篇文章內容來自于學習 9年后重讀深度學習奠基作之一:AlexNet【下】【論文精讀】】的心得。 《跟李沐…

微軟Win11新動態:官方“換機助手”曝光,PC數據遷移或迎全新體驗

目錄 微軟入局數據遷移領域,第三方工具或面臨挑戰 無縫遷移體驗:近距離傳輸與OTP驗證 模擬圖僅為概念設計,最終功能或存變數 發布時間未定,Insider用戶或率先體驗 總結 微軟在近期發布了Windows 11 Insider Beta頻道的最新版本Build 22635.4945。盡管此次更新并未引入重…

Could not initialize class io.netty.util.internal.Platfor...

異常信息: Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class io.netty.util.internal.PlatformDependent0 Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.reflect.InaccessibleObjec…

java練習(34)

ps:題目來自力扣 尋找兩個正序數組的中位數 給定兩個大小分別為 m 和 n 的正序(從小到大)數組 nums1 和 nums2。請你找出并返回這兩個正序數組的 中位數 。 算法的時間復雜度應該為 O(log (mn)) 。 class Solution {public double findMedianSortedA…

用Java創建一個驗證碼的工具類

在Java中創建一個驗證碼工具類,可以通過以下代碼實現。該工具類支持生成包含字母和數字的隨機驗證碼圖片,并添加干擾線和噪點以提高安全性。以下是詳細實現: 完整代碼實現 import javax.imageio.ImageIO; import java.awt.*; import java.aw…

提升信息檢索準確性和效率的搜索技巧

一、基礎技巧 精準關鍵詞 避免長句子,提取核心關鍵詞(如用“光合作用 步驟”代替“請告訴我光合作用的具體過程”)。 同義詞替換:嘗試不同表達(如“AI 發展史” vs “人工智能 歷史”)。 排除干擾詞 使用…

設計模式 之 工廠模式(簡單工廠模式、工廠方法模式、抽象工廠模式)(C++)

文章目錄 C 工廠模式引言一、簡單工廠模式概念實現步驟示例代碼優缺點 二、工廠方法模式概念實現步驟示例代碼優缺點 三、抽象工廠模式概念實現步驟示例代碼優缺點 C 工廠模式 引言 在 C 編程中,對象的創建是一個常見且基礎的操作。然而,當項目規模逐漸…

DAY12 Tensorflow 六步法搭建神經網絡

六步法: 一.import 導入各種庫,比如: import tensorflow as tf from tensorflow.keras.layers import Dense, Flatten from tensorflow.keras import Model import numpy as np import pandas as pd # 可能還會根據需求導入其他庫&…