系统要求:glibc2.3以上 ,安装KDE/GNOME , 安装UnixODBC组件 需要的 gcc包
rpm -qa | grep glibc
或
ldd --version
lscpu
arch
uname -a
cat /proc/version
rpm -qa| grep gcc gcc --version
free -m
groupadd -g 12349 dinstall 创建安装用户组 dinstall。
useradd -u 12345 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba 创建安装用户 dmdba。
passwd dmdba 初始化用户密码。之后通过系统提示进行密码设
chown dmdba:dinstall -R /dm8
su - dmdba
vncserver 启动dmdba用户的vnc图形界面
root用户:
ulimit -a 检查修改dmdba用户的用户limits参数
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 9055
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024 【要改为 65536 】
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 9055
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
vi /etc/security/limits.conf 加两行(*代表所有用户。重登录生效):
* soft nofile 102400
* hard nofile 204800
# free 检查内存剩余多少( available = free + shared + buff/cache - 不可回收内存200多兆)
# df -h 安装目录需要1G空间 ,/tmp需要1GB临时空间,
可改变安装产生的临时文件存放目录
mkdir -p /mount_point/dir_name
export DM_INSTALL_TMPDIR=/mount_point/dir_name
可指定JAVA版本
DM_JAVA_HOME=/mount_point/jdk_home_dir
export DM_JAVA_HOME
挂载安装cd 到 /mnt ,
或 mkdir -p /mnt/dm
mount dm8_20220304_x86_rh6_64.iso /mnt/dm
root用户:
echo $DISPLAY
显示 :0.0 或 :1 :2
xhost + 【重要】
su - dmdba
export DISPLAY=:0.0 或 :1 :2
cd /mnt/dm
./DMInstall.bin
dmdba用户在vnc中执行安装光盘的bin文件
gui下安装 光盘/DMInstall.bin 安装到/dm8
gui下卸载 安装目录/.uninstall.sh
字符界面安装 光盘/DMInstall.bin -i
字符界面卸载 安装目录/.uninstall.sh -i
静默安装 光盘目录/DMInstall.bin -q 要写好xml配置文件
执行root脚本: 安装目录/script/root/root_installer.sh
1 移动 bin/dm_svc.conf 到 /etc 目录
2 创建DmAPService服务 /etc/systemd/system/multi-user.target.wants/【DmAPService.service】 link 到 /usr/lib/systemd/system/[DmAPService.service]
(可选)安装完成后,正版授权 key文件保存到 安装目录/bin 目录
ps -ef 可以看到服务进程:
dmdba 1246 1 0 /home/dmdba/dmdbms/bin/dmap 备份还原依赖这个进程
======================(分隔线)
【建库(实例)】
字符界面 ./bin/dminit
图形界面 ./tools/dbca.sh 达梦数据库配置助手:包括建数据库实例、配置数据库服务
【字符】
./bin/dminit path=/dm8data db_name=DMTEST instance_name=DMTEST port_num=5238
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2022-08-20
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /dm8data/DMTEST/DMTEST01.log
log file path: /dm8data/DMTEST/DMTEST02.log
write to dir [/dm8data/DMTEST].
create dm database success. 2022-05-01 15:44:06
./bin/dmserver /dm8data/DMTEST/dm.ini -noconsole 手工启动方式 (没有注册服务时使用)
图形界面注册服务: dbca的第三行:注册数据库服务 (图形化建库会自动注册、字符建库需要手工注册)
选建库目录的 【dm.ini】 相当于oracle pfile。然后生成3个脚本。执行即可
命令行注册服务: dbms安装目录/script/root/dm_service_installer.sh 和 xxxx_uninstaller.sh
root用户执行:
./dm_service_installer.sh -t dmserver -p DMTEST -dm_ini /dm8/data/DMTEST/dm.ini 创建出服务名:DmServiceDMTEST
【图形】
选 一般用途 安装到/dm8/data 数据库名--DAMENG 实例名--DMSERVER 设置第一个实例的端口【5236】
/dm8data/DAMENG/dm.ctl 控制文件
/dm8data/DAMENG/SYSTEM.DBF 系统表空间
/dm8data/DAMENG/MAIN.DBF 用户表空间
/dm8data/DAMENG/ROLL.DBF 回滚表空间
/dm8data/DAMENG/TEMP.DBF 临时表空间
/dm8data/DAMENG/DAMENG01.log 日志文件1
/dm8data/DAMENG/DAMENG02.log 日志文件2
/dm8data/DAMENG/ 初始化日志存放点
不能修改的参数: 簇大小--16页 【extend size】 最小存储单元
页大小--8K 【block size】 最小分配单元
字符集--GB18030 【】 其他选项有 UTF-8、 EUC-KR
大小写敏感 迁移oracle 选打开 ,迁移SQLserver选关闭
VARCHAR类型以字符为单位 关闭掉默认是以字节为单位,打开的话适合中文(相当于多一倍长度)
空格填充模式 oracle字段中允许前后有空格。比如“ a ” 和 “a”是不同的 。达梦默认会去掉空格。导入oracle要打开
以后可以改的参数: 日志文件大小--256MB
密码
sysdba 默认SYSDBA dameng123
sysauditor 默认SYSAUDITOR dameng123
运行脚本
mv /home/dmdba/dmdbms/bin/DmServiceDMSERVER.service /usr/lib/systemd/system/DmServiceDMSERVER.service
systemctl enable DmServiceDMSERVER.service
systemctl start DmServiceDMSERVER.service
======================(分隔线)======================
【DM连接串管理】
(字符串名称随便写,大小写不敏感)
图形界面:
./tool/nca.sh
命令行手工加:
vi /etc/dm_svc.conf
test=(192.168.3.201:5238)
或
TEST=(127.0.0.1:5238)
======================(分隔线)======================
【DM管理工具】客户端
图形:
./tool/manager 类似于Oracle SQL Developer(免费) 和 PL/SQL DEVELOPER(收费)
建议设置:选项----查询分析器----编辑器----去掉双引号、启用SQL语法检查、启用SQL输入助手、启用对象定义提示
选项----管理工具-----(关闭)导航树节点分批加载 ---否则有可能在约束管理时提示系统错误。
命令行管理工具:
./tool/disql
./bin/disql /nolog 等于上一行
./bin/disql sysdba/dameng123 字符界面下运行(帐号大小写无所谓)
./bin/disql sysdba/dameng123:5238 连接localhost的某端口,必须命令完全准确才能进入5238,重输密码连的是默认5236
./bin/disql sysdba/dameng123@192.168.3.201:5238 必须命令完全准确才能进入5238
./disql sysdba/dameng123@test 这样可以简单化。要提前配置连接字符串“test”:
select name from v$database;
======================(分隔线)======================
【console工具】
脱机管理客户端工具,必须重启动才能生效。
1 可配置数据库参数,即 dm.ini文件 (oracle pfile ),【里面有所有参数的说明】。
2 备份还原
3 许可证
图形下运行:
./tool/console
常用参数:
compatible_mode 0不兼容 1 兼容SQL92 2 兼容oracle 3 兼容MS sql server 4 兼容mysql 5 兼容dm6 6 部分兼容 teradata
======================(分隔线)======================
【dts异构离线数据迁移工具】
,/tool/dts
======================(分隔线)======================
【monitor工具】
,/tool/monitor
1 SQL日志文件分析
select name,value from v$parameter t where name='SVR_LOG'; 默认是0,平时也建议关闭。
需要分析卡顿原因来自于哪个sql命令的时候,把该参数打开。
2 cpu、内存、会话数、线程数
======================(分隔线)======================
【达梦DM8集群技术】:
DM RWC 读写分离集群
DM DSC 共享存储集群
DSC + DataWatch 两地三中心
本地异构灾备库
异地灾备库(异步复制)
DM MPP集群
DM TDD透明分布式集群