初学达梦数据库属于小白等级,遇到了一下问题在此记录下方便后面学习的小伙伴参考,DM数据库与oracle数据库特别像。
问题1、数据库安装后使用 : disql 用户名/密码:IP:端口号
链接失败的问题
解决方式:(连接数据库要用数据库安装用户(dmdba)连接)
方法一:需要配置环境变量PATH才能这样使用
export PATH=$PATH:/dm8/bin:/dm8/tool 其中/dm8为数据库安装目录
或者直接修改bash_profile文件
方法二:直接进入到安装目录的tool文件夹使用如下命令启动
```
./disql 用户名/密码:IP:端口号
```
问题2、启用图形化界面失败
失败原因:没有开启图形化界面
解决方式:首先查看dmdba用户的DISPLAY参数,然后查看root用户的DISPLAY参数,如下图不一致
此时应该在root用户下执行
xhost +
在dmdba用户执行:(设置值为root用户查出的值)
export DISPLAY=:0.0
如是第三方工具连接的则这是DISPLAY为链接服务器的ip地址如:
export DISPLAY=192.168.80.1:0
问题3、执行作业管理时归档不连续或缺少本地或远程归档
原因是:没有开启归档或者开启归档后数据还没刷盘
解决方法:
首先查看是否开启归档,若果没开启则开启归档
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