OLTP 和OLAP的区别:
均是数据处理的方式;
举例:美团点单-OLTP,美团管理层年末分析销售结果-OLAP
OLTP-每次少量数据,高并发;OLAP-低并发,每次大量数据
数据库演进:单机到多机到分布式
单机架构:单主机就是应用服务器和数据库服务器放在同一个OS中,优点是集中管理,缺点单机出现故障则征整个服务器不可以用,限制主要是看硬件,磁盘和内存的处理能力
主备架构:主备机都有存放用户信息存在数据同步,优点可以抵御风险,缺点是一般主要实现主机作用,备机资源被浪费,且主机压力较大,如果发生故障主备切换可能还需要人工干预
主从架构:主备机同样存在数据同步,主机可读可写功能,备机只读功能,优点提升资源利用率,缺点是功能主机还是比较多它压力比较大
多主架构:数据库服务器之间互为主从,两台机器都提供读写功能,缺点是要实现双向同步存在延迟,极端情况下数据丢失
共享存储多活:数据库服务器共享数据存储,缺点是主要是实现这种共享技术
(多机还是每一个机子上都放了同样的所有的数据)
(分布式)分片架构sharding:对数据进行水平切分,将数据分到不同的结点(建表时可以指定分布的规则)
无共享架构shared noting:各个节点相互独立就是存储自己的数据,所有数据合起来才是完整的数据
安装达梦数据库DM8
虚拟机vmware+centos7+官网安装DM8的rhel7
注意事项:
1虚拟机内存要6g比较好(我安装的时候出现的提示)
2用户最好用dmdba,新建一个用户也要新建一个组dinstall
没有改chown dmdba:dinstall /mnt/dm8的权限,不然的话dmdba对达梦数据库没有修改权限
创建数据库
要创建数据库,可以通过图形化界面,也就是一开始安装达梦数据库的时候会弹出来,之后可以使用命令行安装数据库实例,下面是命令行安装下面要求的数据库
创建数据库,要求如下:(1) 数据库目录为/dm8/data.(2) 数据库名称为 DMOA,实例名为 OASVR,端口 5236.(3) 页大小 16K,簇大小 16 页。(4) SYSDBA 密码为 Dameng123;(5) 勾选示例库 DMHR 人力资源示例库。
达梦数据库提供的命令行工具 dminit
可以用来创建新数据库。
[dmdba@localhost tool]$ dminit help
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2025-12-25
version: 03134284294-20241225-255012-20119 Pack20
格式: ./dminit KEYWORD=value例程: ./dminit PATH=/public/dmdb/dmData PAGE_SIZE=16
关键字 说明(默认值)
--------------------------------------------------------------------------------
INI_FILE 初始化文件dm.ini存放的路径
PATH 初始数据库存放的路径
CTL_PATH 控制文件路径
LOG_PATH 日志文件路径
EXTENT_SIZE 数据文件使用的簇大小(16),可选值:16, 32, 64,单位:页
PAGE_SIZE 数据页大小(8),可选值:4, 8, 16, 32,单位:K
LOG_SIZE 日志文件大小(2048),单位为:M,范围为:256M ~ 8G
CASE_SENSITIVE 大小敏感(Y),可选值:Y/N,1/0
CHARSET/UNICODE_FLAG 字符集(0),可选值:0[GB18030],1[UTF-8],2[EUC-KR]
SEC_PRIV_MODE 权限管理模式(0),可选值:0[TRADITION],1[BMJ],2[EVAL],3[BAIST]
SYSDBA_PWD 设置SYSDBA密码
SYSAUDITOR_PWD 设置SYSAUDITOR密码
DB_NAME 数据库名(DAMENG)
INSTANCE_NAME 实例名(DMSERVER)
PORT_NUM 监听端口号(5236)
BUFFER 系统缓存大小(8000),单位M
TIME_ZONE 设置时区(+08:00)
PAGE_CHECK 页检查模式(3),可选值:0/1/2/3
PAGE_HASH_NAME 设置页检查HASH算法
EXTERNAL_CIPHER_NAME 设置默认加密算法
EXTERNAL_HASH_NAME 设置默认HASH算法
EXTERNAL_CRYPTO_NAME 设置根密钥加密引擎
RLOG_ENCRYPT_NAME 设置日志文件加密算法,若未设置,则不加密
RLOG_POSTFIX_NAME 设置日志文件后缀名,长度不超过10。默认为log,例如DAMENG01.log
USBKEY_PIN 设置USBKEY PIN
PAGE_ENC_SLICE_SIZE 设置页加密分片大小,可选值:0、512、4096,单位:Byte
ENCRYPT_NAME 设置全库加密算法
BLANK_PAD_MODE 设置空格填充模式(0),可选值:0/1
SYSTEM_MIRROR_PATH SYSTEM数据文件镜像路径
MAIN_MIRROR_PATH MAIN数据文件镜像
ROLL_MIRROR_PATH 回滚文件镜像路径
MAL_FLAG 初始化时设置dm.ini中的MAL_INI(0)
ARCH_FLAG 初始化时设置dm.ini中的ARCH_INI(0)
MPP_FLAG Mpp系统内的库初始化时设置dm.ini中的mpp_ini(0)
CONTROL 初始化配置文件(配置文件格式见系统管理员手册)
AUTO_OVERWRITE 是否覆盖所有同名文件(0) 0:不覆盖 1:部分覆盖 2:完全覆盖
USE_NEW_HASH 是否使用改进的字符类型HASH算法(1)
ELOG_PATH 指定初始化过程中生成的日志文件所在路径
AP_PORT_NUM 分布式环境下协同工作的监听端口
HUGE_WITH_DELTA 是否仅支持创建事务型HUGE表(1) 1:是 0:否
RLOG_GEN_FOR_HUGE 是否生成HUGE表REDO日志(1) 1:是 0:否
PSEG_MGR_FLAG 是否仅使用管理段记录事务信息(0) 1:是 0:否
CHAR_FIX_STORAGE CHAR是否按定长存储(N),可选值:Y/N,1/0
SQL_LOG_FORBID 是否禁止打开SQL日志(N),可选值:Y/N,1/0
DPC_MODE 指定DPC集群中的实例角色(0) 0:无 1:MP 2:BP 3:SP,取值1/2/3时也可以用MP/BP/SP代替
USE_DB_NAME 路径是否拼接DB_NAME(1) 1:是 0:否
MAIN_DBF_PATH MAIN数据文件存放路径
SYSTEM_DBF_PATH SYSTEM数据文件存放路径
ROLL_DBF_PATH ROLL数据文件存放路径
TEMP_DBF_PATH TEMP数据文件存放路径
ENC_TYPE 数据库内部加解密使用的加密接口类型(1), 可选值: 1: 优先使用EVP类型 0: 不启用EVP类型
HELP 打印帮助信息
查看达梦数据库安装位置:
Invalid parameter: SAMPLE_DB 表示 SAMPLE_DB 不是一个有效的初始化参数。这可能是因为你使用的达梦数据库版本(V8)不支持 SAMPLE_DB 参数。
解决方法
虽然 dminit 本身不支持直接用 SAMPLE_DB=1 来初始化示例库,但你可以按照以下步骤手动创建示例库:
步骤 1:正常初始化数据库
去掉 SAMPLE_DB=1 参数,先初始化一个空的数据库:
bash
复制代码
dminit PATH=/dm8/data DB_NAME=DMOA INSTANCE_NAME=OASVR PORT_NUM=5236 PAGE_SIZE=16 EXTENT_SIZE=16 SYSDBA_PWD=Dameng123
步骤 2:启动达梦数据库实例
执行以下命令启动实例:
bash
复制代码
disql SYSDBA/Dameng123@localhost:5236
如果连接成功,说明数据库已经初始化完成。
步骤 3:加载人力资源示例库
在 disql 中,执行以下 SQL 脚本加载达梦提供的示例库:
sql
复制代码
@$DM_HOME/script/hr_schema.sql;
说明:hr_schema.sql 是达梦官方提供的人力资源示例库的脚本,默认会在安装目录的 script 文件夹中。如果找不到这个文件,可以查看 $DM_HOME/script 文件夹内是否有其他示例脚本。
连接数据库实例,打开manager图形化界面
使用 xhost
命令授权 dmdba
用户访问图形界面
xhost +SI:localuser:dmdba这是授权命令
此命令会允许 dmdba 用户使用当前图形界面。如果执行成功,应该输出类似:
localuser:dmdba being added to access control list
步骤 2:切换到 dmdba
用户并启动 Manager 工具
-
切换到
dmdba
用户:su - dmdba
-
确保
DISPLAY
变量已正确继承:echo $DISPLAY
这是检查DISPLAY是不是设置了0如果输出
:0
或类似内容,说明变量继承正确。 -
export DISplay=:0这是设置DISPLAY是0
-
进入达梦数据库的
tool
目录:cd $DM_HOME/tool
-
启动 Manager 工具:
./manager
如果一切设置正确,Manager 工具的图形化界面应该会启动,你可以在这里连接和创建数据库。
-要是在root那设置正确,也成功使用了xhost但是在dmdba这里没有正确继承DISPLAY怎么办?
-继续在dmdba用户下通过echo设置DISPLAY就行了,我试了一下就是也可以启动图形化界面
勾选达梦数据库资源,,最后
三个执行命令要做
删除dm8:
要删除dm8本身、创建的数据库、日志信息