日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

瀚高数据库块恢复示例

發布時間:2023/12/20 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 瀚高数据库块恢复示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄
文檔用途
詳細信息

文檔用途
本文檔旨在介紹瀚高數據庫中的塊恢復功能。

詳細信息
1、配置歸檔
開啟歸檔

alter system set archive_mode = 'on';

配置歸檔目錄

alter system set archive_directory = '/opt/HighGo5.6.5-cluster/data/rman/rman_arch';

2、配置塊跟蹤參數
需要在配置文件postgresql.conf 中對如下配置項做出修改:

# - Block change tracking -hg_db_block_change_tracking = onhg_db_bct_file_buffers = 32MB # min 128kBhg_db_bct_cache_size = 128MB # min 800kBbctwriter_delay = 200ms # 10-10000ms between rounds

3、重啟數據庫生效

pg_ctl restart -m f

4、初始化備份工具

hg_rman init -d highgo -B /opt/HighGo5.6.5-cluster/data/rman/rman_back -A /opt/HighGo5.6.5-cluster/data/rman/rman_arch

5、創建模擬數據并使用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、 模擬破壞測試表物理文件
找到測試表的物理文件

highgo=# select * from pg_relation_filepath('tb2_block');pg_relation_filepath ----------------------base/13864/17227(1 row)

vi 17227 編輯物理文件刪除第一行

需要重啟防止數據庫讀取緩存數據

7、狀態檢查
重啟后此時查詢測試表,會發現表已被破壞,無法獲取表數據

select * from tb2_block;

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;

總結

以上是生活随笔為你收集整理的瀚高数据库块恢复示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。