注册
达梦数据库创建及数据库实例管理
培训园地/ 文章详情 /

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

砥砺前行 2022/12/26 5963 0 0

一、配置助手创建和删除数据库
数据库配置助手创建数据库调用 dbca.sh 图形化界面创建数据库:
[dmdba@DCA02 tool]$ ./dbca.sh
2021-01-11 11:43:45 [com.dameng.dbca.Startup] [INFO] 启动 DBCA
image.png
指定数据库名称、实例名称(单机情况下数据库和实例名称可以相同),指定端口号:
image.png
簇大小、页大小、字符集、字符串大小写敏感、VARCHAR 字符是否为字符为单位,一旦创建将无法更改,除非新创建数据库。
image.png
image.png
使用 root 执行脚本:
image.png
二:dminit 初始化数据库
如果未安装数据库助手组件,则利用dminit初始化达梦数据库dminit命令一般存放到数据库安装目录下的bin中。dminit提供友好的交互式功能
1.初始化数据库(命令行形式)
初始化数据库: [dmdba@localhost ~]$ dminit path=/dm/dmdbms/data DB_NAME=cndba instance_name=TEST port_num=5237
(之前创建了5236,端口是不可以重复)
image.png
image.png
三、连接数据库
1、D M 管理工具连接数据库
image.png
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 。
image.png
image.png
3. 命令行方式
在终端进入 DM 安装目录下的 bin 目录,执行./dmserver 启动 DM 数据库,参数选项同 Windows,输入exit可退出数据库的前台启动。
image.png
达梦数据库备份
物理备份与还原
物理备份备份的是使用过的有效的数据页,分为联机备份(热备)和脱机备份(冷备);完全备份和增量备份。
1、脱机备份与还原(冷备)
冷备可以不用开归档,需要开启DmAP服务,需要关闭数据库实例,针对整库做备份
1.1、console工具备份
1)备份之前关闭数据库服务
image.png
2)、打开console工具
填写备份集名称和备份集目录,可选全备和增备,增备必须要有基备份目录。
image.png
1.2、console工具还原与恢复
1)、关闭数据库实例服务
2)、打开console工具
image.png
先配置获取备份的路径,再点击获取备份,最后选择上要恢复的备份集
3)点击还原,确定dm.ini路径后点击确定,即可还原成功
image.png
4)点击恢复
image.png
确定好备份集和dm.ini路径后点击确定即可恢复
image.png
5)更新魔数,即可完成还原的全部流程
image.png
1.3、dmrman工具备份
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.4、dmrman工具还原恢复
检查数据库备份 
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;
image.png
N表示未开启
打开本地归档
image.png
切换状态为配置模式。
image.png
最后再把状态切换为open
image.png
select arch_mode from v$database;
再次查看,归档模式开启。
image.png
(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
image.png
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)库备份
右击库备份,新建备份,设置备份名和备份集目录即可,可选择增备和全备
image.png
2)表空间备份
表空间备份必须联机,还原脱机
image.png
3)表备份
image.png
表备份可以直接使用manager工具联机还原
image.png
4)归档备份
可以指定备份多有归档,也可以指定某一时间段的归档
image.png
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’;

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服