注册
达梦数据库使用过程中常见问题及解决方法
培训园地/ 文章详情 /

达梦数据库使用过程中常见问题及解决方法

Lt 2023/08/02 3602 1 0

1 密码含特殊字符
密码包含了!@等特殊符号在使用disql连接时会导致连接失败。需要给用户名和密码加双引号或使用转移符才能识别。有多个实例且端口号不同时,需要在语句中带上“@localhost:端口号”,才能正常连接实例。
2 网络要求---——新手注意事项
数据库需要远程访问,需要关闭防火墙或者开放数据库对应的端口号。
[root@localhost /]#systemctl status firewalld //查看防护墙状态
[root@localhost /]#systemctl stop firewalld //关闭防火墙
[root@localhost /]#systemctl disable firewalld //设置开机关闭
3 图形化使用方法
第一步先查询端口号,在root账号下执行echo $DISPLAY,查询结果例如:
[root@localhost 桌面]#echo $DISPLAY
:0.0 //这是结果
第二步用root账号执行命令xhost +
[root@localhost 桌面]#xhost +
access control disabled,clients can connect from any host
第三步:从root账号切换为其他账号
第四步:设置端口号为第一步查询出来的端口号,即可显示图形化界面。
[dmabc@localhost 桌面]#export DISPLAY=:0.0
[dmabc@localhost 桌面]#xhost +
access control disabled,clients can connect from any host
注意:直接在虚拟机里操作的话不需要带地址,用ssh连接的话需要带上地址,在ssh里执行echo $DISPLAY命令会显示地址。
4 数据库备份与还原
a) 用sql方式开启归档:
alter database mount;//开启归档先将数据库状态转换成mount模式
alter database ARCHIVELOG;//开启归档
alter database add ARCHIVELOG‘type=local,dest=/dm8/arch, fize_size=64,space_limit=10240’;//文件存放本地,存放目录,存放大小为64M,最大容量为10G。
b) 修改dm.ini配置文件中ARCH_INI参数为1,即可开启归档模式:
Vi dm.ini
ARCH_INI=1
c) 修改dmarch.ini配置文件
vi dmarch.ini
ARCH_TYPE=LOCAL
ARCH_DEST=/dm8/arch
ARCH_FILE_SIZE=2048
ARCH_SPACE_LIMIT=10240
d) 数据备份包含物理备份和逻辑备份,物理备份就是热备份。
逻辑备份:./dexp sysdba/SYSDBA directory=/dm8/dexp file=full.dmp full=y log=full.log
物理备份:物理备份和还原分为脱机备份和联机备份。脱机需要先将实例./DmServiceDM01 stop

  1. 脱机备份
    1、Dmrman工具进行备份:
    ./dmrman
    RMAN>backup database ‘/dm8/data/DAMENG/dm.ini’ to fullback backupset ‘/dm8/data/fullbak’
    2、控制台工具进行备份
    在/dm8/tool/目录下进入控制台工具,新建备份-选择库备份-选择dm.ini路径-备份名-备份目录集-备份限制选择无限制-备份类型选择完全备份。
  2. 联机备份
    联机备份时打开数据库服务和dmap服务,且用户需保持一致。
    Disql模式下进行备份:
    全量备份:backup DATABASE full to FULLBAK BACKUPSET ‘/dm8/backup/TULLBAK’;
    增量备份:backup database INCERMENT to INCRBAK BACKUPSET ‘/dm8/backup/INCRBAK’;
    表空间备份:backup tablespace MAIN full backupset‘/dm8/bak/tablespace’;
    表备份:backup table EMPLOYEE backupset ‘/dm8/bak/table’;
    e) 数据还原包含逻辑还原和脱机还原
  3. 逻辑还原使用dimp工具,将dexp导出的备份集重新导入到数据库中。
    ./dimp/ sysdba/SYSDBA directory=/dm8/dexp file=full.dmp full=y log=full_dimp.log
  4. 脱机还原
    1、还原
    ./dmrman
    RMAN>restore database‘/dm8/data/DAMENG/di.ini’ from backupset ‘/dm8/backup/FULLBAK’;
    2、恢复
    ./dmrman
    RMAN>recover database ‘/dm8/data/DAMENG/dm.ini’ with archivedir ‘/dm8/arch’;
    3、更新数据库
    ./dmrman
    RMAN>recover database ‘/dm8/data/DAMENG/dm/ini’update db_magic:
评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服