首页 > 数据库 >DM数据库表空间数据文件被误删除

DM数据库表空间数据文件被误删除

时间:2023-02-15 10:25:06浏览次数:52  
标签:误删除 GAOYU DM dmdba DAMENG dmdbms dbf 空间数据 data

环境介绍

操作系统:CentOS 7.6
数据库:DM8

测试步骤

数据文件被删除后,千万不要进行重启,否则会导致数据库无法启动(处于mount状态)。

误删除表空间的数据文件后,此时还可以查看表空间中的表,说明数据文件并没有真正删除,可以通过dmserver进程的文件描述符进行恢复。

 

1. 模拟故障

[dmdba]# rm -fr /data/dmdbms/data/DAMENG/GAOYU.dbf

 

2. 查看dmserver的进程号

[root]# ps -ef | grep dmserver
dmdba     6637     1  0 09:38 ?        00:01:52 /data/dmdbms/bin/dmserver path=/data/dmdbms/data/DAMENG/dm.ini -noconsole

 

3. 查看dmserver进程相关的文件描述符,从下面可以看到被误删的数据文件

[root]# ll /proc/6637/fd | grep GAOYU
lrwx------ 1 dmdba dinstall 64 Feb 13 09:38 11 -> /data/dmdbms/data/DAMENG/GAOYU.dbf (deleted)
lrwx------ 1 dmdba dinstall 64 Feb 13 10:06 48 -> /data/dmdbms/data/DAMENG/GAOYU_INDEX.dbf (deleted)

 

4. 拷贝文件到数据文件源目录并修改对应的权限

[root]# cp /proc/6637/fd/11 /data/dmdbms/data/DAMENG/GAOYU.dbf
[root]# cp /proc/6637/fd/48 /data/dmdbms/data/DAMENG/GAOYU_INDEX.dbf
[root]# chown dmdba:dinstall /data/dmdbms/data/DAMENG/GAOYU.dbf
[root]# chown dmdba:dinstall /data/dmdbms/data/DAMENG/GAOYU_INDEX.dbf

 

标签:误删除,GAOYU,DM,dmdba,DAMENG,dmdbms,dbf,空间数据,data
From: https://www.cnblogs.com/haha029/p/17121826.html

相关文章

  • kubeadm的部署+Dashboard+以及连接私有仓库 Harbor
    一、kubeadm部署K8S集群架构主机名IP地址安装组件master(2C/4G,cpu核心数要求大于2)192.168.10.10docker、kubeadm、kubelet、kubectl、flannenode01(2C/2G)1......
  • laravel-admin 弹出模态框
    useEncore\Admin\Widgets\Table;$grid->column('title','标题')->expand(function($model){$comments=$model->comments()->take(10)->map(function($commen......
  • 百万级别的空间数据可视化探索
    1.引言空间数据往往很大,将其渲染在前端页面存在一定的难度本文使用开源数据集,基于PostGIS、GeoServer、OpenLayers,探索并实验了一些百万级别的空间数据可视化方法2.数......
  • element-admin 登录 配置7天有效期免登录
    公司后台登录,兼容了密码登录和验证码登录。但是后台有代理功能,代理可以修改下级代理的密码。这样会存在代理账号被非法操作等问题。使用了验证码登录,每天的短信会在500条......
  • 通过rlwrap实现disql、dmrman交互模式上下翻、左右移动光标功能
    前言DM数据库默认没有上下翻看历史SQL、左右移动光标修改SQL的功能,无论是在测试学习还是生产中不便利,接下来介绍如何通过rlwrap实现DM数据库中disql、dmrman交互模式上下......
  • Kubeadm搭建K8S
    一、kubeadm部署K8S集群架构主机名IP地址安装组件master(2C/4G,cpu核心数要求大于2)192.168.2.66docker、kubeadm、kubelet、kubectl、flannelnode01(2C/2......
  • react 中componentDidMount 只加载一次的解决办法
    项目中遇到bug:componentDidMount只能在刚开始渲染时取值,无法随着父组件中值的改变而改变;   此处的data只能取到页面一开始渲染时的数据,若父组件更新data的值则无法......
  • 使用kubeadm快速部署一个K8s集群
    kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:#创建一个Master节点$kubeadminit#将一个Node......
  • PDM——Windchill 记录用户登录系统
    方一:D:\ptc\Windchill_10.1\Apache\logs\access.log在网上找一个软件分析一下Apache的access.log日志,那里有记录用户的登录时间、IP等信息 方二:站点---实用程序---安......
  • kubeadm部署安装+dashboard+harbor
    一、kubeadm部署1、环境准备12345678910111213141516171819202122232425262728293031323334353637383940414243444......