达梦数据库的使用

这篇具有很好参考价值的文章主要介绍了达梦数据库的使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、安装程序介绍

官网文档: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的实例中文章来源地址https://www.toymoban.com/news/detail-819118.html

到了这里,关于达梦数据库的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 达梦数据库整合在springboot的使用教程

    一、官网下载试用版本 http://www.dameng.com/down.aspx 我是win 11系统下载如下: 二、安装 解压后 双击打开iso文件   然后点击安装   选择创建实例( 注意记住账号/密码 端口号 默认的是 SYSDBA/SYSDBA 5236 )   然后一直下一步 到完成(不做其他操作就完成就行了 此时数据库与可视化

    2024年02月06日
    浏览(56)
  • Mac使用DBeaver连接达梦数据库

    下载达梦驱动包 达梦数据库 在下载页面随便选择一个系统并下载下来。 下载下来的是zip的压缩包解压出来就是一个ISO文件,然后我们打开ISO文件进入目录: /dameng/source/drivers/jdbc 进入目录后找到这几个驱动包,随便选一个都能使用,当然我选的肯定是最新版的。 进入DBeave

    2024年02月08日
    浏览(77)
  • 在mac下,使用Docker安装达梦数据库

    前言:因为业务需要安装达梦数据库 获取官网下载tar包(达梦官网的下载页面https://www.dameng.com/list_103.html),或者通过命令 命令下载:wget -O dm8_docker.tar -c https://download.dameng.com/eco/dm8/dm8_20220822_rev166351_x86_rh6_64_ctm.tar 官网下载tar包(达梦官网的下载页面):https://www.dameng.com/

    2024年02月11日
    浏览(63)
  • 达梦数据库入门指南(三)- 模式概念与基本使用

    基础使用建立在已安装好达梦数据库(本贴基于DM8)。 详细步骤说明见: 达梦数据库(一)- 安装与初始化 达梦数据库(二)- 达梦数据库概念说明 用户的模式(SCHEMA)指的是用户账号拥有的对象集,在概念上可将其看作是包含表、 视图、索引和权限定义的对象。在 DM 中,

    2023年04月08日
    浏览(44)
  • springboot使用达梦数据库(DM8)整合MybatisPlus

    在idea中开发spring boot项目,用到的数据库是达梦数据库,想要使用 MybatisPlus 自动生成实体类和服务,并且通过 MybatisPlus 完成一些简单的数据库CRUD ps:这里的 MybatisPlus 版本必须要是3.0以上 2.1、pom ps:其中需要将达梦数据库的依赖添加到指定目录下,不然达梦的依赖无法生效

    2024年02月16日
    浏览(55)
  • 问题解决:使用Mybatis Plus的Mapper插入达梦数据库报“数据溢出”错误

    使用Mybatis Plus的Mapper插入达梦数据库报“数据溢出”错误 问题描述 在进行批量插入中,抛出异常为数据溢出 插入方法:this.baseMapper.insertBatchSomeColumn() 抛出异常:数据溢出 对失败的数据进行循环,尝试使用单个插入的方法,同样抛出异常为数据溢出 插入方法:this.baseMapper

    2024年02月07日
    浏览(110)
  • <达梦>《达梦数据库备份归档》

    方式 备份 DIsql 工具 用于执行联机的数据备份与数据还原,包括数据库备份、归档备份、表空间备份与还原、表备份与还原; DMRMAN 工具 用于执行脱机的数据备份、还原与恢复,包括脱机的数据库备份、还原与恢复,脱机还原表空间,归档的备份、还原与修复; 客户端工具

    2024年02月05日
    浏览(72)
  • 达梦数据库创建及数据库实例管理

    数据库配置助手创建数据库调用 dbca.sh 图形化界面创建数据库: [dmdba@DCA02 tool]$ ./dbca.sh 2021-01-11 11:43:45 [com.dameng.dbca.Startup] [INFO] 启动 DBCA 指定数据库名称、实例名称(单机情况下数据库和实例名称可以相同),指定端口号: 簇大小、页大小、字符集、 字符串 大小写敏感、

    2023年04月08日
    浏览(49)
  • 达梦数据库 优化

    优化不能仅从数据库方面考虑,比如,在存储达到数据库极限、应用涉及人员设计的代码稀巴烂的情况下,进行调优就是杯水车薪的效果。 涉及到优化人员: 数据库管理员 应用程序架构师 应用程序设计人员 系统管理员 存储管理员 涉及到的优化内容: 应用程序:(与开发人员

    2024年04月09日
    浏览(46)
  • 达梦数据库 模式 研究

    数据库模式 达梦数据库支持三种模式 normal, primary, standby 普通模式 normal 为数据库的普通模式,当数据库启动后,默认为该模式 该模式下,用户可以 正常进行 数据库操作 正常生成 本地归档, 但不发送实时归档、即时归档 和 异步归档 转换命令 备库模式 该模式下,只能进行

    2024年02月01日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包