瀚高数据库块恢复示例
生活随笔
收集整理的這篇文章主要介紹了
瀚高数据库块恢复示例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
文檔用途
詳細信息
文檔用途
本文檔旨在介紹瀚高數據庫中的塊恢復功能。
詳細信息
1、配置歸檔
開啟歸檔
配置歸檔目錄
alter system set archive_directory = '/opt/HighGo5.6.5-cluster/data/rman/rman_arch';2、配置塊跟蹤參數
需要在配置文件postgresql.conf 中對如下配置項做出修改:
3、重啟數據庫生效
pg_ctl restart -m f4、初始化備份工具
hg_rman init -d highgo -B /opt/HighGo5.6.5-cluster/data/rman/rman_back -A /opt/HighGo5.6.5-cluster/data/rman/rman_arch5、創建模擬數據并使用hg_rman備份
create table tb2_block(id int,name varchar);insert into tb2_block select generate_series(1,10),'qa';hg_rman backup -d highgo -b fullinsert into tb2_block select generate_series(11,20),'hg';hg_rman backup -d highgo -b incrementalinsert into tb2_block select generate_series(21,30),'lk';hg_rman backup -d highgo -b archivehighgo=# select * from pg_relation_filepath('tb2_block');6、 模擬破壞測試表物理文件
找到測試表的物理文件
vi 17227 編輯物理文件刪除第一行
需要重啟防止數據庫讀取緩存數據
7、狀態檢查
重啟后此時查詢測試表,會發現表已被破壞,無法獲取表數據
8、進行塊恢復
hg_rman blockrecover -d highgo --datafile 1663/13864/17227 --block 0 【block 0 指的是被破壞的塊】注:此處的1663指的是表空間OID,通過select oid,* from pg_tablespace;查看
恢復驗證,數據已恢復完成
select * from tb2_block;總結
以上是生活随笔為你收集整理的瀚高数据库块恢复示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++实现简单电话通讯录
- 下一篇: linux cmake编译源码,linu