达梦数据库的使用

文章目录

  • 一、安装程序介绍
    • 1.dm管理工具
    • 2.dm服务查看器
    • 3.数据迁移工具
  • 二、达梦数据库联机备份与还原操作
    • 1.配置归档
    • 2.备份
      • 1.归档备份
    • 3.备份还原

一、安装程序介绍

官网文档:https://eco.dameng.com/docs/zh-cn/faq/faq-import-export.html

达梦数据库安装成功后,会显示如下客户端
在这里插入图片描述

1.dm管理工具

用于建立连接,建表,查询等操作,可在模式下查看建立的数据库信息
在这里插入图片描述
在库中建表,表名只能大写,或者查询时报错

2.dm服务查看器

用于启动停止服务
在这里插入图片描述

3.数据迁移工具

用于导入导出数据
建立迁移任务,选择导入数据
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
去管理工具,查询验证,只有姓名导入,其他导入失败
在这里插入图片描述
新建的表则插入成功
在这里插入图片描述
重新建立迁移任务
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
建立迁移任务,选择导出数据
在这里插入图片描述
在这里插入图片描述
数据成功导出,切可以支持导入多个表
在这里插入图片描述

二、达梦数据库联机备份与还原操作

1.配置归档

联机备份前必须要配置归档,脱机可配置可不配置

##修改数据库为 Mount 状态
ALTER DATABASE MOUNT

##配置本地归档
ALTER DATABASE ADD ARCHIVELOG ‘DEST = /home/dm_arch/arch, TYPE = local,FILE_SIZE = 1024, SPACE_LIMIT = 40960’;

##开启归档模式
ALTER DATABASE ARCHIVELOG;

##修改数据库为 Open 状态
ALTER DATABASE OPEN;

查看数据库归档状态(arch_mode 为y说明处于归档)
select arch_mode from v$database;

在这里插入图片描述

右键管理服务器也可以查看
在这里插入图片描述

2.备份

1.归档备份

命令行

##配置归档,请参考归档配置;
##保证数据库处于脱机状态;
##启动 DMRMAN 命令行工具;

##DMRMAN 中输入以下命令:
RMAN>BACKUP ARCHIVE LOG ALL DATABASE '/opt/dmdbms/data/DAMENG/dm.ini' BACKUPSET  '/home/dm_bak/arch_all_bak_01'; 

页面
代理=》创建代理环境=》新建作业=》确定
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
会自动生成一个ddl语句
在这里插入图片描述
设置定时任务

call SP_CREATE_JOB('db_bak_gd_log',1,0,'',0,0,'',0,'配置归档备份');

call SP_JOB_CONFIG_START('db_bak_gd_log');

call SP_ADD_JOB_STEP('db_bak_gd_log', '归档备份库', 6, '31020200D:\dmdbms\data\bfwj_gdbf', 1, 1, 0, 0, NULL, 0);

call SP_ADD_JOB_SCHEDULE('db_bak_gd_log', '归档备份调度', 1, 1, 1, 0, 0, '11:03:55', NULL, '2024-01-08 10:57:43', NULL, '');

call SP_JOB_CONFIG_COMMIT('db_bak_gd_log');

错误码为0说明备份成功
在这里插入图片描述
备份路径下会生成一个文件夹
在这里插入图片描述
查询备份相关信息
SELECT * FROM V B A C K U P S E T B K P ; S E L E C T ∗ F R O M V BACKUPSET_BKP; SELECT * FROM V BACKUPSETBKP;SELECTFROMVBACKUPSET_SEARCH_DIRS;
SELECT * FROM V$BACKUP_HISTORY;
在这里插入图片描述
查看数据库相关信息

SELECT '实例名称' 数据库选项,INSTANCE_NAME  数据库集群相关参数值 FROM V$INSTANCE UNION ALL
SELECT '数据库名',CUR_DATABASE()FROM DUAL UNION ALL
SELECT '授权客户',(SELECT AUTHORIZED_CUSTOMER FROM V$LICENSE) UNION ALL
SELECT '数据库授权码',(SELECT SERIES_NO FROM V$LICENSE) UNION ALL
SELECT '数据库有效期',CAST((SELECT EXPIRED_DATE FROM V$LICENSE)AS VARCHAR) UNION ALL
SELECT '数据库版本',SUBSTR(SVR_VERSION,INSTR(SVR_VERSION,'('))  FROM V$INSTANCE UNION ALL
SELECT '数据库实例路径',(SELECT PARA_VALUE FROM V$DM_INI WHERE PARA_NAME LIKE'%SYSTEM_PATH%')  FROM V$INSTANCE UNION ALL
SELECT '数据库模式',MODE$ FROM V$INSTANCE  UNION ALL
SELECT '数据库状态',STATUS$ FROM V$INSTANCE UNION ALL
SELECT 'OGUID',CAST(OGUID AS VARCHAR) FROM V$INSTANCE UNION ALL
SELECT '归档状态_开 Y/关 N',ARCH_MODE FROM V$DATABASE UNION ALL
SELECT '长度是否以字符为单位',CASE (SELECT PARA_VALUE FROM V$DM_INI WHERE "V$DM_INI".PARA_NAME ='LENGTH_IN_CHAR') WHEN '0' THEN '否' WHEN '1' THEN '是' END UNION ALL
SELECT '大小写是否敏感_是 Y,1/否N,0',CAST(SF_GET_CASE_SENSITIVE_FLAG() AS VARCHAR) UNION ALL
SELECT '字符集',CASE SF_GET_UNICODE_FLAG() WHEN '0' THEN 'GBK18030' WHEN '1' THEN 'UTF-8' WHEN '2' THEN 'EUC-KR' END UNION ALL
SELECT '页大小',CAST(PAGE()/1024 AS VARCHAR) UNION ALL
SELECT '簇大小',CAST(SF_GET_EXTENT_SIZE() AS VARCHAR) UNION ALL
SELECT '唯一魔数',CAST(PERMANENT_MAGIC AS VARCHAR) UNION ALL
SELECT 'LSN',CAST(CUR_LSN AS VARCHAR) FROM V$RLOG UNION ALL
SELECT '当前登录用户',USER;

在这里插入图片描述
备份集校验

--SF_BAKSET_CHECK (device_type,backup_dir)
SELECT  SF_BAKSET_CHECK ('DISK','/home/dm_bak/db_bak_for_check');

在这里插入图片描述
为1说明备份成功
验证备份集是否有效
在这里插入图片描述

3.备份还原

备份之后,尝试修改数据
备份前的数据
在这里插入图片描述
备份后修改数据
在这里插入图片描述
新建测试表
在这里插入图片描述
考虑到生产环境的实例不能关闭,切为了不影响实际业务数据,新建一个实例进行恢复
实际生产环境端口5236,且实例名为DAMENG,新建一个5237,实例名为DM02

[dmdba@localhost bin]$ ./dminit path=/dm8/data1/ DB_NAME=DM02 INSTANCE_NAME=DMSVR02 PORT_NUM=5237 page_size=16 extent_size=32 CASE_SENSITIVE=1 log_size=500
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2023-06-30
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL

 log file path: /dm8/data1/DM02/DM0201.log


 log file path: /dm8/data1/DM02/DM0202.log

write to dir [/dm8/data1/DM02].
create dm database success. 2022-12-29 14:15:45
#
#前台启动数据库,确认实例是否初始化正常。

[dmdba@localhost bin]$ ./dmserver /dm8/data1/DM02/dm.ini

#退出实例准备数据还原

在这里插入图片描述
以上是window系统操作,同样的指令,可见新建一个实例成功
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
新建达梦连接,端口号给5237,可见创建成功
在这里插入图片描述

里面是空的
在这里插入图片描述
实例2当前未配置归档
在这里插入图片描述

数据库备份还原恢复
./dmrman
restore database '/dm8/data1/DM02/dm.ini' from backupset '/dm8/backup/1229';
recover database '/dm8/data1/DM02/dm.ini' WITH ARCHIVEDIR '/dm8/data/DM01/arch' UNTIL LSN 1000050;
recover database '/dm8/data1/DM02/dm.ini' update db_magic;

归档备份还原恢复
##还原归档。启动 DMRMAN,设置 OVERWRITE 为 2,如果归档文件已存在,会报错。 
##1、指定还原的目标归档日志目录:
RMAN>RESTORE ARCHIVE LOG FROM BACKUPSET '/home/dm_bak/arch_all_for_restore' TO ARCHIVEDIR'/opt/dmdbms/data/DAMENG_FOR_RESTORE/arch_dest' OVERWRITE 2; 

##2、指定还原目标库的 dm.ini 文件路径:
RMAN>RESTORE ARCHIVE LOG FROM BACKUPSET '/home/dm_bak/arch_all_for_restore' TO  DATABASE '/opt/dmdbms/data/DAMENG_FOR_RESTORE/dm.ini' OVERWRITE 2; 

以下用的是归档方式
在这里插入图片描述
在这里插入图片描述
归档还原时候报错,不知道什么原因,有大佬知道可以回复下
CHECK BACKUPSET ‘D:\dmdbms\data\bfwj_gdbf\DB_DAMENG_FULL_2024_01_11_10_25_45’;
在这里插入图片描述
尝试使用管理工具页面还原
在这里插入图片描述
在这里插入图片描述
换个备份方式,重新备份,后面选择全备试下
在这里插入图片描述

call SP_CREATE_JOB('db_bak_gd_log',1,0,'',0,0,'',0,'配置归档备份');

call SP_JOB_CONFIG_START('db_bak_gd_log');

call SP_ADD_JOB_STEP('db_bak_gd_log', '归档备份库', 6, '01020200D:\dmdbms\data\bfwj_gdbf', 1, 1, 0, 0, NULL, 0);

call SP_ADD_JOB_SCHEDULE('db_bak_gd_log', '归档备份调度', 1, 1, 1, 0, 0, '10:24:55', NULL, '2024-01-08 10:57:43', NULL, '');

call SP_JOB_CONFIG_COMMIT('db_bak_gd_log');

注意备份的时候这两个地方都要启动
在这里插入图片描述
刚刚全备的已经成功了
在这里插入图片描述
测试在新实例上还原,新实例之前已经开启过归档了,可以看到改用完全备份方式成功

./dmrman
restore database 'D:\dmdbms\data\DM02\dm.ini' from backupset 'D:\dmdbms\data\bfwj_gdbf\ARCH_LOG_DAMENG_2024_01_10_11_20_57';
recover database 'D:\dmdbms\data\DM02\dm.ini' WITH ARCHIVEDIR 'D:\dmdbms\data\DAMENG\he_gd' UNTIL LSN 1000050;
recover database 'D:\dmdbms\data\DM02\dm.ini' update db_magic;

在这里插入图片描述

注意这里用的是归档路径不是备份集路径
在这里插入图片描述
在这里插入图片描述
开启新实例,查看数据是否和旧实例数据一样

dmserver D:\dmdbms\data\DM02\dm.ini

在这里插入图片描述
可以看到5237的数据和5236的数据一致
在这里插入图片描述
整个过程中实例5236的数据是不需要关闭的,只是把数据恢复到了5237的实例中

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

windows安装RabbitMq,修改数据保存位置

1、先安装Erlang, Erlang和RabbitMQ有版本对应关系。 官网RabbitMQ与Erlang版本对应RabbitMQ Erlang Version Requirements — RabbitMQ 2、安装RabbitMQ。 3、修改数据保存地址。找到安装目录下的sbin文件夹,找到rabbitmq-env.bat,编辑文件…

免费简单好用的 webshell 在线检测:支持 php、jsp、asp等多格式文件

话不多说,直接上图上链接:https://rivers.chaitin.cn/?share3d4f2e8aaec211eea5550242c0a8170c 还是比较好用的,支持 PHP、JSP 文件 webshell 检测,看官方解释文档,引擎使用静态文本特征、骨架哈希、静态语义分析、动…

广告投放场景中ABtest分析的评价、优化和决策建议

写在开头 在当今数字化的商业环境中,广告投放是企业获取客户和推动销售的重要手段。然而,随着市场竞争的加剧,制定有效的广告策略变得愈发复杂。在这个背景下,AB测试成为了广告主们不可或缺的工具之一。本文将深入探讨广告投放中…

TDengine 时序数据库 研究学习以及实战

下载地址:TDengine 发布历史及下载链接 | TDengine 文档 | 涛思数据 下载客户端和服务端 服务端和客户端的安装后 TDengine 客户端连接工具地址:Archive Files | DBeaver Community 添加驱动 新增 》 设置 选择驱动类后 设置里的类名就自动填写了&…

Vs2019安装教程

1、下载链接:Visual Studio 较旧的下载 - 2019、2017、2015 和以前的版本 (microsoft.com)https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/2、下载 而后跟进安装:(虽然这是2022的,但是和2022和2019基本差不多&am…

TS 36.331 V12.0.0-过程(2)-连接控制(2)-RRC连接重配

​本文的内容主要涉及TS 36.331,版本是C00,也就是V12.0.0。

基于实时Linux+FPGA实现NI CompactRIO系统详解

利用集成的软件工具链,结合信号调理I/O模块,轻松构建和部署实时应用程序。 什么是CompactRIO? CompactRIO系统提供了高处理性能、传感器专用I/O和紧密集成的软件工具,使其成为工业物联网、监测和控制应用的理想之选。实时处理器提…

YOLOv8优化策略:轻量化改进 | 华为Ghostnet,超越谷歌MobileNet | CVPR2020

🚀🚀🚀本文改进:Ghost bottleneck为堆叠Ghost模块 ,与YOLOV8建立轻量C2f_GhostBottleneck 🚀🚀🚀YOLOv8改进专栏:http://t.csdnimg.cn/hGhVK 学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研; 1.Ghostnet介绍 论文: https://arxiv.org/pdf/1911.11907.…

科技创新领航 ,安川运动控制器为工业自动化赋能助力

迈入工业4.0时代,工业自动化的不断发展,让高精度运动控制成为制造业高质量发展的重要技术手段。北京北成新控伺服技术有限公司作为一家集工业自动化产品销售、系统设计、开发、服务于一体的高新技术企业,其引进推出的运动控制产品一直以卓越的…

Hive分区表实战 - 单分区字段

文章目录 一、实战概述二、实战步骤(一)创建图书数据库(二)创建国别分区的图书表(三)在本地创建数据文件(四)按分区加载数据1、加载中文书籍数据到countrycn分区2、加载英文书籍数据…

分布式数据库原理及技术实验及个人思考

Hive的数据库及表的存储结构体系讨论&#xff1a; 1.显示hive所在数据库的位置 方法一&#xff1a;一次性临时存储 >hive set hive.cli.print.current.dbtrue 方法二&#xff1a;永久存储 在conf文件夹下修改hive-site.xml配置文件&#xff0c;添加 <property> …

医疗器械网络安全风险评定CVSS打分

为了完成医疗器械软件的网络安全风险评定相关文档&#xff0c;需要进行CVSS评分&#xff0c;这个评分对于第一次做的人来说感觉还是有些迷惑的&#xff0c;查了一些资料&#xff0c;留作参考。 CVSS 指的是 Common Vulnerability Scoring System&#xff0c;即通用漏洞评分系统…

Linux学习记录——삼십팔 网络层IP协议

文章目录 1、了解IP协议2、IP协议报文1、8位服务类型2、16位总长度&#xff08;字节数&#xff09;3、8位生存时间&#xff08;TTL&#xff09; 3、网段划分1、网段划分和CIDR方案2、子网划分简单方法3、IP地址问题的解决方案 4、公网内网1、内网分配2、运营商管理方法 5、路由…

23种设计模式精讲,配套23道编程题目 ,支持 C++、Java、Python、Go

关于设计模式的学习&#xff0c;大家应该还是看书或者看博客&#xff0c;但却没有一个边学边练的学习环境。 学完了一种设计模式 是不是应该去练一练&#xff1f; 所以卡码网 针对 23种设计&#xff0c;推出了 23道编程题目&#xff0c;来帮助大家练习设计模式&#xff0c;地…

DevEco Studio for Mac:zsh: command not found: ohpm

一、检查是否配置有ohpm环境 1、新打开一个终端输入export&#xff0c;查看是否有 ohpm路径&#xff1a; 二、如果没有找到ohpm路径&#xff0c;开始配置环境 。 1、查找本机ohpm路径&#xff0c;并记录ohpm解释器的路径&#xff1a; 2、打开终端工具&#xff0c;执行命令 ech…

PHP开发日志 ━━ php8.3安装与使用组件Xdebug

今天开头写点历史&#xff1a; 二十年前流行asp&#xff0c;当时用vb整合常用函数库写了一个dll给asp调用&#xff0c;并在此基础上开发一套仿windows界面的后台管理系统&#xff1b;后来asp逐渐没落&#xff0c;于是在十多年前转投php&#xff0c;不久后用php写了一套mvc框架&…

[足式机器人]Part2 Dr. CAN学习笔记-Advanced控制理论 Ch04-4系统的可控性Controllability(LTI)线性时不变

本文仅供学习使用 本文参考&#xff1a; B站&#xff1a;DR_CAN Dr. CAN学习笔记-Advanced控制理论 Ch04-4系统的可控性Controllability-LTI线性时不变

第2章 Java编程基础

2.1. Java程序格式 2.1.1 Java程序的基本格式 Java程序代码必须放在一个类中&#xff0c;初学者可以简单地把一个类理解为一个Java程序。类使用class关键字定义&#xff0c;在class前面可以有类的修饰符&#xff0c;类的定义格式如下&#xff1a; 修饰符 class 类名{ 程序代码…

uniapp中实现H5录音和上传、实时语音识别(兼容App小程序)和波形可视化

文章目录 Recorder-UniCore插件特性集成到项目中调用录音上传录音ASR语音识别 在uniapp中使用Recorder-UniCore插件可以实现跨平台录音功能&#xff0c;uniapp自带的recorderManager接口不支持H5、录音格式和实时回调onFrameRecorded兼容性不好&#xff0c;用Recorder插件可避免…

Vue组件

一&#xff1a;组件化开发基础 1.组件是什么&#xff1f;有什么用&#xff1f; 组件就是&#xff1a;扩展 HTML 元素&#xff0c;封装可重用的代码&#xff0c;目的是复用 例如&#xff1a;有一个轮播图&#xff0c;可以在很多页面中使用&#xff0c;一个轮播有js&#xff0c;…