DM8达梦数据库文件管理

DM8数据库中的文件主要有配置文件,控制文件,数据文件和日志文件。

DM8达梦数据库文件管理

由图可以看到配置文件是dm.ini文件,控制文件是dm.ctl文件,数据文件是以DBF结尾的文件,日志文件是以log结尾的文件。

目录

1.配置文件管理

2.控制文件管理

3.数据文件管理

3.1 创建数据文件

3.2 更改数据文件路径

3.3 误删数据文件恢复

4.日志文件管理

4.1 新增重做日志文件

4.2 更改重做日志文件大小

4.3 更改重做日志文件路径


1.配置文件管理

是DM数据库用来设置功能选项的一些文本文件的集合。它主要调整DM数据库两方面的内容。

1.启用或者禁用特定的功能项;

2.针对当前系统运行环境设置更优的参数值来提升系统性能。

配置文件中,参数的调整分为三类:1 动态调整参数,调整后即生效;

                                                          2 静态调整参数,调整后必须重启数据库服务后才能生效;

                                                          3 文件调整参数,这类参数必须在文件中调整,不能在数据                                                                 库中调整,调整完成后需要重启服务。

参数调整方法:SP_SET_PARA_VALUE('A','参数名称','参数值');

此处A=1表示调整的是动态参数,A=2表示调整的是静态参数。

查看参数值的方法:SELECT PARA_NAME,PARA_VALUE FROM V$DM_INI;

2.控制文件管理

        控制文件是一个二进制文件,它主要记录了数据库的初始信息。主要记录了数据库的数据库名称, 服务器模式,OGUID,服务器版本,数据文件版本,数据库启动次数,最近一次的数据库启动时间,表空间信息,控制文件校验码。

       控制文件不能直接读到,需要借用dm自带的二进制转文本的工具转换后才能读或者修改。工具在数据库目录的bin下,dmlcvt。

       在数据库每次启动时,控制文件会做一次备份,备份的路径在实例目录的ctl_bak目录下面,如果误删了控制文件,可以把备份的控制文件拿来用。

DM8达梦数据库文件管理

3.数据文件管理

       数据文件是真是存储数据的地方,一个表空间下可以有多个数据文件,但是一个数据文件只能在一个表空间中。

3.1 创建数据文件

create tablespace "TABLETEST" datafile '/dm8/data/PROD/TABLETEST.DBF' size 128 autoextend on next 4 maxsize 10240 CACHE = NORMAL;

3.2 更改数据文件路径

更改数据文件路径必须要让表空间下线。

alter tablespace TABLETEST offline;
alter tablespace TABLETEST rename datafile '/dm8/data/PROD/TABLETEST.DBF' to '/dm8/TABLETEST.DBF';
alter tablespace TABLETEST online;

3.3 误删数据文件恢复

先将刚才建的数据文件删除:

DM8达梦数据库文件管理

查看动态视图可知数据文件缺失了:

DM8达梦数据库文件管理

 查找被删除的数据文件:

DM8达梦数据库文件管理

DM8达梦数据库文件管理

 恢复数据文件: ​​​​​​DM8达梦数据库文件管理

 查看动态视图发现数据文件恢复:

DM8达梦数据库文件管理

建表查看表空间已经恢复正常:

DM8达梦数据库文件管理

4.日志文件管理

       这里说的日志文件就是重做日志文件。数据库在添加,删除,修改对象,或者修改数的时候,数据库都会按照特定的格式将这些操作执行的结果写入到重做日志文件中。重做日志文件以log为扩展名。每个DM数据库都必须至少有两个重做日志文件。重做日志文件因为是数据库正在使用的日志文件,让因此也被成为联机日志文件。重做日志文件只能增加不能删除。

4.1 新增重做日志文件

alter database ADD LOGFILE '/dm8/data/DAMENG/DAMENG03.log' size 300;

4.2 更改重做日志文件大小

alter database resize logfile '/dm8/data/DAMENG/DAMENG03.log' to 500;

4.3 更改重做日志文件路径

更改文件路径时,数据库必须处于mount状态:

alter database mount; 
alter database rename logfile '/dm8/data/DAMENG/DAMENG03.log' to '/dm8/DAMENG03.log'; 
alter database open;

更多资讯请上达梦技术社区了解:https://eco.dameng.com

上一篇:关于oracle 里的scott账户不能用问题


下一篇:ClickHouse学习(四)SQL操作