初学达梦数据库属于小白等级,遇到了一下问题在此记录下方便后面学习的小伙伴参考,DM数据库与oracle数据库特别像。

问题1、数据库安装后使用 : disql 用户名/密码:IP:端口号 链接失败的问题

解决方式:(连接数据库要用数据库安装用户(dmdba)连接)

方法一:需要配置环境变量PATH才能这样使用

export PATH=$PATH:/dm8/bin:/dm8/tool 其中/dm8为数据库安装目录

或者直接修改bash_profile文件

java 连接达梦数据库 数据库名称 达梦查看数据库连接_数据库


方法二:直接进入到安装目录的tool文件夹使用如下命令启动

```
 ./disql 用户名/密码:IP:端口号
```

问题2、启用图形化界面失败

java 连接达梦数据库 数据库名称 达梦查看数据库连接_java 连接达梦数据库 数据库名称_02


失败原因:没有开启图形化界面

解决方式:首先查看dmdba用户的DISPLAY参数,然后查看root用户的DISPLAY参数,如下图不一致

java 连接达梦数据库 数据库名称 达梦查看数据库连接_数据库_03


java 连接达梦数据库 数据库名称 达梦查看数据库连接_数据库_04


此时应该在root用户下执行

xhost +

在dmdba用户执行:(设置值为root用户查出的值)

export  DISPLAY=:0.0

java 连接达梦数据库 数据库名称 达梦查看数据库连接_java 连接达梦数据库 数据库名称_05


如是第三方工具连接的则这是DISPLAY为链接服务器的ip地址如:

export  DISPLAY=192.168.80.1:0

问题3、执行作业管理时归档不连续或缺少本地或远程归档

java 连接达梦数据库 数据库名称 达梦查看数据库连接_数据库_06


原因是:没有开启归档或者开启归档后数据还没刷盘

解决方法:

首先查看是否开启归档,若果没开启则开启归档

disql sysdba/密码
--查询归档模式:
select arch_mode from v$database;
--若为Y表示开启若为N表示未开启
select * from sys.v$dm_arch_ini;
--SQL模式下切换数据库状态到MOUNT:
select status$ from v$instance;  //查看数据库状态
ALTER DATABASE MOUNT;
--开启归档:
ALTER DATABASE archivelog;
--配置本地归档路径:注意***要确保路径存在且dmdba用户有权限读取  也可在dm8下面建文件夹存放
ALTER DATABASE ADD ARCHIVELOG 'DEST=/opt/dmdb_arch/dmarchivelog,TYPE=local,FILE_SIZE=128,SPACE_LIMIT=1024';
--切换数据库状态到OPEN:
ALTER DATABASE OPEN;

数据刷盘可通过执行检查点(checkpoint(100))或重启数据库服务实现。

常用的一些sql语句

--查看数据库当前连接状态
select status$ from v$instance; 
--查看备份集 
select * from v$backupset; 
 --挂起数据库
ALTER DATABASE MOUNT; 
--打开数据库
ALTER DATABASE open; 
--查看当前模式和当前用户 
select sys_context('USERENV','CURRENT_SCHEMA'); 
select sys_context('USERENV','CURRENT_USER');
--切换模式(仅对当前会话生效) 
set SCHEMA dmhr;  
--查看表所在的表空间:
select table_name,tablespace_name from user_tables;
--查看参数当前状态
select name,type,value,sys_value,file_value,description from v$parameter t where name like '%COMPATIBLE_MODE%'

图形化工具:

图形化重建数据库实例:dbca.sh

图形化管理页面:manager

图形化控制台:console

图形化服务系统停止:dmservice.sh

图形化网络配置助手:nca.sh

图形化数据迁移工具:dts

图形化性能监视工具:monitor

java 连接达梦数据库 数据库名称 达梦查看数据库连接_图形化_07