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

2024-09-06 17:44

本文主要是介绍【达梦数据库】误删数据库目录问题复现解决方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 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、查询数据:数据丢失

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

在这里插入图片描述
出现了警告,这里先忽略
在这里插入图片描述

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

这篇关于【达梦数据库】误删数据库目录问题复现解决方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1142694

相关文章

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

如何通过try-catch判断数据库唯一键字段是否重复

《如何通过try-catch判断数据库唯一键字段是否重复》在MyBatis+MySQL中,通过try-catch捕获唯一约束异常可避免重复数据查询,优点是减少数据库交互、提升并发安全,缺点是异常处理开... 目录1、原理2、怎么理解“异常走的是数据库错误路径,开销比普通逻辑分支稍高”?1. 普通逻辑分支 v

Python与MySQL实现数据库实时同步的详细步骤

《Python与MySQL实现数据库实时同步的详细步骤》在日常开发中,数据同步是一项常见的需求,本篇文章将使用Python和MySQL来实现数据库实时同步,我们将围绕数据变更捕获、数据处理和数据写入这... 目录前言摘要概述:数据同步方案1. 基本思路2. mysql Binlog 简介实现步骤与代码示例1

504 Gateway Timeout网关超时的根源及完美解决方法

《504GatewayTimeout网关超时的根源及完美解决方法》在日常开发和运维过程中,504GatewayTimeout错误是常见的网络问题之一,尤其是在使用反向代理(如Nginx)或... 目录引言为什么会出现 504 错误?1. 探索 504 Gateway Timeout 错误的根源 1.1 后端

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题

《解决升级JDK报错:modulejava.basedoesnot“opensjava.lang.reflect“tounnamedmodule问题》SpringBoot启动错误源于Jav... 目录问题描述原因分析解决方案总结问题描述启动sprintboot时报以下错误原因分析编程异js常是由Ja

使用shardingsphere实现mysql数据库分片方式

《使用shardingsphere实现mysql数据库分片方式》本文介绍如何使用ShardingSphere-JDBC在SpringBoot中实现MySQL水平分库,涵盖分片策略、路由算法及零侵入配置... 目录一、ShardingSphere 简介1.1 对比1.2 核心概念1.3 Sharding-Sp

深度剖析SpringBoot日志性能提升的原因与解决

《深度剖析SpringBoot日志性能提升的原因与解决》日志记录本该是辅助工具,却为何成了性能瓶颈,SpringBoot如何用代码彻底破解日志导致的高延迟问题,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言第一章:日志性能陷阱的底层原理1.1 日志级别的“双刃剑”效应1.2 同步日志的“吞吐量杀手”