【LINUX】Oracle数据库 linux磁盘头数据损坏修复
本次模拟 通过fdisk分区的磁盘头损坏,造成文件目录无法使用。 如果是asm磁盘,可通过asm相关命令进行修复
现有环境
[root@pgtest testdata]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_firsouler-lv_root
9.5G 7.1G 2.0G 79% /
tmpfs 996M 72K 996M 1% /dev/shm
/dev/sda1 477M 42M 410M 10% /boot
/dev/mapper/pgvg-lvpg
19G 4.4G 14G 25% /pgdata
/dev/sdc1 5.8G 12M 5.5G 1% /testdata
[root@pgtest testdata]# ls
analyze_new_cluster.sh gp2020.cfg lost+found ojdbc6.jar
[root@pgtest testdata]#
破坏/dev/sdc1磁盘
[root@pgtest testdata]# cd /
[root@pgtest /]# dd if=/dev/zero of=/dev/sdc1 bs=1024 count=8
8+0 records in
8+0 records out
8192 bytes (8.2 kB) copied, 0.00100304 s, 8.2 MB/s
#再次查看,testdata目录下找不到文件 ,df -h也无法查看
[root@pgtest /]# cd /testdata/
[root@pgtest testdata]# ls
[root@pgtest testdata]# cd /
[root@pgtest /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_firsouler-lv_root
9.5G 7.1G 2.0G 79% /
tmpfs 996M 72K 996M 1% /dev/shm
/dev/sda1 477M 42M 410M 10% /boot
/dev/mapper/pgvg-lvpg
19G 4.4G 14G 25% /pgdata
尝试卸载后再次挂载
[root@pgtest /]# umount /testdata/
[root@pgtest /]# mount /testdata/
mount: wrong fs type, bad option, bad superblock on /dev/sdc1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
如上所示,提示有问题。
通过fsck命令修复磁盘(注意,fstab需要有相关配置信息)
[root@pgtest /]# fsck /dev/sdc1
fsck from util-linux-ng 2.17.2
e2fsck 1.41.12 (17-May-2010)
fsck.ext4: Superblock invalid, trying backup blocks...
/dev/sdc1 was not cleanly unmounted, check forced.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
Free inodes count wrong for group #0 (8181, counted=8178).
Fix<y>? yes
Free inodes count wrong (393205, counted=393202).
Fix<y>? yes
/dev/sdc1: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sdc1: 14/393216 files (0.0% non-contiguous), 60526/1572354 blocks
[root@pgtest /]# mount /testdata/
[root@pgtest /]# cd /testdata/
[root@pgtest testdata]# ls
analyze_new_cluster.sh gp2020.cfg lost+found ojdbc6.jar
[root@pgtest testdata]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_firsouler-lv_root
9.5G 7.1G 2.0G 79% /
tmpfs 996M 72K 996M 1% /dev/shm
/dev/sda1 477M 42M 410M 10% /boot
/dev/mapper/pgvg-lvpg
19G 4.4G 14G 25% /pgdata
/dev/sdc1 5.8G 12M 5.5G 1% /testdata
[root@pgtest testdata]#
修复完成后,文件系统正常。
附
fsck 工具介绍
- -a:自动修复文件系统,不询问任何问题;
- -A:依照
/etc/fstab
配置文件的内容,检查文件内所列的全部文件系统; - -N:不执行指令,仅列出实际执行会进行的动作;
- -P:当搭配
"-A"
参数使用时,则会同时检查所有的文件系统; - -r:采用互动模式,在执行修复时询问问题,让用户得以确认并决定处理方式;
- -R:当搭配
"-A"
参数使用时,则会略过/目录的文件系统不予检查; - -s:依序执行检查作业,而非同时执行;
- -t<文件系统类型>:指定要检查的文件系统类型;
- -T:执行
fsck
指令时,不显示标题信息;
lvm方式元数据修复
#备份文件位置
ls -lrt /etc/lvm/backup/
#查看vg创建信息
vgcfgrestore --list vg_backup
#查看损坏的pv信息
pvscan
#通过备份修复 pv元数据
pvcreate --uuid "9a2Lzl-B1Z0-zaR7-jgLj-9g72-u7PD-aYcjgh" --restorefile /etc/lvm/backup/vg_backup /dev/sdd
#修复vg信息
vgcfgrestore -f /etc/lvm/backup/vg_backup vg_backup
#激活vg vgscan
vgchange -a y vg_test
【LINUX】Oracle数据库 linux磁盘头数据损坏修复相关推荐
- Linux oracle数据库自动备份自动压缩脚本代码
Linux oracle数据库自动备份自动压缩脚本代码 Linux oracle数据库备份完成后可以自动压缩脚本代码. 复制代码代码如下: #!/bin/bash #backup.sh #edit: ...
- mysql 磁盘限额_Linux运维知识之为Linux MySQL数据库设置磁盘限额
本文主要向大家介绍了Linux运维知识之为Linux MySQL数据库设置磁盘限额,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 因为MySQL数据库本身没有磁盘限额的功能,我 ...
- linux mysql 磁盘_Linux运维知识之为Linux MySQL数据库设置磁盘限额
本文主要向大家介绍了Linux运维知识之为Linux MySQL数据库设置磁盘限额,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 因为MySQL数据库本身没有磁盘限额的功能,我 ...
- linux下imp导入oracle数据库,Oracle数据库Linux下的导入IMP
和相关篇的EXP相对应的用了如下的导入方法. [oracle@localhost ~]$ imp Import: Release 11.2.0.1.0 - Production on Fri Sep ...
- linux冷备份oracle数据库,Linux余Windows系统Oracle数据库简单冷备同步
我们有一个重视财务数据安全性的财务系统.同时,我们有两个系统,一个生产环境(Linux)和一个紧急备份环境(Windows).备份环境实现了到生产环境的实时备份同步.还有两种备份方法:热备用和冷备用. ...
- oracle数据库linux冷备,linux/windows系统oracle数据库简单冷备同步
在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 Linux/windows系统oracle数据库简单冷备同步 我们有一个重视财务数据安全性的财务系统,并且我们有两个 ...
- SQL数据库无法附加 系统表损坏修复 数据库中病毒解密恢复
SQL数据库无法附加 系统表损坏修复 数据库中病毒解密恢复 开发此工具是为了 让手工恢复数据库物理故障时 更加简单便捷直观, 本工具用于物理修复独立处理大部分问题以及与DBCC配合完成修复各种数据库错 ...
- oracle中aix至Linux导出,aix 迁移linux oracle数据库
EBS R12的11g库从AIX迁移到Linux不能采用 Cross Platform Incremental Backup 的原因 详见红色字体部分,估计是EBS中一些特殊的object不适用这种方 ...
- linux创建表空间 没有权限,Linux oracle数据库创建表空间、用户并赋予权限
管理员用户登录oracle数据库 1.创建临时表空间 select name from v$tempfile;查出当前数据库临时表空间,主要是使用里面的存放路径: 得到其中一条记录/opt/oracl ...
最新文章
- 【Junit】BeforeClass、Before、After、AfterClass
- junit源码解析--初始化阶段
- 过来人经验!聊聊前端工程师的职业规划
- .html好 还是.asp好,各位说说在ASP.net里 用静态函数的好 还是实例函数出处HTML好???...
- 新版rust怎么拆除建筑_宁夏乘客电梯拆除电话
- 数据结构笔记(九)-- 单链队列
- OpenLayers 官网例子的中文详解 1
- linux上sftp工具使用
- web前端顶岗实习总结报告_假期web前端实习报告
- 云终端服务器属于计算机设备吗,云终端不等于云电脑
- PRML读书会第九章 Mixture Models and EM(Kmeans,混合高斯模型,Expectation Maximization)...
- Auto CAD:将CAD三维实体转为三视工程图(俯视图、正视图、左视图)的图文教程之详细攻略(建议收藏!!)
- Linux学习笔记(六)——文件打包与解压缩
- 罗克韦尔AB PLC RSLogix5000中的比较指令使用方法介绍
- 31_ElasticSearch 修改IK分词器源码来基于mysql热更新词库
- 如何评估服务器基础性能 - CPU负载、使用率、内存磁盘使用率、网络带宽......
- php显示图片的广告,CBA各队第三阶段转会交易评级:辽宁北京拿A级,广东位列倒数...
- HDU3785寻找大富翁~~真真切切的水题
- uniapp学习教程
- 云计算技术 之 虚拟化技术
热门文章
- php时间2小时以前,PHP版实现友好的时间显示方式(例如:2小时前)
- spring-security问题记录---Could not decode JSON for additional information: BaseClientDetails
- [SourceInsight].SI自动添加函数注释
- SpringCloud个人笔记-01-Eureka初体验
- GIT 团队协作快速入门使用
- 4 weekend110的hdfs下载数据源码跟踪铺垫 + hdfs下载数据源码分析-getFileSystem(值得反复推敲和打断点源码)...
- qemu 对虚机的地址空间管理
- Linux下各种常见环境变量的配置
- jsp的flash小例子
- Linux环境 文件分割的方法