注册
达梦6卸载安装及基本操作
技术分享/ 文章详情 /

达梦6卸载安装及基本操作

丁丁 2024/07/12 3744 6 2

考虑到还有用户使用着达梦6数据库,闲暇之余记录下DM6的基本操作。

1.达梦6数据库卸载

1.1 停止达梦6数据库

[root@DM6 ~]# /etc/init.d/dmserverd stop
Stopping dmserverd:                                        [  OK  ]

1.2 启动卸载脚本,卸载数据库软件

[root@DM6 script]# cd /root/dmdbms/script/
[root@DM6 script]# ./uninstall_script_zh.sh 
卸载......
卸载结束!

1.3 清理残留文件及数据库文件目录(操作前慎重!)

[root@DM6 dmdbms]# ll
总用量 32
drwxr-xr-x 2 root root 4096 3月   4 15:11 data
-rw-r--r-- 1 root root 1055 3月   3 16:06 license_en_US.txt
-rw-r--r-- 1 root root  809 3月   3 16:06 license_zh_CN.txt
-rw-r--r-- 1 root root 1193 3月   3 16:06 license_zh_CN_UTF8.txt
drwxr-xr-x 2 root root 4096 3月   3 16:25 log
-rw-r--r-- 1 root root  572 3月   3 16:06 release_notes_en_US.txt
-rw-r--r-- 1 root root  745 3月   3 16:06 release_notes_zh_CN.txt
-rw-r--r-- 1 root root  820 3月   3 16:06 release_notes_zh_CN_UTF8.txt
[root@DM6 dmdbms]# cd ..
[root@DM6 ~]# ll
总用量 3956808
-rw-------. 1 root root       1463 3月   2 17:09 anaconda-ks.cfg
-rw-r--r--. 1 root root  173027328 2月  10 15:41 dm6CT602.20.05.141rh6_64.iso
drwxr-xr-x  4 root root       4096 3月   4 16:02 dmdbms
-rw-r--r--. 1 root root        648 3月   1 2013 dm.key
-rw-r--r--. 1 root root      28996 3月   2 17:09 install.log
-rw-r--r--. 1 root root       7572 3月   2 17:08 install.log.syslog
-rw-r--r--. 1 root root 3878682624 2月   7 21:07 rhel-server-6.8-x86_64-dvd.iso
[root@DM6 ~]# rm -rf dmdbms

至此达梦6数据库软件及数据清理完毕!

2.达梦6数据库图形化部署

2.1 root用户上传介质

达梦6数据库只能使用管理员用户部署,linux系统使用root,windows系统使用Administrator,我的环境是redhat6.8

[root@DM6 ~]# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 6.8 (Santiago)
[root@DM6 ~]# export DISPLAY=192.168.1.231:0.0
[root@DM6 ~]# xhost +
access control disabled, clients can connect from any host
[root@DM6 ~]# ls -tlhr dm6CT602.20.05.141rh6_64.iso 
-rw-r--r--. 1 root root 166M 2月  10 15:41 dm6CT602.20.05.141rh6_64.iso

2.2 挂载ISO文件后,启动安装程序

[root@DM6 ~]# mount dm6CT602.20.05.141rh6_64.iso /media/
mount: /root/dm6CT602.20.05.141rh6_64.iso is not a block device (maybe try `-o loop'?)
[root@DM6 ~]# 
[root@DM6 ~]# 
[root@DM6 ~]# 
[root@DM6 ~]# mount -o loop dm6CT602.20.05.141rh6_64.iso /media/
[root@DM6 ~]# cd /media/
[root@DM6 media]# ls -tlhr
总用量 165M
-r-xr-xr-x 1 root root 645K 2月  29 2012 DM_Install.pdf
-r-xr-xr-x 1 root root  745 5月  14 2020 V6.0.2.80(2020.05.12)_rev90907.txt
-r-xr-xr-x 1 root root  820 5月  14 2020 release_notes_zh_CN_UTF8.txt
-r-xr-xr-x 1 root root  572 5月  14 2020 release_notes_en_US.txt
-r-xr-xr-x 1 root root 165M 5月  14 2020 DMInstall.bin
[root@DM6 media]# chmod +x DMInstall.bin 
chmod: 更改"DMInstall.bin" 的权限: 只读文件系统
[root@DM6 media]# ./DMInstall.bin 
Extract install files..........

2.3 选择安装语言

image.png

2.4 进入安装向导

image.png

2.5 接受DM数据库安装程序许可协议

image.png

2.6 版本信息展示

image.png

2.7 选择KEY文件

image.png

2.8 选择安装类型:典型安装

image.png

2.9 选择达梦数据库以及数据文件安装目录,初始化参数修改

image.png

2.10 修改初始化参数:页大小、大小写敏感等

image.png

2.11 数据库默认用户密码修改:默认

image.png

2.12 安装前小结:安装

image.png

2.13 DM数据库安装完成

image.png

2.14 达梦6数据库安装成功

image.png

3. 达梦6数据库运维操作

3.1 数据库的停止

[root@DM6 ~]# /etc/init.d/dmserverd stop
Stopping dmserverd:                                        [  OK  ]

3.2 数据库的启动

[root@DM6 ~]# /etc/init.d/dmserverd start
Starting dmserverd:                                        [  OK  ]

3.2 isql登录数据库

[root@DM6 ~]# isql SYSDBA/SYSDBA@LOCALHOST:12345
isql V6.0.2.80-Build(2020.05.12)
login success
SQL>

3.3 图形管理工具登录

image.png

3.4 查询当前登录数据库

SQL>select cur_database();
select cur_database();

        CUR_DATABASE()

1       SYSTEM
1 rows got
time used: 0.374(ms).

3.5 创建数据库

SQL>CREATE DATABASE EMS DATAFILE'EMS.dbf'SIZE 128;
CREATE DATABASE EMS DATAFILE'EMS.dbf'SIZE 128;

time used: 5675.401(ms).

3.6 创建登录设置默认登录数据库EMS

SQL>CREATE LOGIN dm IDENTIFIED BY "dm" DEFAULT DATABASE EMS;
CREATE LOGIN dm IDENTIFIED BY "dm" DEFAULT DATABASE EMS;

time used: 1001.686(ms).

3.7 设置当前登录数据库EMS,并创建用户

SQL>set current database EMS;
set current database EMS
设置当前数据库为 'EMS' 
time used: 0.223(ms).
SQL>CREATE USER EMS;
CREATE USER EMS;
time used: 41.896(ms).

3.8 管理用户和登录,关联之后无法修改

SQL>ALTER USER EMS.ems RELATED BY dm;
ALTER USER EMS.ems RELATED BY dm;
time used: 1.333(ms).

3.9 测试新建用户登录

[root@DM6 ~]# isql dm/dm@LOCALHOST:12345
isql V6.0.2.80-Build(2020.05.12)
login success
SQL>select cur_database();
select cur_database();

        CUR_DATABASE()

1       EMS
1 rows got
time used: 0.428(ms).

3.10 查询本实例所有数据库

SQL>select name,id from system.sysdba.sysdatabases;
select name,id from system.sysdba.sysdatabases;

        NAME            ID

1       EMS     3

2       SYSTEM  0
2 rows got
time used: 0.536(ms).

3.11 管理员用户登录赋权

SQL>create table t1 (id int,name varchar(20));
create table t1 (id int,name varchar(20));

没有创建表权限.error code = -1915
[root@DM6 ~]# isql SYSDBA/SYSDBA@LOCALHOST:12345
isql V6.0.2.80-Build(2020.05.12)
login success
SQL>set current database ems;
set current database ems
设置当前数据库为 'EMS' 
time used: 0.305(ms).
SQL>grant resource to ems;
grant resource to ems;

time used: 0.266(ms).
[root@DM6 ~]# isql dm/dm@LOCALHOST:12345
isql V6.0.2.80-Build(2020.05.12)
login success
SQL>create table t1 (id int,name varchar(20));
create table t1 (id int,name varchar(20));

time used: 1.480(ms).

SQL>insert into t1 values(01,'AAA');
insert into t1 values(01,'AAA');

1 rows affected
time used: 0.393(ms).
SQL>insert into t1 values(02,'BBB');
insert into t1 values(02,'BBB');

1 rows affected
time used: 0.283(ms).
SQL>commit;
commit;

time used: 0.856(ms).
SQL>select * from t1;
select * from t1;

        ID              NAME

1       1               AAA

2       2               BBB
2 rows got
time used: 0.415(ms).

3.12 查询数据库表空间总大小

select 
        sum(FILEBYTES(d.id,f.GROUP_ID,f.ID)/1024) as DB_SIZE_MB,
        D.NAME as tablespace_name
FROM 
        SYSTEM.SYSDBA.SYSFILES f,
        SYSTEM.SYSDBA.sysdatabases d 
WHERE 
        f.dbid=d.id  AND f.GROUP_ID not in (1,2,32767) 
GROUP BY 
        D.NAME;

image.png

3.13 查询某个模式下所有的表和索引及索引ID

select * from 
        (
        select 
                a.name as sch_name,
                b.name as table_name, 
                c.name as index_name,
                c.id   as index_id 
        from 
                sysschemas a,
                systables b,
                sysindexes c 
        where 
                a.schid=b.schid 
            and c.tableid  =b.id 
        )where sch_name='模式名';

3.14 查询某张表的主外键约束

select * from 
        (
        select 
                b.name as table_name,
                d.name as constraints_name,
                d.id,
                d.type 
        from 
                systables b,
                SYSCONSTRAINTS d 
        where 
                b.id=d.tableid
        ) where table_name='表名'; 

3.15 查询表、索引创建的DDL语句

--table
select TABLEDEF('库名','模式名','表名');

--index
select INDEXDEF('库名',索引ID)

3.16 查询连接和锁的状态信息,找到问题sql

--分析事务号trx_id长时间没有发生变化的相同sql语句或cpu_time_call很高的语句
select saddr,l.trx_id,login_name,user_ip,table_id,ltype,lmode,cpu_time_call,sql_text from v$session s,v$lock l where s.trx_id=l.trx_id  order by cpu_time_call desc;
--踢掉单个连接
select dm_close_connect(‘saddr值’);
--踢掉当前所有连接(慎用)
select dm_close_connect(‘all’);

3.17 DM6查看某库所有表数据量

  select name 表名,resvd1 数据量 from systables where id>999 order by resvd1 desc ;

3.18 DM6查看某库所有表数据量

  select t.name 表名, 
         t.resvd1 数据量 
    from systables t, 
         sysschemas s 
   where t.schid=s.schid 
     and s.name='模式名' 
     and id>999 
order by t.resvd1 desc ;

3.19 DM6各数据库占用磁盘空间大小

select
        group_id,
        f.path,
        (filebytes(d.id,f.group_id,f.id)/1024) db_size_MB,
        d.name  DB_NAME
from
        sysfiles f,
        sysdatabases d
where
        f.dbid=d.id
and f.group_id       <>32767;

3.20 查看XXX库下各表占用磁盘空间大小

select 
        s.name sch_name,t.name tab_name,sf_obj_size('XXX',s.name,t.name)/1024/1024 size_MB
from 
        systables t,sysschemas s
where 
        t.schid=s.schid
        order by size_mb desc;

总结:

在数据库创建、用户创建、登录创建、关联等操作,有条件的情况下能使用图形界面操作建议使用图形界面操作,减少出错的率。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服