达梦数据库创建及数据库实例管理

article/2025/10/8 15:20:08

一、配置助手创建和删除数据库

数据库配置助手创建数据库调用 dbca.sh 图形化界面创建数据库:
[dmdba@DCA02 tool]$ ./dbca.sh
2021-01-11 11:43:45 [com.dameng.dbca.Startup] [INFO]
启动 DBCA

指定数据库名称、实例名称(单机情况下数据库和实例名称可以相同),指定端口号:

簇大小、页大小、字符集、字符串大小写敏感、VARCHAR 字符是否为字符为单位,一旦创建将无法更改,除非新创建数据库。

使用 root 执行脚本:

二:dminit 初始化数据库

如果未安装数据库助手组件,则利用dminit初始化达梦数据库dminit命令一般存放到数据库安装目录下的bin中。dminit提供友好的交互式功能

1.初始化数据库(命令行形式)

初始化数据库: [dmdba@localhost    ~]$    dminit    path=/dm/dmdbms/data DB_NAME=cndba instance_name=TEST    port_num=5237

(之前创建了5236,端口是不可以重复)

三、连接数据库

1、D M 管理工具连接数据库

2、d i s q l 连接数据库

注意在bin目录下:

[dmdba@localhost ~]$ disql

disql V8

用户名:SYSDBA(也可以直接回车因为初始没有变化)

密码:SYSDBA(也可以直接回车因为初始没有变化)

服务器[LOCALHOST:5236]:处于普通打开状态 登录使用时间: 9.936(毫秒)

SQL>desc v$database      

SQL>select name from v$database

(v$database是用来显示数据库的基本信息的)

四、启动和关闭

DM数据库启动和关闭:
1.菜单方式
安装 DM 数据库后(默认情况下安装成功后 DM 服务会自动启动),在 Linux 的开始菜单选项中选择启动服务器菜单项可以启动 DM 数据库。启动方式类似 Windows

service DmServiceDMSERVER start 或者stop


3. 命令行方式
在终端进入 DM 安装目录下的 bin 目录,执行./dmserver 启动 DM 数据库,参数选项同 Windows,输入exit可退出数据库的前台启动。

达梦数据库备份

物理备份与还原

物理备份备份的是使用过的有效的数据页,分为联机备份(热备)和脱机备份(冷备);完全备份和增量备份。

1、脱机备份与还原(冷备)

冷备可以不用开归档,需要开启DmAP服务,需要关闭数据库实例,针对整库做备份

1.1console工具备份

1)备份之前关闭数据库服务

正在上传…重新上传取消

2)、打开console工具

填写备份集名称和备份集目录,可选全备和增备,增备必须要有基备份目录。

正在上传…重新上传取消

1.2console工具还原与恢复

1)、关闭数据库实例服务

2)、打开console工具

正在上传…重新上传取消

先配置获取备份的路径,再点击获取备份,最后选择上要恢复的备份集

3)点击还原,确定dm.ini路径后点击确定,即可还原成功

正在上传…重新上传取消

4)点击恢复

正在上传…重新上传取消

确定好备份集和dm.ini路径后点击确定即可恢复

正在上传…重新上传取消

5)更新魔数,即可完成还原的全部流程

正在上传…重新上传取消

1.3dmrman工具备份

dmrman工具只支持冷备。负责库级脱机备份、脱机还原、数据库恢复等相关操作,该工具支持命令行指定参数方式和控制台交互方式执行,降低了用户的操作难度。

1)备份库

全备:

RMAN>backup database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' full backupset '/home/dmdba/dmdbms/data/DAMENG/bak/db_full_bak_2021-2-5'

增备:

RMAN>backup database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' increment with backupdir '/home/dmdba/dmdbms/data/DAMENG/bak/' backupset '/home/dmdba/dmdbms/data/DAMENG/bak/db_increment_bak_2021-2-5';

1.4dmrman工具还原恢复

  • 检查数据库备份 

RMAN> check backupset '/home/dmdba/dmdbms/data/DAMENG/bak/db_full_bak_2021-2-5';

  • 还原数据库

RMAN> restore database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' from backupset '/home/dmdba/dmdbms/data/DAMENG/bak/db_full_bak_2021-2-5';

  • 恢复数据库

RMAN> recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' from backupset '/home/dmdba/dmdbms/data/DAMENG/bak/db_full_bak_2021-2-5';

  • 更新magic

RMAN> recover database '/home/dmdba/dmdbms/data/DAMENG/dm.ini' update db_magic;

2、联机备份与还原(热备)

需要开启归档,数据库需要打开(open)可以备份数据库、表空间、表、归档日志

2.1、开启归档

1)使用达梦管理工具

-- 查看是否归档    

select arch_mode from v$database;

正在上传…重新上传取消

N表示未开启

  • 打开本地归档

正在上传…重新上传取消

切换状态为配置模式。

正在上传…重新上传取消

最后再把状态切换为open

正在上传…重新上传取消

select arch_mode from v$database;

再次查看,归档模式开启。

正在上传…重新上传取消

2)使用disql开启归档

# 修改数据库状态为mount

ALTER DATABASE MOUNT;

# 配置本地归档

alter database add archivelog 'type=local,dest=/home/dmdba/dmdbms/arch,file_size=64,space_limit=10240';

# 开启归档模式

alter database archivelog;

# 修改数据库为OPEN状态

alter database open;

3)手动配置归档

dm.ini里面的额ARCH_INI参数置为1

正在上传…重新上传取消

vi /home/dmdba/dmdbms/data/DAMENG/dmarch.ini

[ARCHIVE_LOCAL1]

ARCH_TYPE = LOCAL

ARCH_DEST = /home/dmdba/dmdbms/data/DAMENG/arch

ARCH_FILE_SIZE = 128

ARCH_SPACE_LIMIT = 10240

2.2、联机备份

2.2.1、使用manager工具

1)库备份

右击库备份,新建备份,设置备份名和备份集目录即可,可选择增备和全备

正在上传…重新上传取消

2)表空间备份

表空间备份必须联机,还原脱机

正在上传…重新上传取消

3)表备份

正在上传…重新上传取消

表备份可以直接使用manager工具联机还原

正在上传…重新上传取消

4)归档备份

可以指定备份多有归档,也可以指定某一时间段的归档

正在上传…重新上传取消

2.2.2、使用SQL语句

1)库备份

全备:

backup database full backupset 'DB_DAMENG_FULL_2021_02_05_15_53_19';

增备:

backup database increment base on     backupset'/home/dmdba/dmdbms/data/DAMENG/bak/DB_DAMENG_FULL_2021_02_05_15_50_19'

    to "DB_DAMENG_INCRE_2021_02_05_15_50_19"

        backupset 'DB_DAMENG_INCRE_2021_02_05_15_50_19';

2)表空间备份

全备:

backup tablespace "MAIN" full to "TS_TEST" backupset '/home/dmdba/dmdbms/data/DAMENG/bak/TS_TEST';

增备:

backup tablespace "MAIN" increment base on backupset '/home/dmdba/dmdbms/data/DAMENG/bak/TS_TEST'

    to "TS_DAMENG_INCRE_2021_02_05_15_50_19" backupset 'TS_DAMENG_INCRE_2021_02_05_15_50_19';

3)表备份

backup table "USER01"."USERS01" to "TAB_USER01_USERS01_2021_02_05_15_31_17" backupset 'TAB_USER01_USERS01_2021_02_05_15_31_17';

4)归档备份

备份所有归档:

backup archivelog all to "ARCH_2021_02_05_15_27_48" backupset 'ARCH_2021_02_05_15_27_48';

基于时间点的归档:

backup archivelog time between '2021-02-05 16:00:53' and '2021-02-05 16:21:53'
  to "ARCH_2021_02_05_16_21_53" backupset 'ARCH_2021_02_05_16_21_53';


http://chatgpt.dhexx.cn/article/BU8Sj9r4.shtml

相关文章

MySql 数据库操作实例

MySql 数据库操作实例 案例描述创建插入数据内外连接~问题问题1:查询周星星的成绩问题2:查询所有人的平均成绩以及其他信息1)查询所有人的平均成绩2)查询平均成绩最高的前三名3)查询平均成绩排名第三的学生信息 问题3&…

数据库五个经典实例

创建数据库链接,需要用到connection对象,recordset对象。 对数据库进行操作,需要用到command对象,parameter对象。这两个对象成对出现。 connection对象:创建数据库链接。在对数据库进行操作的前提步骤。 recordset…

Oracle 数据库实例介绍

文章目录 数据库实例介绍实例结构实例配置读写实例与只读实例实例生命周期实例标识Oracle 根目录Oracle 主目录Oracle SID 实例启动与关闭启动实例与数据库管理员登录启动实例加载数据库打开数据库只读模式数据库文件检查 关闭数据库与实例关闭模式关闭数据库正常关闭异常关闭 …

Python:二叉树遍历

二叉树遍历共有四种方法,分别是前序遍历、中序遍历、后序遍历和层次遍历。 前序遍历: 父节点——左孩子——右孩子 中序遍历:左孩子——父节点——右孩子 后序遍历:左孩子——右孩子——父节点 层次遍历:利用队列解…

【算法】二叉树遍历的几种常见方法

二叉树遍历的几种常见方法 一. 二叉树分类: 完全二叉树满二叉树扩充二叉树平衡二叉树 二. 二叉树的四种遍历方式: 前序遍历(先根,再左,最后右)中序遍历(先左,再根,最…

二叉树遍历的非递归算法

非递归的算法主要采用的是循环出栈入栈来实现对二叉树的遍历,下面是过程分析 以下列二叉树为例:(图片来自懒猫老师《数据结构》课程相关内容) 1.前序遍历 前序遍历的顺序为:根结点->左子树->右子树 基本过程&a…

二叉树的中序遍历算法

一,简介 二叉树的中序遍历在计算机行业有着重要的作用,其中一个应用就是判断一棵二叉树是否二叉排序树。 下面介绍递归和非递归两种方式实现中序遍历。 二,递归实现 递归实现非常简单,左根右依次进行即可。 void mid_scan2(n…

JavaScript算法 — 二叉树遍历

目录 1、构造二叉树2、递归遍历3、非递归遍历3.1 先序3.2 中序3.3 后序 1、构造二叉树 树节点: // 二叉树节点的构造函数 function TreeNode(val, left, right) {this.val (valundefined ? 0 : val)this.left (leftundefined ? null : left)this.right (righ…

二叉树遍历算法之一:前序遍历

递归实现前序遍历 二叉树的前序遍历是指从根节点出发,按照先根节点,再左子树,后右子树的方法遍历二叉树中的所有节点,使得每个节点都被访问一次。 当调用遍历算法的时候前序遍历的具体过程如下: 首先访问根节点&…

二叉树遍历小结

前言 二叉树是相当重要的数据结构,目前我还只会玩玩它的遍历(年轻不懂事没好好学,不然早就达到人生巅峰了),LeetCode上二叉树的简单题,大部分通过遍历加一点小逻辑即可解决,所以总结一下几种遍…

二叉树遍历之层次遍历算法入门详解

一、引言 二叉树的遍历常见的方法有先序遍历、中序遍历、后序遍历和层次遍历等,本文给出了C语言版本的层次遍历二叉树的算法。 层次遍历的原理很简单,总结为一句话就是“从上到下,从左到右”,就是从树根开始逐层访问二叉树的结点&…

二叉树的四种遍历算法

二叉树作为一种重要的数据结构,它的很多算法的思想在很多地方都用到了,比如STL算法模板,里面的优先队列、集合等等都用到了二叉树里面的思想,先从二叉树的遍历开始: 看二叉树长什么样子: 我们可以看到这颗…

实现二叉树各种遍历算法

目录 前言一、题目1.二叉树的各种遍历过程及遍历算法设计。2.实现二叉树各种遍历算法 总结 前言 提示:记得关注我哦!!! 一、题目 1.二叉树的各种遍历过程及遍历算法设计。 (1) 先序遍历二叉树&#xff1…

算法分析之二叉树遍历

算法相关数据结构总结: 序号数据结构文章1动态规划动态规划之背包问题——01背包 动态规划之背包问题——完全背包 动态规划之打家劫舍系列问题 动态规划之股票买卖系列问题 动态规划之子序列问题 算法(Java)——动态规划2数组算法分析之数…

二叉树遍历算法总结

A. 二叉树的遍历 1.前序遍历二叉树: (1)若二叉树为空,则为空操作,返回空。 (2)访问根结点。 (3)前序遍历左子树。 (4)前序遍历右子树。 a.二叉树前序遍历的递归算法: void PreOrderTraverse(BiTree BT)…

二叉树的遍历算法

遍历是对树的一种最基本的运算,所谓遍历二叉树,就是按一定的规则和顺序走遍二叉树的所有节点,使每一个节点都被访问一次,而且只被访问一次。由于二叉树是非线性结构,因此,树的遍历实质上是将二叉树的各个节…

【算法】二叉树遍历算法总结:前序中序后序遍历

前言 二叉树遍历是非常经典的算法题,也是二叉树的一道基础算法题。 但是在平常的笔试面试中,其出现的频率其实并不是特别的高,我推测是这种题目相对来说比较基础,算是一个基础知识点。 比如剑指offer中出现的后序遍历题目&…

二叉树遍历算法的应用

目录 一、二叉树遍历算法的应用——二叉树的创建 二、二叉树遍历算法的应用——复制二叉树 三、二叉树遍历算法的应用——计算二叉树的深度 四、二叉树遍历算法的应用——计算二叉树节点总数 五、二叉树遍历算法的应用——计算二叉树叶子节点数 一、二叉树遍历算法的应用—…

一文弄懂二叉树的三种遍历方式

关注公众号【高性能架构探索】,后台回复【pdf】,免费获取计算机必备经典书籍 俗话说:学如逆水行舟,不进则退;心似平原走马,易放难收。这句话对程序员而言,体会更深。这行已经越来越卷了,时刻准备着,&#x…

二叉树遍历算法

目录 先序遍历 中序遍历 后序遍历 层序遍历 938. 二叉搜索树的范围和 110. 平衡二叉树 114. 二叉树展开为链表 117. 填充每个节点的下一个右侧节点指针 II 116. 填充每个节点的下一个右侧节点指针 1,三种遍历都是先把二叉树的最左结点循环入栈(DFS迭代)&am…