达梦数据库学习(二、管理数据库实例)

达梦数据库学习(二、管理数据库实例)

 

 上期内容:

 达梦数据库学习(一、linux操作系统安装及数据库安装) 

下期内容:

达梦数据库学习(三、体系结构) 

 

环境介绍:继承使用“达梦数据库学习(一、linux操作系统安装及数据库安装)”搭建的数据库环境,VM12+中标麒麟V7+DM8

 

 

 

一、创建数据库

         在上篇文章中安装好数据库后有个数据库配置助手,在那里可以创建数据库实例

         1、图形化数据库配置助手dbca.sh                          

 

 

 

此时可通过图形化界面进行创建数据库实例、删除数据库实例、注册数据库服务、删除数据库服务操作。

我们首先尝试创建一个数据库实例(数据库安装完成后已经默认创建了一个DAMENG实例)

选择“创建数据库实例”,点击“开始”

 

 

 

同之前操作,截图不在赘述。

配置数据库名、实例名及端口号时需要注意不能与之前重复。

 

 

 

注意可以看到数据库初始化参数中参数配置

“簇大小”,簇是分配空间最小的逻辑单位

“页大小” 页数据库存放数据的最小逻辑单位

实际上我也没搞懂到底簇、页啥意思

字符集,可以选择GB18030或UTF8或EUC-KR(韩文)

还有其他比如“字符串比较大小写敏感”、“空格填充模式”、“VARCHAR类型以字符为单位”等配置,可根据实际项目需求更改,本人直接保持默认(实际上是没太弄明白每个配置项的具体意义)

注意创建完数据库实例后,同样需要以root用户执行脚本

 

 

 

操作完毕,可以看到系统中新运行的数据库实例了

 

 

 

         2、命令行界面dminit

可以使用$dminit help获取该命令帮助信息

 

 

 

实际使用时可仅关注下列内容

PATH                                    数据存放路径

DB_NAME                          数据库名

INSTANCE_NAME             实例名

PORT_NUM                        端口号

在此需要注意,Oracle是利用ORACLE_SID来识别(区分)实例,而达梦是利用端口号来识别(区分)实例。因此不可能出现相同端口号的两个不同实例。

 

 

 

创建数据库

$dminit PATH=/dm8/data DB_NAME=TEST1 INSTANCE_NAME=dm8server1 PORT_NUM=5238

 

 

 

注意此时仅是数据库实例创建完毕,但数据库实例并没有直接注册到服务器服务中。

 

 

 

         3、注册数据库服务

在使用CLI命令行界面创建好数据库实例后,我们需要手动注册数据库服务(通过GUI图形化工具执行的那三条root命令实际上就干的这个事)。

使用dm_service _installer.sh,注意使用root用户

可以查看该脚本帮助信息#

 

 

 

进行注册# ./dm_service_installer.sh -p dm8server1 -dm_ini /dm8/data/TEST1/dm.ini -t dmserver

 

 

 

此时即可以看到数据库服务已经注册完成(虽然服务没开启)

 

二、连接数据库

         1、DM管理工具

         通过图形化界面,打开达梦管理工具。

 

 

 

在此进行数据库连接

 

 

 

登录后信息

 

 

 

 

         2、DISQL工具

                   有两种方式,一种是bin目录下,另一种是tool目录下,两种个人未发现其具体差异。

                   1)、/dm8/bin/disql

                   连接默认端口:

                   $ ./disql

 

 

 

                   连接非默认端口:

                   $ ./disql SYSDBA/SYSDBA@IP地址:端口号

 

 

 

                   2)、/dm8/tool/disql

                   连接默认端口:

                   $./disql

                   conn SYSDBA/SYSDBA

 

 

 

                   连接非默认端口:

                   $./disql

                   conn SYSDBA/SYSDBA@IP地址:端口号

 

 

 

 

三、数据库实例的启动和关闭

         达梦数据库有哪些状态:关闭(shutdown)、配置模式(mount)、打开(open)、挂起(集群使用)

         具体启动步骤:关闭à配置模式à打开模式

         第一步由关闭状态转换到配置模式:shutdownàmount

         具体操作:打开数据库的配置文件,分配共享内存和启动后台的进程或线程。根据配置文件设置的路径,打开控制文件。

         第二部由配置模式到打开模式:mountàopen

         具体操作:根据控制文件,打开数据库的数据文件和重做日志。

         个人理解其实mount模式用处有限,除了开启归档用之外,很多配置参数都是需要重启数据库服务后才能生效。

         如何启动或关闭数据库服务:

         1、利用达梦数据库服务查看器

         $./dmservices.sh

类似windows操作。启动或关闭

 

 

 

         2、利用脚本文件

         启动数据库某实例服务:$./DmServiceDMSerer start

         关闭数据库某实例服务:$./DmServiceDMSerer stop

 

 

 

         3、利用命令(前台),注意此方法若关闭命令行终端,会导致数据库服务停止

         $./dmserver /dm8/data/DAMENG/dm.ini

 

 

 

奇怪的是,查看服务运行状态,却是未开启。

 

 

 

 

 

 

但可以正常登陆数据库

 

 

 

此时再次使用脚本文件开启数据库服务会提示失败,服务已经运行

 

 

 

将之前命令行开启的服务Ctrl+C结束后,可正常使用其他方式启动数据库服务

 

 

 

         4、使用服务器serveice命令

         使用root用户执行:

         #service DmServiceDMSERVER start

         #service DmServiceDMSERVER stop

 

四、数据库实例删除

         目前个人学习暂时只知道使用数据库配置助手进行数据库实例删除。

         注意删除数据库前要停止数据库服务

         打开数据库配置助手。$./dbca.sh

         选择删除数据库实例,开始。

  

 

 

               

选择要删除的数据库,下一步。

 

 

 

概要信息,点完成,会提示确认,点击确定

 

 

 

完成数据库删除。

 

 

 

此时数据库文件已经被删掉,但是数据库服务仍未能从服务器中删除。目前还不清楚如何将服务彻底删除。

 

 

posted @ 2021-01-08 15:15  Mr.MoonLiu  阅读(2049)  评论(0编辑  收藏  举报