瀚高数据库块恢复示例
生活随笔
收集整理的這篇文章主要介紹了
瀚高数据库块恢复示例
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
目錄
文檔用途
詳細(xì)信息
文檔用途
本文檔旨在介紹瀚高數(shù)據(jù)庫中的塊恢復(fù)功能。
詳細(xì)信息
1、配置歸檔
開啟歸檔
配置歸檔目錄
alter system set archive_directory = '/opt/HighGo5.6.5-cluster/data/rman/rman_arch';2、配置塊跟蹤參數(shù)
需要在配置文件postgresql.conf 中對(duì)如下配置項(xiàng)做出修改:
3、重啟數(shù)據(jù)庫生效
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、創(chuàng)建模擬數(shù)據(jù)并使用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、 模擬破壞測(cè)試表物理文件
找到測(cè)試表的物理文件
vi 17227 編輯物理文件刪除第一行
需要重啟防止數(shù)據(jù)庫讀取緩存數(shù)據(jù)
7、狀態(tài)檢查
重啟后此時(shí)查詢測(cè)試表,會(huì)發(fā)現(xiàn)表已被破壞,無法獲取表數(shù)據(jù)
8、進(jìn)行塊恢復(fù)
hg_rman blockrecover -d highgo --datafile 1663/13864/17227 --block 0 【block 0 指的是被破壞的塊】注:此處的1663指的是表空間OID,通過select oid,* from pg_tablespace;查看
恢復(fù)驗(yàn)證,數(shù)據(jù)已恢復(fù)完成
select * from tb2_block;總結(jié)
以上是生活随笔為你收集整理的瀚高数据库块恢复示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++实现简单电话通讯录
- 下一篇: 【最佳实践】瀚高数据库备份恢复操作