**一、配置助手创建和删除数据库 **
数据库配置助手创建数据库调用 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.1、console****工具备份
1)备份之前关闭数据库服务
正在上传…重新上传取消
2)、打开console工具
填写备份集名称和备份集目录,可选全备和增备,增备必须要有基备份目录。
正在上传…重新上传取消
1.2、console****工具还原与恢复
1)、关闭数据库实例服务
2)、打开console工具
正在上传…重新上传取消
先配置获取备份的路径,再点击获取备份,最后选择上要恢复的备份集
3)点击还原,确定dm.ini路径后点击确定,即可还原成功
正在上传…重新上传取消
4)点击恢复
正在上传…重新上传取消
确定好备份集和dm.ini路径后点击确定即可恢复
正在上传…重新上传取消
5)更新魔数,即可完成还原的全部流程
正在上传…重新上传取消
1.3、dmrman****工具备份
dmrman工具只支持冷备。负责库级脱机备份、脱机还原、数据库恢复等相关操作,该工具支持命令行指定参数方式和控制台交互方式执行,降低了用户的操作难度。
1)备份库
全备:
RMAN>backupdatabase'/home/dmdba/dmdbms/data/DAMENG/dm.ini'full backupset '/home/dmdba/dmdbms/data/DAMENG/bak/db_full_bak_2021-2-5'
增备:
RMAN>backupdatabase'/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>restoredatabase'/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
ALTERDATABASE MOUNT;
配置本地归档
alterdatabaseadd archivelog 'type=local,dest=/home/dmdba/dmdbms/arch,file_size=64,space_limit=10240';
开启归档模式
alterdatabase archivelog;
修改数据库为OPEN状态
alterdatabaseopen;
(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)库备份
全备:
backupdatabasefull backupset 'DB_DAMENG_FULL_2021_02_05_15_53_19';
增备:
backupdatabase 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" fullto "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)表备份
backuptable "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 allto "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';
版权归原作者 VictorLinux 所有, 如有侵权,请联系我们删除。