达梦数据库管理
一、基础管理
1.1、查看实例
SQL> select * from v$instance;
行号 NAME INSTANCE_NAME INSTANCE_NUMBER HOST_NAME
---------- -------- ------------- --------------- ---------------------
SVR_VERSION DB_VERSION START_TIME
-------------------------- ------------------- -------------------
STATUS$ MODE$ OGUID DSC_SEQNO DSC_ROLE
------- ------ ----------- ----------- --------
BUILD_VERSION BUILD_TIME
------------------------------------ --------------------
1 DMSERVER DMSERVER 1 localhost.localdomain
DM Database Server x64 V8 DB Version: 0x7000c 2024-10-15 01:49:30
OPEN NORMAL 0 0 NULL
1-3-162-2024.07.03-234060-20108-ENT Jul 12 2024 05:45:36
已用时间: 1.269(毫秒). 执行号:602.
1.2、查看数据库
SQL> select * from v$database;
行号 NAME CREATE_TIME ARCH_MODE LAST_CKPT_TIME STATUS$ ROLE$
---------- ------ ------------------- --------- ------------------- ----------- -----------
MAX_SIZE TOTAL_SIZE DSC_NODES OPEN_COUNT STARTUP_COUNT
-------------------- -------------------- ----------- ----------- --------------------
LAST_STARTUP_TIME
-------------------
1 DAMENG 2024-10-15 01:45:12 N 2024-10-15 17:06:58 4 0
0 27136 1 3 3
2024-10-15 17:01:06
1.3、 将数据库转换为mount状态
SQL> alter database mount;
操作已执行
已用时间: 2.859(毫秒). 执行号:0.
数据库的四种状态
达梦数据库主要有四种状态:Shutdown、Mount、Open和Suspend。这些状态定义了数据库的不同操作模式和可用性。
-
Shutdown状态:表示数据库实例被关闭,操作系统分配给达梦数据库的内存和后台进程都被回收,数据文件、日志文件、配置文件等均处于离线状态,用户无法使用数据库1。
-
Mount状态:在此状态下,数据库的配置文件被打开,可以修改数据库的归档配置、主备模式等,但不能进行数据文件的读写操作。此时,数据库不能对外正常提供服务,但可以进行控制文件和维护操作12。
-
Open状态:数据库处于正常提供服务的状态,可以读写数据文件,正常访问表并读取数据。此状态下不能进行控制文件维护、归档配置等操作23。
-
Suspend状态:此状态下,数据库会限制磁盘写入功能,只能读不能写。一旦修改了数据页,触发REDO日志、数据页刷盘,当前用户将被挂起。SUSPEND状态与OPEN状态的唯一区别就是限制磁盘写入功能23。
状态转换规则:MOUNT和SUSPEND状态之间不能直接转换,必须先转换为OPEN状态再转换为另一个目标状态。SHUTDOWN状态可以通过启动数据库实例转换为MOUNT状态,进一步操作后可以转换为OPEN或SUSPEND状态5。
二、开启归档
2.1、创建归档日志的文件夹
[root@localhost ~]# su - dmdba 上一次登录:二 10月 15 17:39:20 CST 2024pts/1 上 [dmdba@localhost ~]$ ls dmdbms 公共 模板 视频 图片 文档 下载 音乐 桌面 [dmdba@localhost ~]$ cd dmdbms/ [dmdba@localhost dmdbms]$ ls bin desktop include license_chs.txt log tool bin2 doc jar license_cht.txt samples uninstall data drivers jdk license_en.txt script uninstall.sh [dmdba@localhost dmdbms]$ mkdir arch
2.2、将数据库置于mount状态下
SQL> alter database mount; 操作已执行 已用时间: 2.859(毫秒). 执行号:0.
2.3、增加归档
SQL> ALTER DATABASE ARCHIVELOG;
操作已执行
设置归档参数
SQL> alter database add archivelog 'TYPE=local,DEST=/home/dmdba/dmdbms/arch,file_size=64,space_limit=1024'; 操作已执行
数据库设为open状态
SQL> alter database open; 操作已执行 已用时间: 30.034(毫秒). 执行号:0.
查看归档状态
SQL> select arch_mode from v$database; 行号 ARCH_MODE ---------- --------- 1 Y
查看数据库的相关状态
SQL> select name,status$,arch_mode from v$database; 行号 NAME STATUS$ ARCH_MODE ---------- ------ ----------- --------- 1 DAMENG 4 Y 已用时间: 56.108(毫秒). 执行号:601.
三、达梦数据库的管理工具
3.1、初始化工具
[dmdba@localhost ~]$ cd dmdbms/tool/
[dmdba@localhost tool]$ ./dbca.sh
3.2、数据库管理工具
[dmdba@localhost tool]$ ./manager
连接数据库
连接成功
3.3、在管理工具下创建数据库备份
增加选项
3.4、控制台
[dmdba@localhost tool]$ ./console