0


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

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

数据库配置助手创建数据库调用 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>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.4dmrman****工具还原恢复

  • 检查数据库备份

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';

标签: 数据库 sql 服务器

本文转载自: https://blog.csdn.net/oppont/article/details/127603907
版权归原作者 VictorLinux 所有, 如有侵权,请联系我们删除。

“达梦数据库创建及数据库实例管理”的评论:

还没有评论