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

达梦 DM 8 的基本操作

甜甜菌的DB饭圈 2021-07-14
1407

接上篇《达梦 DM 8 在 RHEL 8 上的安装》 达梦大赛企业技术组复赛参赛博文

RLWRAP包安装

原因:为了可以在 DiSQL 工具中进行 SQL 命令翻页,方便 SQL 操作。


  • 解压并配置编译

    [root@askscuti soft]# tar -zxvf 12-rlwrap-0.42.tar.gz
    [root@askscuti soft]# cd rlwrap-0.42/
    [root@askscuti soft]# ./configuremake install


    • 为 DMDBA 用户添加环境变量

      [root@askscuti soft]# su - dmdba
      [dmdba@askscuti ~]$ vim .bash_profile
      # 添加以下行
      alias disql="rlwrap $DM_HOME/bin/disql"
      [dmdba@askscuti ~]$ source .bash_profile


      达梦数据库的关闭与开启


      • 登陆 DiSQL

        [dmdba@askscuti ~]$ disql sysdba/damengdameng
        Server[LOCALHOST:5236]:mode is normal, state is open
        login used time: 6.654(ms)
        disql V8
        SQL> 


        • SQL 命令行关闭

          SQL> shutdown immediate;
          executed successfully
          used time: 1.253(ms). Execute id is 0.
          # 注意:达梦数据库关闭兼容以下命令,四个命令效果一样,直接隐式断开,回滚事务,关闭数据库
          # shutdown normal
          # shutdown transactional
          # shutdown immediate
          # shutdown abort
          # 但是,上述命令不具备其所对应的功能,例如
          # shutdown normal 必须等所有用户主动断开所有会话才会关闭数据库
          # shutdown transactional 必须等用户主动结束事务后才会关闭数据库
          # shutdown immediate 数据库回滚所有现有事务,隐式断开所有会话,关闭数据库
          # shutdown abort 直接拉闸断电,有丢失数据的风险


          • 操作系统命令关闭

            [root@askscuti ~]# systemctl stop DmServiceDMSERVER.service


            • 操作系统命令开启

              [root@askscuti ~]# systemctl start DmServiceDMSERVER.service


              达梦数据库表空间管理


              • 表空间与数据文件的关系

              表空间大小等于该表空间所有数据文件大小的总和

                     一个表空间可以对应一个或多个数据文件,且一个数据文件只能属于一个表空间。


              • 表空间的创建

                SQL> create tablespace dameng datafile '/dm/dmdba/dmdbms/data/DAMENG/DM01.dbf' size 50;
                executed successfully
                used time: 39.626(ms). Execute id is 26.


                SQL> select path from v$datafile;


                LINEID PATH
                ---------- -----------------------------------------
                1 dm/dmdba/dmdbms/data/DAMENG/SYSTEM.DBF
                2 dm/dmdba/dmdbms/data/DAMENG/ROLL.DBF
                3 dm/dmdba/dmdbms/data/DAMENG/TEMP.DBF
                4 dm/dmdba/dmdbms/data/DAMENG/MAIN.DBF
                5 dm/dmdba/dmdbms/data/DAMENG/BOOKSHOP.DBF
                6 dm/dmdba/dmdbms/data/DAMENG/DMHR.DBF
                7          /dm/dmdba/dmdbms/data/DAMENG/DM01.dbf


                • 表空间添加数据文件

                  SQL> alter tablespace dameng add datafile '/dm/dmdba/dmdbms/data/DAMENG/DM02.dbf' size 50;
                  executed successfully
                  used time: 23.487(ms). Execute id is 31.


                  SQL> select path from v$datafile;


                  LINEID PATH
                  ---------- -----------------------------------------
                  1 /dm/dmdba/dmdbms/data/DAMENG/SYSTEM.DBF
                  2 /dm/dmdba/dmdbms/data/DAMENG/ROLL.DBF
                  3 /dm/dmdba/dmdbms/data/DAMENG/TEMP.DBF
                  4 /dm/dmdba/dmdbms/data/DAMENG/MAIN.DBF
                  5 /dm/dmdba/dmdbms/data/DAMENG/BOOKSHOP.DBF
                  6 /dm/dmdba/dmdbms/data/DAMENG/DMHR.DBF
                  7 /dm/dmdba/dmdbms/data/DAMENG/DM01.dbf
                  8          /dm/dmdba/dmdbms/data/DAMENG/DM02.dbf


                  • 表空间的删除

                    # 以下删除命令也包含物理数据文件
                    SQL> drop tablespace dameng;
                    executed successfully
                    used time: 92.910(ms). Execute id is 29.


                    • 表空间在线容量调整


                            方法一:添加数据文件


                      SQL> alter tablespace dameng add datafile '/dm/dmdba/dmdbms/data/DAMENG/DM02.dbf' size 50;
                      executed successfully
                      used time: 75.643(ms). Execute id is 46.


                              方法二:更改原数据文件大小


                        SQL> alter tablespace dameng resize datafile '/dm/dmdba/dmdbms/data/DAMENG/DM02.dbf' to 128;
                        executed successfully
                        used time: 29.638(ms). Execute id is 47.

                                方法三:开启自动扩展


                          SQL> alter tablespace dameng datafile '/dm/dmdba/dmdbms/data/DAMENG/DM02.dbf' autoextend on;
                          executed successfully
                          used time: 14.052(ms). Execute id is 48.


                          [结束]

                          文章转载自甜甜菌的DB饭圈,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                          评论