安装数据库软件:
mount –o loop /opt/软件包路径 /mnt(尽量挂在mnt上,不然挂在opt上全部覆盖了就不好了)
su dmdba 有部分权限不能执行
su - dmdba 将所有的权限带到dmdba下
建议在账号切换过程中逻辑清楚,尽量不要反复切换,能用exit切换回用户就用exit。
起图形化界面:
su – dmdba
cd /mnt (查看是否存在安装包)
export DISPLAY=192.168.1.2:0.0 (起图形化界面,设置第三方的display变量,网址+0.0 ,运行下XManager,看一下是0.0还是1.0)
xhost +
【图形化安装】
./DMInstall.bin (解压.bin安装程序)
à自动起图形化界面
key值(现在用的是开发版,生产环境下一定要用key[是有有效期的],测试环境没事)
服务器安装ßà客户端安装(可以远程链接服务器)
在root账户下执行下配置脚本(这个脚本是用来将数据库软件的服务注册到操作系统中,实现开机自启动)
【命令行安装】
./DMInstall.bin –i
注意:一个服务器上只能有一个版本达梦数据库,不能进行版本升级,只能卸载重装
----------------------------数据库软件安装完成(数据库实例[可多个]尚未创建)---------------------------
安装目录介绍:
bin---达梦数据库命令和lib库
bin2---utf-8之类的 达梦字符集:utf-8(英文)和GB18030(中文)
DOC---用户手册和操作手册 cd doc ls
drivers---驱动,很多接口都在里面
include---C语言的头文件
jar---jar包(导入导出,快速加载,日志挖掘)
log---日志文件(报错时候可以通过查看日志文件来分析解决)
jdk---java包
jdbc---dialect、dmjdbcdriver及其wrapper
tool---客户端工具 (图形化界面用的是dbca.sh来实现的)
script---脚本文件
web---dem 类似oracle的OEM
考试的时候环境是好的,但需要做的事:
- ulimit -n 65536
- mkdir /dm8
- groupadd dinstall
- useradd dmdba
- chown dmdba:dinstall –R /dm8
- mount –o loop xxx /mnt
- 调图形界面
- 执行./DMInstall.bin
注意:考试没有第三方软件,通过vnc连接,22端口是封的
【虚拟机中调用图形化界面】
Vnc终端中,点击terminalàroot下面查看echo $DISPLAY看变量是不是0.0àxhost +àsu –dmdbaàcd /mnt看下安装包在不 àexport DISPLAY=:0.0à ./DMInstall.bin
卸载软件:
安装目录 /dm8
创建数据库:
【图形化界面】
cd tool
./dbca.sh
创建数据库实例à开始à下一步à数据库名、实例名、默认端口号(达梦可以初始化好几个实例,通过端口号进行区分)à下一步à控制文件(达梦会在后台默认控制文件备10份),重做日志文件(默认两个)à下一步à初始化参数(要事先定好,不然之后调换会有问题)à口令管理(sysdba的密码很重要,按照要求来)完成à完成前确认à开始à创建中克隆一个对话窗口,然后根据提示在root下执行相应脚本à确定
实例的两种连接方式:
- disql sysdba/密码
直接进去报错的话:注意在~下 ,source .bash_profile,再进行连接。(默认端口号是5236,打开状态随不同架构不一样)
SQL>select * from v$instance;
- 通过图形方式连接:manager工具
黑屏输入manager进入达梦管理工具àselect * from v$instance
【命令行方式】
dminit
可以用dminit help查看该命令帮助
dminit path=/dm8/data_dbname=DM02
cd /dm8/data
发现自动创建了同名目录
cd DM02
ls
cat dm.ini|grep PORT_NUM (看一下端口号,5236好像是会报错)删掉重来
rm –rf DM02/
ls(看删掉没)
dminit path=/dm8/data db_name=DM02 instance_name=DM02 PORT_NUM=5239
cd DM02/
ls
cat dm.ini|grep INSTANCE_NAME
cat dm.ini|grep PORT_NUM
实例创建完成,但是该服务还没有注册到操作系统中(也是上面为什么可以直接将不符合的实例删掉的原因)得每次手工启动(cd /dm8/binà./dmserver /dm8/data/DM02/dm.inià”system is ready”就代表完成,但是该窗口不能关闭,否则就断掉了)
另外clone一个窗口进行查看:
su - dmdba
disql sysdba/密码
SQL>select * from v$instance;
先用上面命令检查下会发现目前连接的还是达梦server上面,连接到5239的实例上:
在创建5239实例的时候没有设定密码,这是其用户/密码为:sysdba/SYSDBA
disql sysdba/SYSDBA:5239
SQL> select * from v$instance;
实例名变化表示实例连接成功。
达梦的服务查看器:
su – dmdba
cd /dm8/tool
./dmservice.sh
原因:未设置环境变量---export DISPLAY=192.168.1.2:0.0
xhost +
./dmservice.sh
出现了达梦的服务查看器,所有注册到操作系统中的服务将会展示出来。
实例退出:exit,就连不上该端口的实例。
不想每次手动起实例à手动注册进操作系统(用root)
cd /dm8/script/root
ls
./dm_service_installer.sh -t dmserver -dm_ini /dm8/data/DM02/dm.ini -p DM02
Type ini文件放在哪里 实例
实例服务创建完成
刷新服务查看器,发现实例注册成功,以后也能通过 白屏方式关闭启动啦
启停服务:【前提:已经注册到操作系统中了,否则用./dmserver /dm8/data/DM02/dm.ini启动,用exit退出】
【白屏】:
export DISPLAY=192.168.1.2:0.0
xhost +
./dmservice.sh【注意得在root下进行】
点击运行(关闭和启动都可以,得用root角色,其他用户不能修改自动启动服务状态)
disql sysdba/SYSDBA:5239(连接)
查询看是否已经连上:SQL> select * from v$database;
【命令】:
systemctl start DmServiceDM02.service
在另一个窗口进行连接操作
disql sysdba/SYSDBA:5239
systemctl stop DmServiceDM02.service
四种状态随意切换,oracle的open-mount不能直接进行,得先shutdown再到mount状态,但达梦可以随意切,直接alter【alter database mount】。
Status$值 :状态信息
2 :shutdown
3 :mount状态
4 :open状态
状态切换:
shutdown--mount
mount--open
open--mount
mount--open
alter database mount;
alter database open;
达梦启动过程中:
shutdown--mount:分配共享内存,启动后台的进程或是线程,打开控制文件。
mount--open:根据控制文件,打开所有的数据文件和重做日志文件。
启实例的方式:
【白屏—用服务查看器,用root账号去启动和关闭】
【命令行启动:dmserver】
【操作系统命令:systemctl start DmServiceDM02去启动和关闭】
【bin下面的一个服务DmServiceDM02 start|stop 去启动和关闭】
DM8数据库工具的使用:
用disql去连数据库。
6.2数据库管理工具—./manager
6.3 控制台工具--./console
能在这里可看到各种参数(线程、实例名、控制文件等),还能进行脱机备份还原。
6.4迁移工具--./dts(支持各种小量迁移)
6.5性能检测工具--./monitor