当前位置: 首页 > news >正文

【达梦数据库】误删数据库目录问题复现解决方式

目录

  • 1、环境搭建
    • 1.1、查询数据库版本
    • 1.2、创建表
    • 1.3、插入数据
    • 1.4、查询数据
  • 2、故障重演
    • 2.1、服务器内直接删除整个库文件
    • 2.2、查询数据:数据可查
    • 2.3、查看进程:进程存在
    • 2.4、查看proc进程文件:deleted
  • 3、数据恢复
    • 3.1、逻辑导出导入-(数据丢失,方案废弃)
      • 3.1.1、全库导出
      • 3.1.2、重新初始化库
      • 3.1.3、全库导入
      • 3.1.4、查询数据:数据丢失
    • 3.2、DTS工具迁移-(数据丢失,方案废弃)
      • 3.2.1、新环境搭建
      • 3.2.1、配置迁移任务
      • 3.2.2、迁移任务执行情况
      • 3.2.3、查询数据:数据丢失

1、环境搭建

1.1、查询数据库版本

select svr_version,build_version,ID_CODE from SYS."V$INSTANCE";

在这里插入图片描述

1.2、创建表

CREATE TABLE "SYSDBA"."TABLE_1"
(
"id" INT,
"name" VARCHAR(50),
"age" INT
);

1.3、插入数据

insert into "SYSDBA"."TABLE_1"("id", "name", "age") 
VALUES(1, 'Tom', 23);
insert into "SYSDBA"."TABLE_1"("id", "name", "age") 
VALUES(2, 'Job', 23);

1.4、查询数据

select * from TABLE_1;
idnameage
1Tom23
2Job23

2、故障重演

2.1、服务器内直接删除整个库文件

rm -rf ./DAMENG/

2.2、查询数据:数据可查

select * from TABLE_1;
idnameage
1Tom23
2Job23

2.3、查看进程:进程存在

ps -ef|grep dmserver

在这里插入图片描述

2.4、查看proc进程文件:deleted

cd /proc/数据库进程号/fd
-----------------------
ls -ltr

在这里插入图片描述

3、数据恢复

3.1、逻辑导出导入-(数据丢失,方案废弃)

3.1.1、全库导出

dexp USERID=SYSDBA/'"Hn@dameng123"'@localhost:5236 directory=/dmdata file=exptest.dmp log=exptest.log full=y tablespace=Y

在这里插入图片描述
加不加tablespace=Y,这里都会出现警告,先忽略。
在这里插入图片描述

3.1.2、重新初始化库

dminit path=/dmdata page_size=32 extent_size=32 charset=0 case_sensitive=0  log_size=2048 db_name=DAMENG instance_name=dmdb SYSDBA_PWD="Hn@dameng123" SYSAUDITOR_PWD="Hn@dameng123" 

在这里插入图片描述

3.1.3、全库导入

dimp USERID=SYSDBA/'"Hn@dameng123"'@localhost:5236 file=/dmdata/exptest.dmp full=y 

在这里插入图片描述

3.1.4、查询数据:数据丢失

select * from TABLE_1;
idnameage

3.2、DTS工具迁移-(数据丢失,方案废弃)

3.2.1、新环境搭建

初始化一套新环境,参数和原环境一致,原环境切记不要拆掉!!!

dminit path=/dmdata page_size=32 extent_size=32 charset=0 case_sensitive=0  log_size=2048 db_name=DAMENG instance_name=dmdb SYSDBA_PWD="Hn@dameng123" SYSAUDITOR_PWD="Hn@dameng123" 

3.2.1、配置迁移任务

在这里插入图片描述

3.2.2、迁移任务执行情况

在这里插入图片描述

3.2.3、查询数据:数据丢失

select * from TABLE_1;
idnameage

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • JDK 8 新增特性:Lambda 表达式
  • 亚信安全出席第五届国际反病毒大会 探究AI现代网络勒索治理
  • 骨传导耳机哪个品牌好用?精选五大高能骨传导耳机分享!
  • Learn OpenGL In Qt之着色器
  • 深度学习算法:现代人工智能的核心驱动
  • STL集合
  • 如何远程实时监控员工的电脑屏幕?远程桌面监控的五个可实现方法分享
  • soup.find(‘div‘)获取的数据长度为3,为什么1和3都是空的?
  • 研1日记8
  • ZAB协议(算法)
  • SpringBoot框架:大学生租房市场的技术突破
  • Qt TabWidget添加多个窗口,实现分页窗体布局
  • github源码指引:共享内存、数据结构与算法:树形结构ListTree
  • 菜单权限功能设计
  • 算法_队列+宽度优先搜索---持续更新
  • angular2开源库收集
  • angular组件开发
  • ECMAScript入门(七)--Module语法
  • ES学习笔记(12)--Symbol
  • FineReport中如何实现自动滚屏效果
  • github从入门到放弃(1)
  • httpie使用详解
  • HTTP--网络协议分层,http历史(二)
  • mysql常用命令汇总
  • ng6--错误信息小结(持续更新)
  • Nodejs和JavaWeb协助开发
  • Python - 闭包Closure
  • Python中eval与exec的使用及区别
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • SQLServer之索引简介
  • uva 10370 Above Average
  • web标准化(下)
  • 服务器之间,相同帐号,实现免密钥登录
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 深入浅出webpack学习(1)--核心概念
  • 原生 js 实现移动端 Touch 滑动反弹
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 怎么将电脑中的声音录制成WAV格式
  • nb
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (2)nginx 安装、启停
  • (poj1.3.2)1791(构造法模拟)
  • (ros//EnvironmentVariables)ros环境变量
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (十八)三元表达式和列表解析
  • (算法)前K大的和
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • .gitignore
  • .Net CF下精确的计时器
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET 通过系统影子账户实现权限维持
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)