暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

DM6.0 DBA日常运维实践

原创 谈笑人生 2022-07-12
594

安装DM6数据库

社区地址:https://eco.dameng.com

./DMInstall.bin -i

安装类型

Installation Type:

1 Typical

2 Server

3 Client

4 Custom

常见类型安装

Please Input the number of the Installation Type [1 Typicail]:1

 

安装目录指定

Please Input the install path [/opt/dmdbms]:/app/dmdbms

Available Space: 13G

 

是否确认安装

Please Confirm the install path (Y/y,N/n) [Y/y]:Y

 

初始化数据库

Whether to Initialize the Database (Y/y,N/n) [Y/y]:n

 

修改初始化参数

Whether to Modify DataBase Initiation Parameter (Y/y,N/n) [N/n]:N

 

配置SYSDBA密码

Whether to Modify SYSDBA Password (Y/y,N/n) [N/n]:

Whether to Modify SYSAUDITOR Password (Y/y,N/n) [N/n]:

Pre-Installation Summary

Installation Location: /app/dmdbms

Require Space: 413M

Available Space: 13G

Version Information: Enterprise Edition

Expire Data: 2023-03-25

Installation Type: Typical

确认开始安装

Confirm to Install?(Y/y,N/n) [Y/y]:Y

Buildfile: build.xml

 

初始化数据库

./initdb

initdb V6.0.2.79-Build(2016.01.27)

db version: 0X1022c

input data path: /data

input page size(4, 8, 16, 32): 32

input extent size(16, 32): 32

string case sensitive? ([Y]es, [N]o): N

empty string to null? ([Y]es, [N]o): Y

use utf8 character set? ([Y]es, [N]o): N

create dm database success.

 

 

配置DM6数据库服务方式启动与停止和自启动

1.将脚本拷贝到/etc/rc.d/init.d目录下,单机如果需要添加开机自启动,

需要手动添加开机自启动:

cp -rp dmserverd  /etc/init.d/

 

2.在rc3.d和rc5.d目录下建立启动连接,分别在目录下执行命令:

ln  -s  /etc/rc.d/init.d/dmserverd  S98dmserverd

cd /etc/rc.d/rc3.d

ln  -s  /etc/rc.d/init.d/dmserverd  S98dmserverd

cd /etc/rc.d/rc5.d

ln  -s  /etc/rc.d/init.d/dmserverd  S98dmserverd                  

在rc0.d和rc6.d目录下建立停止服务链接,分别在目录下执行:

ln  -s  /etc/rc.d/init.d/dmserverd  K02dmserverd

cd /etc/rc.d/rc0.d

ln  -s  /etc/rc.d/init.d/dmserverd  K02dmserverd

cd /etc/rc.d/rc6.d

ln  -s  /etc/rc.d/init.d/dmserverd  K02dmserverd

 

如何启动

注意需要将dm.ini配置文件复制到/app/dmdbms/bin下。这样服务启动才可以

service dmserverd status

service dmserverd stop

service dmserverd start

 

当发现dmserververd 只能启动不能停止需要做如下处理

#get the pid

getpid()

{

  base=${1##*/}

  ps cax -o pid,command | egrep -w "$base" | cut -c 1-6

}

 

 

 

代理启动方法

cd /app/dmdbms/bin/

nohup ./dmagentd start &

 

数据库

nohup /dmdb/dm/dmdbms/bin/dmserver dm.ini -noconsole

 

访问DM6数据库方法

cd /dmdb/dm/dmdbms/bin

./isql SYSDBA/SYSDBA

 

有关DM6启动时发生的错误

1. can not find libdmucvt.so错错误

 

解决

export LD_LIBRARY_PATH=/dmdb/dm/bin

 

再启动相关DM6服务即可

 

查看DM6数据库运行日志

在dm_home/log目录下

tail -f dm_xxxx.log

 

如何创建用户业务

创建用户流程

创建数据库

CREATE DATABASE test01 DATAFILE '/dbdata/dmdata/test01.dbf' SIZE 1024;

 

如何删除不用的数据库(确认不用,请先备份再做删除)

DROP DATABASE test01;

 

#创建用户 CREATE USER 用户名 AT  数据库名

CREATE USER test1 AT test01;

 

删除用户

drop user test01.test1;

 

赋权用户

GRANT DBA TO test1 AT test01;

 

撤消用户DBA权限

REVOKE DBA FROM test1 AT test01;

 

 

创建登录名

CREATE LOGIN aqjrq IDENTIFIED BY ddzdh@123 LIMIT CONNECT_IDLE_TIME 3;

 

删除登录名

DROP LOGIN <登录名> [CASCADE];

 

用户与登录名对接

alter user test01.test1 related by test1;

 

查询数据库中用户信息

select * from SYSUSERS;

 

记录已创建数据库等信息

select * from SYSDATABASES;

 

记录数据文件所在位置等信息

select * from SYSFILES;

 

数据库中所有数据字典,性能视图都在这张表中

select * from SYSTABLES;

 

约束信息

select * from SYSCONSTRAINTS;

 

功能描述:记录当前库中的引用约束信息

触发器

SYSCOLTRIGGERS记录当前库中UPDATE触发器涉及的列

select * from SYSCOLTRIGGERS;

 

如何禁用触发器

ALTER TRIGGER 触发器名字 DISABLE;

 

数据库对象信息

DM6 SYSCOLOBJS相当于DM7中的DBA_OBJECTS

功能描述:记录当前库中列对象信息

select * from SYSCOLOBJS;

 

注意数据库中自增列信息

SYSIDENTITY(局部表)

功能描述:记录当前库中的自增列信息。

select * from sysidentity;

 

注意job信息

SYSJOBS(全局表)

功能描述:记录作业信息

select * from sysjobs;

 

调度信息

SYSJOBSCHEDULES(全局表)

功能描述:记录作业调度信息。

select * from sysjobschedules;

 

注意分区索引

SYSPARTITIONINDEXES(局部表)

功能描述:记录当前库中分区表索引信息

select * from syspartitionindexes;

 

数据库DM6备份脚本

alter database "TEST" modify backupdir to '/backup/testbak';

select sf_agent_ctl_info_set('SYSDBA','XXX','TEST@SMTP.COM','TEST@TEST.COM','','');

call sp_job_create('testBAK',1,0,'SYSDBA',0,'',1,0,'',1,0,0,'');

call sp_job_add_step('testBAK','testBAK',1,1,'EMS','01',0,2,0,0,'',0,'SYSDBA','SYSDBA');

call sp_job_add_step('testBAK','DELBAK',2,0,'SYSTEM','CALL SP_DEL_BAK_EXPIRED(''test'',20);',0,0,0,0,'',0,'SYSDBA','SYSDBA');

call sp_job_add_schedule(testBAK','testBAK',1,2,1,0,0,'01:00:00','','2013-11-30','','');

社区地址:https://eco.dameng.com

最后修改时间:2022-07-13 09:50:32
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论