达梦数据库可以通过客户端,图形化方式快捷方便的完成数据文件的添加工作,但是通过图形化添加数据文件是具备风险的,有时候会添加失败的问题。
相比之下添加数据文件本人更推荐通过命令行的方式去完成,(最好的情况是进机房巡检时完成数据文件添加,通过直连服务器,减少网络对添加的影响)。
在添加数据文件前先确定磁盘空间,确保磁盘还有剩余空间
#检查磁盘,确定空间
df -Th
登录到达梦的命令行工具
#通过进程命令获取达梦软件bin目录
ps -ef|grep dmser
dmdba 2307 1 5 14:37 ? 00:00:01
/home/dmdba/dm/dmdbms/bin/dmserver /dbdata/dmdata/DAMENG/dm.ini -noconsole
#获取到达梦软件bin目录为/home/dmdba/dm/dmdbms/bin
#如果ps -ef|grep dmser 没看到相关信息需要确认数据库是否已经挂掉
cd /home/dmdba/dm/dmdbms/bin
./disql SYSDBA/PASSWORD@IP:PORT_NUM
#例 ./disql SYSDBA/SYSDBA@127.0.0.1:5236
查询数据文件信息
select ts.NAME,df.PATH,df.TOTAL_SIZE*32/1024/1024 GB
FROM V$TABLESPACE AS ts,V$DATAFILE AS df
where ts.ID=df.GROUP_ID
order by NAME desc;
查询出来按照表空间名字排序,每个数据文件的大小以GB为单位显示出来。
添加数据文件
alter tablespace MAIN add datafile '/dbdata/dmdata/DAMENG/MAIN02.dbf' size 128;
添加完成后需要进入到磁盘中确认添加是否成功
df -h
cd /dbdata/dmdata/DAMENG
ls -lrth|grep MAIN
至此数据文件添加完成流程结束。