注册
DM8使用过程中的常见问题、产生原因及解决方案
培训园地/ 文章详情 /

DM8使用过程中的常见问题、产生原因及解决方案

青扬 2023/03/02 2326 0 2

DM8使用过程中的常见问题、产生原因及解决方案

1. dmdba账号开始调出了图形化界面,可后来又无法使用

11.png
原因:在当前对话反复退出、登录dmdba账号,导致图形化界面设置被重置
解决方法:
退到root账号,重新设置一遍图形化
12.png

注销
[root@kylin-training mnt]# echo $DISPLAY
:0.0
[root@kylin-training mnt]# xhost +
access control disabled, clients can connect from any host
[root@kylin-training mnt]# su - dmdba
上一次登录: 五 2月 24 00:01:48 CST 2023 pts/0 上
[dmdba@kylin-training ~]$ export DISPLAY=:0.0
[dmdba@kylin-training ~]$ xhost +
access control disabled, clients can connect from any host

确保root账号和dmdba账号在执行xhost +时都提示了“access control disabled, clients can connect from any host”,即可调出图形化

2. DM8安装时报Insufficient space for shared memory file:6099

21.png
原因:临时安装目录/tmp空间不足,可用大小至少为2G
解决方法:

  1. 扩大临时安装目录/tmp可用空间大小
    打开一个对话终端,使用root账号配置fstab文件
[root@kylin-training 桌面]# vi /etc/fstab

22.png

在最后一行输入
tmpfs /tmp tmpfs nodev,nosuid,size=4G 0 0
将/tmp空间设置为4G
23.png
保存文件后,输入reboot重启系统

[root@kylin-training 桌面]# reboot

24.png

系统重启后打开一个对话终端,输入df -h,查看/tmp空间是否扩大到了4G

[root@kylin-training 桌面]# df -h

25.png
此时再进行DM8安装就不会报临时目录空间不足的问题
26.png

  1. 指定临时安装目录
    先在当前对话退出至root账号
[dmdba@kylin-training mnt]$ exit

27.png
使用root账号创建/opt/tmp文件夹作为指定临时目录,并进行授权,然后设置图形化

[root@kylin-training 桌面]# mkdir /opt/tmp
[root@kylin-training 桌面]# chmod 777 -R /opt/tmp
[root@kylin-training 桌面]# xhost +
access control disabled, clients can connect from any host

28.png

登录dmdba账号,修改环境变量,指定上述创建的文件夹为DM安装的临时目录:

[root@kylin-training 桌面]# su - dmdba
[dmdba@kylin-training ~]$ vi .bash_profile

29.png

在该文本文件最后一行输入“export DM_INSTALL_TMPDIR=/opt/tmp”,然后保存退出。
210.png

然后使修改后的环境变量生效:

[dmdba@kylin-training ~]$ source .bash_profile

211.png

设置DISPLAY值,执行xhost +,启动图形化:

[dmdba@kylin-training ~]$ export DISPLAY=:0.0
[dmdba@kylin-training ~]$ xhost +

212.png

此时即可进行正常安装

[dmdba@kylin-training ~]$ cd /mnt
[dmdba@kylin-training mnt]$ ls
'DM8 Install.pdf'   DMInstall.bin
[dmdba@kylin-training mnt]$ ./DMInstall.bin

213.png

3. 使用disql连接实例,使用后显示“未连接”

31.png

原因:在DM8的bin目录和tool目录下都可以使用./disql命令连接实例,但在tool目录使用该命令,需要再手动登录才可进行使用。
解决方法:在上图中所显示的状态下,输入“conn SYSDBA/SYSDBA”进行登录
32.png

一般建议在bin目录下使用该命令
33.png
当有多个实例时,为了方便登录,可用网络配置助手配置连接串登录

[dmdba@kylin-training dm8]$ cd tool
[dmdba@kylin-training tool]$ ./nca.sh

34.png

右键点击空白处,然后点击“增加”。
35.png

然后输入一个自定义的“网络服务名”,点击绿色加号生成网络服务地址,最后点击“确定”。
36.png

再进行disql连接时,指定网络服务名即可

[dmdba@kylin-training bin]$ ./disql SYSDBA/SYSDBA@DM

37.png

4. disql连接实例时输入的账号密码是正确的,但无法登录

41.png
原因:密码包含特殊字符“@”符号
解决方法:需要将密码用转义后的双引号包裹起来

[dmdba@kylin-training bin]$ ./disql TEST/\"dba@1702\"

42.png

5. 在对数据库管理用户进行系统授权时,提示“授权者没有此授权权限”

51.png
原因:DM8默认将any的授权权限给禁用了,需要将该配置先开启
解决方法:使用SYSDBA账号输入执行“sp_set_para_value(1,‘ENABLE_DDL_ANY_PRIV’,1);”
52.png
此时再授权any就没有问题了

6. 普通管理用户无法查询V$相关的表

61.png
原因:没有V$相关表的查询权限
解决方法:用SYSDBA授权该用VTI角色即可
62.png
63.png

7. 创建用户时,提示“无效的用户名”

71.png
原因:在创建用户之前,已经有一个和用户名相同名称的模式了。一个用户可以拥有多个模式,一个模式只能属于一个用户,创建用户时会自动创建一个同名的模式。
解决方法:使用其他的用户名。

8. 修改数据库状态时(alter database)提示“守护进程处于活动状态,或当前配置(ALTER_MODE_STATUS)不允许该操作”

81.png
原因:此问题一般出现在集群环境下,系统默认不允许被修改状态
解决方法:使用SYSDBA账号,执行“SP_SET_PARA_VALUE(1, ‘ALTER_MODE_STATUS’, 0);”
82.png
83.png

9. 备份时未提示“收集到的归档日志不连续”,却在恢复时提示了该信息。

91.png
原因:未开启归档模式的情况下进行了冷备,并在进行恢复操作时,使用了“指定归档恢复”的“恢复类型”。
解决方法:

  1. 在备份前就开启归档模式,并使用SYSDBA账号执行“checkpoint(100);”解决“收集到的归档日志不连续”的问题,再进行库备份。此时再用“指定归档恢复”就不会有问题。
    92.png
  2. 进行恢复时,恢复类型选择“从备份集恢复”
    93.png

10. 数据库还原时报错“数据文件读写出错”

101.png
原因:,误使用 root 账号进行了还原,导致更改了数据文件的读写权限。

解决方法:应该使用dmdba账号进行备份还原
102.png

11. 作业自动进行库备份如何自动删除过期的备份文件

解决方法:通过作业自动清理备份文件
假设数据库已通过作业每周六晚上十一点进行全库备份
111.png
112.png

通过作业自动删除过期备份
作业步骤:

---先指定备份文件所在路径
CALL SF_BAKSET_BACKUP_DIR_ADD('DISK','/dm8/backup/FULL_BACK_WEEK');
---删除四周前的备份文件
CALL SP_DB_BAKSET_REMOVE_BATCH('DISK',NOW()-28);

113.png

作业调度:每周日晚十一点进行
114.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服