达梦DCA学习笔记

本文主要记录dca培训学习的内容结合实验进行分享,本文以KylinV10虚拟机环境进行演示

文章目录

  • DM认证体系
  • 软件版本划分
  • DM企业版安装
    • 环境检查
    • 软件安装
  • 数据库创建及实例管理
    • 创建实例
    • 网络配置
    • 连接数据库
    • 数据库状态切换
    • 数据库服务启停
  • DM客户端工具
    • 管理工具
    • 控制台工具
    • 数据审计分析工具
    • 数据迁移工具
    • 性能监视工具
    • DBCA
  • DMSQL
    • SQL分类
    • 查询及连接
  • DM体系结构
    • 结构概览
    • DM存储结构
      • 参数文件dm.ini
      • 控制文件dm.ctl
      • 数据文件
      • 联机日志
      • 归档日志
    • DM内存结构
      • 数据缓冲区
      • 重做日志缓冲区
      • SQL缓冲区
      • 字典缓冲区
      • 主内存池(共享内存池)
      • 运行时内存池
    • DM线程
      • 监听线程
      • 会话线程
      • 工作线程
      • IO线程
      • 日志刷新线程
      • 日志归档线程
      • 日志重做线程
      • 调度线程
    • 表空间管理
      • 创建表空间
      • 表空间脱机
      • 表空间重命名
      • 删除表空间
    • 数据文件管理
      • 添加数据文件
      • 修改数据文件属性
      • 修改表数据文件的大小
      • 迁移表空间数据文件
    • 重做日志文件管理
      • 修改联机日志文件大小
      • 添加联机日志文件
      • 修改联机日志文件路径
    • 归档管理
      • 开启归档
      • 关闭归档
      • 修改配置文件开启归档
      • 归档文件的切换和删除
  • 用户管理
    • 口令策略
    • 用户管理
      • 创建用户
      • 锁定和解锁
      • 修改默认表空间
      • 修改密码:
      • 删除用户
    • 用户资源限制
    • 特殊字符密码
  • 权限管理
    • 赋予权限
      • 数据库权限
      • 对象权限:
    • 查看权限
    • 回收权限
  • 角色管理
    • 创建角色
    • 角色授权
    • 角色赋予用户
    • 启用禁用角色
  • 模式对象管理
    • 模式与用户
    • 模式管理
      • 创建模式
      • 查看当前模式
      • 查看当前用户
      • 切换模式
      • 删除模式
    • 表管理
      • 创建表:
      • 添加字段
      • 修改字段类型
      • 删除字段
      • 添加默认值
    • 约束管理
      • 添加非空约束
      • 添加唯一约束
      • 添加主键约束
      • 添加检验约束
      • 添加外键约束
      • 约束的禁用启用和删除
    • 管理索引
      • 创建索引
      • 索引监控
      • 索引重建
      • 删除索引
    • 管理视图
      • 创建简单视图
      • 创建复杂视图
  • 数据字典和动态性能视图
    • 数据字典
      • 查看对象信息
      • 查看索引信息
      • 查看列信息
      • 查看系统等待统计
      • 查看约束
    • 动态性能视图
      • 数据库缓冲区
      • 运行内存池
      • 数据文件信息
      • 表空间信息
      • 进程信息
      • 线程信息
      • 事务等待信息
  • 数据库的备份还原
    • 备份还原基本概念
    • 脱机备份与还原数据库
      • 库备份(冷备)
      • 表空间的还原和恢复
      • 全库的还原与恢复
      • 不完全恢复
      • 查看备份集
      • 检查备份集
      • 删除备份集
    • 联机备份与还原数据库
      • 联机备份数据库
      • 表空间备份
      • 表备份
      • 归档备份
      • 校验备份集
    • 逻辑备份
      • 全库导出
      • 按用户导出
      • 按模式导出
      • 按表导出
      • 全库导入
      • 按模式导入
      • 按表导入
  • 作业管理
    • 创建代理环境
    • 新建作业
    • 配置作业步骤
    • 配置作业调度
    • JOB运行和日志查看
      • 查看job
      • 运行job
      • 查看job运行日志
  • DM8 开发
    • DM 支持开发语言的种类
    • DM 开发语言接口配置
      • JDBC连接 DM 数据库
      • ODBC连接DM 数据库
  • 总结


DM认证体系

  • DCA 入门级认证管理员
  • DCP 认证专业人士
  • DCM 认证大师

软件版本划分

版本 适用场景
标准版 不支持集群等特性,满足中小企业需求
企业版 满足大中型企业需求,生产应用最多的版本
安全版 增加安全特性,如强制访问控制,环境标记等
开发版 使用时间限制,不能商用

DM企业版安装

环境检查

查看系统信息

[root@myKylin01 ~]# cat /proc/version 
Linux version 4.19.90-24.4.v2101.ky10.x86_64 ([email protected]) (gcc version 7.3.0 (GCC)) #1 SMP Mon May 24 12:14:55 CST 2021

查看CPU

[root@myKylin01 ~]# lscpu
架构:                           x86_64
CPU 运行模式:                   32-bit, 64-bit
字节序:                         Little Endian
Address sizes:                   45 bits physical, 48 bits virtual
CPU:                             2
在线 CPU 列表:                  0,1
每个核的线程数:                 1
每个座的核数:                   1
座:                             2
NUMA 节点:                      1
厂商 ID:                        GenuineIntel
CPU 系列:                       6
型号:                           142
型号名称:                       Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz
步进:                           12
CPU MHz:                        2112.003
BogoMIPS:                       4224.00
超管理器厂商:                   VMware
虚拟化类型:                     完全
L1d 缓存:                       64 KiB
L1i 缓存:                       64 KiB
L2 缓存:                        512 KiB
L3 缓存:                        12 MiB
NUMA 节点0 CPU:                 0,1
Vulnerability Itlb multihit:     KVM: Vulnerable
Vulnerability L1tf:              Not affected
Vulnerability Mds:               Not affected
Vulnerability Meltdown:          Not affected
Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp
Vulnerability Spectre v1:        Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2:        Mitigation; Enhanced IBRS, IBPB conditional, RSB filling
Vulnerability Srbds:             Mitigation; TSX disabled
Vulnerability Tsx async abort:   Not affected
标记:                           fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl
                                  xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hyper
                                 visor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap cl
                                 flushopt xsaveopt xsavec xgetbv1 xsaves arat md_clear flush_l1d arch_capabilities

[root@myKylin01 ~]# cat /proc/cpuinfo 
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 142
model name	: Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz
stepping	: 12
microcode	: 0xbe
cpu MHz		: 2112.003
cache size	: 6144 KB
physical id	: 0
siblings	: 1
core id		: 0
cpu cores	: 1
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 22
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 xsaves arat md_clear flush_l1d arch_capabilities
bugs		: spectre_v1 spectre_v2 spec_store_bypass swapgs itlb_multihit srbds
bogomips	: 4224.00
clflush size	: 64
cache_alignment	: 64
address sizes	: 45 bits physical, 48 bits virtual
power management:

processor	: 1
vendor_id	: GenuineIntel
cpu family	: 6
model		: 142
model name	: Intel(R) Core(TM) i5-10210U CPU @ 1.60GHz
stepping	: 12
microcode	: 0xbe
cpu MHz		: 2112.003
cache size	: 6144 KB
physical id	: 2
siblings	: 1
core id		: 0
cpu cores	: 1
apicid		: 2
initial apicid	: 2
fpu		: yes
fpu_exception	: yes
cpuid level	: 22
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 xsaves arat md_clear flush_l1d arch_capabilities
bugs		: spectre_v1 spectre_v2 spec_store_bypass swapgs itlb_multihit srbds
bogomips	: 4224.00
clflush size	: 64
cache_alignment	: 64
address sizes	: 45 bits physical, 48 bits virtual
power management:

根据CPU和操作系统从官网进行安装包下载即可

查看内存

[root@myKylin01 ~]# free  -m
              total        used        free      shared  buff/cache   available
Mem:           2888        1430         230         274        1227         921
Swap:             0           0           0

[root@myKylin01 ~]# cat /proc/meminfo 
MemTotal:        2957632 kB
MemFree:          236480 kB
MemAvailable:     943364 kB
Buffers:             160 kB
Cached:          1173468 kB
SwapCached:            0 kB
Active:          1784332 kB
Inactive:         596920 kB
Active(anon):    1451104 kB
Inactive(anon):    38096 kB
Active(file):     333228 kB
Inactive(file):   558824 kB
Unevictable:          32 kB
Mlocked:              32 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                16 kB
Writeback:             0 kB
AnonPages:       1190144 kB
Mapped:           195464 kB
Shmem:            281576 kB
Slab:             162436 kB
SReclaimable:      82880 kB
SUnreclaim:        79556 kB
KernelStack:       10796 kB
PageTables:        15292 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     1478816 kB
Committed_AS:    4785056 kB
VmallocTotal:   34359738367 kB
VmallocUsed:           0 kB
VmallocChunk:          0 kB
Percpu:            73216 kB
HardwareCorrupted:     0 kB
AnonHugePages:    819200 kB
ShmemHugePages:        0 kB
ShmemPmdMapped:        0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
Hugetlb:               0 kB
DirectMap4k:      257856 kB
DirectMap2M:     3936256 kB
DirectMap1G:     2097152 kB

查看磁盘空间

[root@myKylin01 ~]# df -h
文件系统               容量  已用  可用 已用% 挂载点
devtmpfs               1.4G     0  1.4G    0% /dev
tmpfs                  1.5G  4.0K  1.5G    1% /dev/shm
tmpfs                  1.5G   42M  1.4G    3% /run
tmpfs                  1.5G     0  1.5G    0% /sys/fs/cgroup
/dev/mapper/klas-root   17G   12G  5.1G   71% /
tmpfs                  1.5G  216M  1.3G   15% /tmp
/dev/sda1             1014M  213M  802M   21% /boot
tmpfs                  289M     0  289M    0% /run/user/993
tmpfs                  289M   64K  289M    1% /run/user/0
/dev/loop0             783M  783M     0  100% /mnt

查看tmp空间,建议至少1.5G

[root@myKylin01 ~]# df -h /tmp
文件系统        容量  已用  可用 已用% 挂载点
tmpfs           1.5G  216M  1.3G   15% /tmp

查看glibc/gcc版本
glibc版本不能低于2.3,linux内核不能低于2.6

[root@myKylin01 ~]# rpm -qa|grep glibc
glibc-2.28-49.p02.ky10.x86_64
glibc-common-2.28-49.p02.ky10.x86_64
glibc-devel-2.28-49.p02.ky10.x86_64

[root@myKylin01 ~]# rpm -qa|grep gcc
gcc-gfortran-7.3.0-20190804.35.p02.ky10.x86_64
gcc-c++-7.3.0-20190804.35.p02.ky10.x86_64
gcc-7.3.0-20190804.35.p02.ky10.x86_64
libgcc-7.3.0-20190804.35.p02.ky10.x86_64

[root@myKylin01 ~]# ldd --version
ldd (GNU libc) 2.28
Copyright (C) 2018 自由软件基金会。
这是一个自由软件;请见源代码的授权条款。本软件不含任何没有担保;甚至不保证适销性
或者适合某些特殊目的。
由 Roland McGrath 和 Ulrich Drepper 编写。

[root@myKylin01 ~]# gcc --version
gcc (GCC) 7.3.0
Copyright © 2017 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。

确认limit
如果默认太低可以先行修改

[root@myKylin01 opt]# cat /etc/security/limits.conf 
dmdba soft nproc 10240
dmdba hard nproc 10240
dmdba soft nofile 65536
dmdba hard nofile 65536

软件安装

规划安装用户和用户组:

[root@myKylin01 opt]# groupadd dinstall
[root@myKylin01 opt]# useradd -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
[root@myKylin01 opt]# passwd dmdba
更改用户 dmdba 的密码 。
新的 密码:
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。

规划安装目录
创建安装目录/dm8,并修改安装目录的所属组给dmdba和该用户所属组

[root@myKylin01 opt]# mkdir /dm8
[root@myKylin01 opt]# chown dmdba.dinstall /dm8

挂载安装镜像

[root@myKylin01 opt]# mkdir /mnt/dm8
[root@myKylin01 opt]# mount /opt/dmserver/setup/dm8_20211021_x86_kylin10_64_ent/dm8_20211021_x86_kylin10_64_ent_8.1.2.70_pack5.iso /mnt/dm8
mount: /mnt/dm8: WARNING: source write-protected, mounted read-only.

[root@myKylin01 opt]# su - dmdba
上一次登录: 六 5月  7 10:15:23 CST 2022 pts/2 上
[dmdba@myKylin01 ~]$ cd /mnt/dm8
[dmdba@myKylin01 dm8]$ ll
总用量 801663
-r-xr-xr-x 1 root root   2860517 10月 21  2021 'DM8 Install.pdf'
-r-xr-xr-x 1 root root 818041900 10月 21  2021  DMInstall.bin

安装数据库
支持三种安装方式,分别是图形化安装,命令行安装和静默安装,由于之后工具也会用到图形化,此处以图形化安装进行,对于一些没有安装GUI的系统可以通过DMInstall.bin -i进行命令行安装

解除访问锁定

[root@myKylin01 dmdbms]# xhost +
access control disabled, clients can connect from any host

确认终端号

[root@myKylin01 dmdbms]# env|grep DISPLAY
DISPLAY=:0.0

切换dmdba,配置终端号启动安装程序

[root@myKylin01 dmdbms]# su - dmdba
上一次登录: 六 5月  7 10:15:48 CST 2022 pts/2 上
[dmdba@myKylin01 ~]$ export DISPLAY&

你可能感兴趣的:(学习,运维,网络)