安装前准备工作
检查系统信息
--获取系统位数
getconf LONG_BIT
--查询操作系统release信息
lsb_release -a
--查询系统信息
cat /etc/issue
--查询系统名称
uname -a
--检查存储空间
df -h
检查内存
--获取内存总大小
grep MemTotal /proc/meminfo
--获取交换分区大小
grep SwapTotal /proc/meminfo
--获取内存使用详情
free
检查临时空间
df -h /tmp
DM 安装程序在安装时将产生临时文件,临时文件需要 1GB 的存储空间,临时文件目录默认为/tmp。如果/tmp 目录不能保证 1GB 的存储空间,可通过扩展/tmp 目录存储空间或者
通过设置环境变量 DM_INSTALL_TMPDIR 指定安装程序的临时目录,步骤如下:
mkdir -p /mount_point/dir_name
export DM_INSTALL_TMPDIR=/mount_point/dir_name
设置 JAVA 环境
如果对安装程序和客户端运行的 JAVA 环境无特殊需求,可忽略此步骤。在运行安装程序之前,通过设置环境变量 DM_JAVA_HOME 指定特定的 JAVA 的目录,安装程序将使用此 JAVA 环境进行安装,且安装完成之后,客户端程序也将使用此 JAVA 环境。具体命令如下所示:
cat > install_jdk.sh << "EOF"
#!/bin/bash
dir=$(pwd)
#1.配置 JDK 环境解压到 JDK 到指定路径。
tar -xvf $dir/jdk-8u211-linux-x64.tar.gz -C /usr/local
cat >> /etc/profile << "EOF"
export JAVA_HOME=/usr/local/jdk1.8.0_211
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=${JAVA_PATH}:$PATH
export JAVA_BIN=${JAVA_HOME}/bin
EOF
source /etc/profile
java -version
chmod +x install_jdk.sh
sh install_jdk.sh
系统参数配置
cat >> /etc/sysctl.conf <<EOF
#add by dmdb
#关闭sysrq功能
kernel.sysrq = 0
#关闭路由转发
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
#处理无源路由的包
net.ipv4.conf.all.accept_source_route = 0
net.ipv4.conf.default.accept_source_route = 0
# 确保无人能修改路由表
net.ipv4.conf.all.accept_redirects = 0
net.ipv4.conf.default.accept_redirects = 0
net.ipv4.conf.all.secure_redirects = 0
net.ipv4.conf.default.secure_redirects = 0
#关闭ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
#内核放弃建立连接之前发送SYN 包的数量
net.ipv4.tcp_syn_retries = 2
#内核放弃建立连接之前发送SYNACK 包的数量
net.ipv4.tcp_synack_retries = 2
#当keepalive 起用的时候,TCP 发送keepalive 消息的频度。缺省是2 小时
net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_keepalive_intvl =15
net.ipv4.tcp_retries1 = 3
net.ipv4.tcp_retries2 = 5
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_max_tw_buckets = 6000
#启用timewait 快速回收
net.ipv4.tcp_tw_recycle = 1
#开启重用。允许将TIME-WAIT sockets 重新用于新的TCP 连接
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_fin_timeout = 10
# 开启SYN洪水攻击保护
net.ipv4.tcp_syncookies = 1
#限制仅仅是为了防止简单的DoS 攻击
net.ipv4.tcp_max_orphans = 3276800
#未收到客户端确认信息的连接请求的最大值
net.ipv4.tcp_max_syn_backlog = 16384
#限制仅仅是为了防止简单的DoS 攻击
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_syncookies=1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_rmem = 4096 87380 4194304
net.ipv4.tcp_wmem = 4096 16384 4194304
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
fs.file-max = 1024000
#允许系统打开的端口范围
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.route.gc_timeout = 100
#系统中每一个端口最大的监听队列的长度,这是个全局的参数,默认值为128
net.core.somaxconn=1024
#每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目
net.core.netdev_max_backlog = 262144
EOF
cat >> /etc/security/limits.conf << "EOF"
#DMadd
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft nproc 65536
dmdba hard nproc 65536
dmdba soft nofile 65536
dmdba hard nofile 65536
dmdba hard data unlimited
dmdba soft data unlimited
dmdba hard fsize unlimited
dmdba soft fsize unlimited
dmdba soft stack 65536
dmdba hard stack 65536
EOF
#关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
#firewall-cmd --zone=public --add-port=5327/tcp --permanent
#firewall-cmd --zone=public --add-port=22/tcp --permanent
#firewall-cmd --reload
#IPC关闭
sed -i 's/#RemoveIPC=no/RemoveIPC=no/g' /etc/systemd/logind.conf
systemctl daemon-reload
systemctl restart systemd-logind
#禁用selinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
setenforce 0
创建安装用户
安装前必须创建 dmdba 用户,禁止使用 root 用户安装数据库。
##创建安装用户组 dinstall
groupadd -g 12349 dinstall
##创建安装用户 dmdba
useradd -u 12349 -g dinstall -m -d /home/dmdba -s /bin/bash dmdba
##初始化用户密码
echo "top@123"|passwd --stdin dmdba
创建目录
mkdir -p /dmdb/{dmdbms,dmarch,dmbak,dmdata,dmtmp}
chown dmdba:dinstall -R /dmdb/
chmod -R 755 /dmdb
目录说明:
- dm 安装目录
- dmdata 数据目录
- dmarch 归档目录
- dmbakcup 备份目录
- dmtmp 临时目录
配置环境变量
cat >> /home/dmdba/.bash_profile << "EOF"
#add dmdb
export PATH=$PATH:$DM_HOME/bin:$DM_HOME/tool
EOF
source /home/dmdba/.bash_profile
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/dmdb/dmdbms/bin"
export DM_HOME="/dmdb/dmdbms"
会自动增加
挂载安装介质
mount dm8_20230418_x86_rh6_64.iso /mnt
cp /mnt/DMInstall.bin /home/dmdba/
chown dmdba:dinstall /home/dmdba/DMInstall.bin
#必须要具有执行权限
chmod 755 /home/dmdba/DMInstall.bin
安装步骤
安装达梦数据库分3个步骤。有3种安装方式,图形化、命令行、静默。该文展示命令行方式安装。
- 安装达梦软件
- 初始化数据库
- 启动数据库
安装数据库软件
su - dmdba
./DMInstall.bin -i 下一步操作即可,选择【1-典型安装】 略,最后
su - root
/dm8/script/root/root_installer.sh 创建 DmAPService,否则会影响数据库备份。
初始化数据库
su - dmdba
/dmdb/dmdbms/bin/dminit path=/dmdb/dmdata PAGE_SIZE=8 EXTENT_SIZE=16 CASE_SENSITIVE=y CHARSET=1 DB_NAME=fuwa INSTANCE_NAME=fuwa PORT_NUM=5237
参数说明:
页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset) 这四个参数,一旦设置无法更改除非重新初始化数据库,需谨慎设置。和开发或项目经理确定。
- extent_size 指数据文件使用的簇大小,即每次分配新的段空间时连续的页数。只能是 16 页或 32 页或 64 页之一,缺省使用 16 页。
- page_size 数据文件使用的页大小,可以为 4 KB、8 KB、16 KB 或 32 KB 之一,选择的页大小越大,则 DM 支持的元组长度也越大,但同时空间利用率可能下降,缺省使用 8 KB。
- case_sensitive 标识符大小写敏感,默认值为 Y 。当大小写敏感时,小写的标识符应用双引号括起,否则被转换为大写;当大小写不敏感时,系统不自动转换标识符的大小写,在标识符比较时也不区分大小写,只能是 Y、y、N、n、1、0 之一。
- charset 字符集选项。0 代表 GB18030;1 代表 UTF-8;2 代表韩文字符集 EUC-KR;取值 0、1 或 2 之一。默认值为 0。
注册相关服务
cd /dmdb/dmdbms/script/root
./dm_service_installer.sh -t dmserver -dm_ini /dmdb/dmdata/fuwa/dm.ini -p fuwa
#参数说明
-t service_type [-p service_name_postfix
启停数据库
#手动启动
/dmdb/dmdbms/bin/dmserver /dmdb/dmdata/fuwa/dm.ini
#系统服务启动
systemctl enable DmServicefuwa
systemctl start DmServicefuwa
systemctl stop DmServicefuwa
systemctl status DmServicefuwa
#前提启动
./dmserver /dm/data/DAMENG/dm.ini
或
./DmServiceDMSERVER start/stop/restart
登录数据库修改初始密码
SYSDBA用户默认密码SYSDBA
#默认端口登录
/dmdb/dmdbms/bin/disql
#非默认端口登录
/dmdb/dmdbms/bin/disql SYSDBA/SYSDBA@localhost:5237
#查看数据库状态
select status$ from v$instance;
#查数据库版本
select * from v$version;
#修改初始化密码
alter user sysdba identified by "top@123";
目录结构
/dm8/bin 目录存放 DM 数据库的可执行文件,例如 disql 命令、dminit 命令、dmrman 工具等。
/dm8/desktop 存放 DM 数据库各个工具的桌面图标。
/dm8/doc 存放 DM 数据库用户手册。
/dm8/drivers 存放连接 DM 数据库的驱动文件。
/dm8/log 存放 DM 数据库日志,包括工具的日志、数据库日志、服务日志等。
/dm8/samples 存放 DM 数据库各类配置文件的示例文件。
/dm8/script 存放注册、注销 DM 数据库服务的工具,例如 dm_service_installer.sh 等。
/dm8/tool 存放 DM 数据库的各个工具,例如 manager 管理工具、dbca 数据库配置助手等。
/dm8/uninstall 目录存放卸载 DM 数据库的脚本。
/dm8/web 目录存放 DM 数据库 dem 工具的 web 环境。
/dm8/data 为数据库实例目录,该目录存放各个实例的文件。
以实例 DAMENG 为例,该目录下存放 DAMENG 实例的配置文件 *.ini、控制文件 dm.ctl、数据文件 *.DBF、日志文件 *.log 等。
补充1:安装经过数字签名的DM 软件安装包
--导入达梦公司的公钥,命令如下:
##gpg --import dm-pub-key
--将达梦公司的公钥添加到绝对信任列表
##gpg --edit-key 武汉达梦数据库有限公司 trust
--验证达梦安装包的数字签名
## gpg --verify dm.sign dm8_setup_xxx.iso
剩余步骤和普通安装一样。
补充2:许可证 (License) 的安装
总体步骤:备份原dm.key,关闭达梦数据库,将dm.key复制到DM安装目录/bin下,启动数据库。
windows和linux平台操作步骤一样
补充3:加密卡和 ukey 动态链接库
在安装目录 dmdbms\bin\enc_devices 中存在两个特殊的文件夹 card 和 ukey。card 中存放适配不同版本加密使用的动态库文件;ukey 中存放 ukey 使用的动态库文件。 当用户需要使用加密卡或 ukey 时, 需要自行将该目录下对应版本的文件移动至 dmdbms\bin 目录下。
安装日志
安装的过程中,会产生两种日志:
1、install_ant.log,记录安装过程中的文件拷贝信息。日志格式为:逐条记录从安装软件中拷贝到安装目录下的文件。
2、install.log,记录安装过程中的安装模块、注册服务、卸载等信息。日志格式为:时间 + 日志类型(INFO/WARN/ERROR/FATAL)+ 日志内容。
参数优化
查看原来参数
set pagesize 999
SELECT 'MAX_SESSIONS' AS 参数名, SF_GET_PARA_VALUE(1,'MAX_SESSIONS') AS 参数值 UNION ALL
SELECT 'MAX_SESSION_STATEMENT',SF_GET_PARA_VALUE(1,'MAX_SESSION_STATEMENT') UNION ALL
SELECT 'MAX_OS_MEMORY',SF_GET_PARA_VALUE(1,'MAX_OS_MEMORY') UNION ALL
SELECT 'BUFFER',SF_GET_PARA_VALUE(1,'BUFFER') UNION ALL
SELECT 'BUFFER_POOLS',SF_GET_PARA_VALUE(1,'BUFFER_POOLS') UNION ALL
SELECT 'RECYCLE',SF_GET_PARA_VALUE(1,'RECYCLE') UNION ALL
SELECT 'RECYCLE_POOLS',SF_GET_PARA_VALUE(1,'RECYCLE_POOLS') UNION ALL
SELECT 'HJ_BUF_GLOBAL_SIZE',SF_GET_PARA_VALUE(1,'HJ_BUF_GLOBAL_SIZE') UNION ALL
SELECT 'HJ_BUF_SIZE',SF_GET_PARA_VALUE(1,'HJ_BUF_SIZE') UNION ALL
SELECT 'HAGR_BUF_GLOBAL_SIZE',SF_GET_PARA_VALUE(1,'HAGR_BUF_GLOBAL_SIZE') UNION ALL
SELECT 'HAGR_BUF_SIZE',SF_GET_PARA_VALUE(1,'HAGR_BUF_SIZE') UNION ALL
SELECT 'HAGR_BLK_SIZE',SF_GET_PARA_VALUE(1,'HAGR_BLK_SIZE') UNION ALL
SELECT 'DICT_BUF_SIZE',SF_GET_PARA_VALUE(1,'DICT_BUF_SIZE') UNION ALL
SELECT 'KEEP',SF_GET_PARA_VALUE(1,'KEEP') UNION ALL
SELECT 'TEMP_SIZE',SF_GET_PARA_VALUE(1,'TEMP_SIZE') UNION ALL
SELECT 'SESS_POOL_SIZE',SF_GET_PARA_VALUE(1,'SESS_POOL_SIZE') UNION ALL
SELECT 'CACHE_POOL_SIZE',SF_GET_PARA_VALUE(1,'CACHE_POOL_SIZE') UNION ALL
SELECT 'WORKER_THREADS',SF_GET_PARA_VALUE(1,'WORKER_THREADS') UNION ALL
SELECT 'TASK_THREADS',SF_GET_PARA_VALUE(1,'TASK_THREADS') UNION ALL
SELECT 'USE_PLN_POOL',SF_GET_PARA_VALUE(1,'USE_PLN_POOL') UNION ALL
SELECT 'OLAP_FLAG',SF_GET_PARA_VALUE(1,'OLAP_FLAG') UNION ALL
SELECT 'MEMORY_MAGIC_CHECK',SF_GET_PARA_VALUE(1,'MEMORY_MAGIC_CHECK') UNION ALL
SELECT 'PWD_POLICY',SF_GET_PARA_VALUE(1,'PWD_POLICY') UNION ALL
SELECT 'VM_STACK_SIZE',SF_GET_PARA_VALUE(1,'VM_STACK_SIZE') UNION ALL
SELECT 'VM_POOL_SIZE',SF_GET_PARA_VALUE(1,'VM_POOL_SIZE') UNION ALL
SELECT 'VM_POOL_TARGET',SF_GET_PARA_VALUE(1,'VM_POOL_TARGET') UNION ALL
SELECT 'COMM_TRACE',SF_GET_PARA_VALUE(1,'COMM_TRACE');
安装完达梦数据库后,可以执行以下脚本自动调整性能相关的参数
declare
v_mem_mb int;
v_cpus int;
mem_per int:=100;
MEMORY_POOL int;
BUFFER INT;
MAX_BUFFER INT;
RECYCLE int;
CACHE_POOL_SIZE int;
BUFFER_POOLS int;
RECYCLE_POOLS int;
SORT_BUF_SIZE int;
SORT_BUF_GLOBAL_SIZE INT;
DICT_BUF_SIZE INT;
SESS_POOL_SIZE INT;
HJ_BUF_SIZE INT;
HAGR_BUF_SIZE INT;
HJ_BUF_GLOBAL_SIZE INT;
HAGR_BUF_GLOBAL_SIZE INT;
TASK_THREADS INT;
SORT_FLAG INT;
SORT_BLK_SIZE INT;
RLOG_POOL_SIZE INT;
begin
SELECT TOP 1 N_CPU,TOTAL_PHY_SIZE/1024/1024 INTO v_cpus,v_mem_mb FROM V$SYSTEMINFO;
print v_cpus;
print v_mem_mb;
v_mem_mb=round(v_mem_mb,-3);
print v_mem_mb;
IF v_mem_mb <= 2000 THEN
return;
END IF;
IF v_mem_mb > 512000 THEN
v_mem_mb :=v_mem_mb*0.8;
END IF;
TASK_THREADS :=8;
IF v_cpus < 8 THEN
TASK_THREADS :=4;
END IF;
IF v_cpus >= 64 THEN
v_cpus := 64;
TASK_THREADS :=16;
END IF;
SP_SET_PARA_VALUE(2,'WORKER_THREADS',v_cpus);
SP_SET_PARA_VALUE(2,'TASK_THREADS',TASK_THREADS);
BUFFER := round(cast(v_mem_mb * 0.5 as int),-3);
MAX_BUFFER := BUFFER;
RECYCLE :=LEAST(cast(v_mem_mb * 0.125 as int),50000);
IF v_mem_mb < 70000 THEN
with t as
(
select rownum rn from dual connect by level <= 100
) ,
t1 as
(
select * from t where rn > 1 minus
select
ta.rn * tb.rn
from
t ta,
t tb
where
ta.rn <= tb.rn
and ta.rn > 1
and tb.rn > 1
)
select top 1 rn into BUFFER_POOLS from t1 where rn > v_mem_mb/800 order by 1;
PRINT 'BUFFER_POOLS ' || BUFFER_POOLS;
--设置根据内存情况RECYCLE_POOLS参数
with t as
(
select rownum rn from dual connect by level <= 100
) ,
t1 as
(
select * from t where rn > 1 minus
select
ta.rn * tb.rn
from
t ta,
t tb
where
ta.rn <= tb.rn
and ta.rn > 1
and tb.rn > 1
)
select top 1 rn into RECYCLE_POOLS from t1 where rn > v_mem_mb/800/3 order by 1;
PRINT 'RECYCLE_POOLS ' || RECYCLE_POOLS;
ELSE
BUFFER_POOLS := 101;
RECYCLE_POOLS := 41;
END IF;
--修改内存池
IF v_mem_mb >= 16000 THEN
MEMORY_POOL := 2048;
CACHE_POOL_SIZE := 1024;
SORT_FLAG = 0;
SORT_BLK_SIZE=1;
SORT_BUF_SIZE := 10;
SORT_BUF_GLOBAL_SIZE := 2000;
SESS_POOL_SIZE := 16;
RLOG_POOL_SIZE := 1024;
HJ_BUF_GLOBAL_SIZE := LEAST(cast(v_mem_mb * 0.0625 as int),10000);
HAGR_BUF_GLOBAL_SIZE := LEAST(cast(v_mem_mb * 0.0625 as int),10000);
HJ_BUF_SIZE :=500;
HAGR_BUF_SIZE :=500;
IF v_mem_mb >= 64000 THEN
CACHE_POOL_SIZE := 2048;
RLOG_POOL_SIZE := 2048;
SORT_FLAG = 1;
SORT_BLK_SIZE=1;
SORT_BUF_SIZE=10;
SORT_BUF_GLOBAL_SIZE=5120 ;
SESS_POOL_SIZE := 32;
HJ_BUF_GLOBAL_SIZE := LEAST(cast(v_mem_mb * 0.0625 as int),15000);
HAGR_BUF_GLOBAL_SIZE := LEAST(cast(v_mem_mb * 0.0625 as int),15000);
HJ_BUF_SIZE :=1000;
HAGR_BUF_SIZE :=1000;
END IF;
DICT_BUF_SIZE := 500;
HJ_BUF_GLOBAL_SIZE :=round(HJ_BUF_GLOBAL_SIZE,-3);
HAGR_BUF_GLOBAL_SIZE :=round(HAGR_BUF_GLOBAL_SIZE,-3);
RECYCLE :=round(RECYCLE,-3);
ELSE
MEMORY_POOL :=GREAT(cast(v_mem_mb * 0.0625 as int),100);
CACHE_POOL_SIZE := 200;
RLOG_POOL_SIZE := 256;
SORT_BUF_SIZE := 10;
SORT_BUF_GLOBAL_SIZE := 500;
DICT_BUF_SIZE := 50;
SESS_POOL_SIZE =16;
SORT_FLAG = 0;
SORT_BLK_SIZE=1;
HJ_BUF_GLOBAL_SIZE := GREAT(cast(v_mem_mb * 0.0625 as int),500);
HAGR_BUF_GLOBAL_SIZE := GREAT(cast(v_mem_mb * 0.0625 as int),500);
HJ_BUF_SIZE := GREAT(cast(v_mem_mb * 0.00625 as int),50);
HAGR_BUF_SIZE :=GREAT(cast(v_mem_mb * 0.00625 as int),50);
END IF;
v_mem_mb := v_mem_mb * (mem_per/100.0);
--修改内存
SP_SET_PARA_VALUE(2,'MAX_OS_MEMORY', mem_per);
SP_SET_PARA_VALUE(2,'MEMORY_POOL', MEMORY_POOL);
SP_SET_PARA_VALUE(2,'BUFFER', BUFFER);
SP_SET_PARA_VALUE(2,'MAX_BUFFER', MAX_BUFFER);
SP_SET_PARA_VALUE(2,'BUFFER_POOLS', BUFFER_POOLS);
SP_SET_PARA_VALUE(2,'RECYCLE', RECYCLE);
SP_SET_PARA_VALUE(2,'RECYCLE_POOLS', RECYCLE_POOLS);
SP_SET_PARA_VALUE(2,'HJ_BUF_GLOBAL_SIZE', HJ_BUF_GLOBAL_SIZE);
SP_SET_PARA_VALUE(2,'HJ_BUF_SIZE', HJ_BUF_SIZE );
SP_SET_PARA_VALUE(2,'HAGR_BUF_GLOBAL_SIZE',HAGR_BUF_GLOBAL_SIZE);
SP_SET_PARA_VALUE(2,'HAGR_BUF_SIZE', HAGR_BUF_SIZE );
SP_SET_PARA_VALUE(2,'RLOG_POOL_SIZE', RLOG_POOL_SIZE);
SP_SET_PARA_VALUE(2,'SESS_POOL_SIZE', SESS_POOL_SIZE);
SP_SET_PARA_VALUE(2,'CACHE_POOL_SIZE', CACHE_POOL_SIZE);
SP_SET_PARA_VALUE(2,'DICT_BUF_SIZE', DICT_BUF_SIZE);
SP_SET_PARA_VALUE(2,'SORT_FLAG',SORT_FLAG);
SP_SET_PARA_VALUE(2,'SORT_BLK_SIZE',SORT_BLK_SIZE);
SP_SET_PARA_VALUE(2,'SORT_BUF_SIZE', SORT_BUF_SIZE);
SP_SET_PARA_VALUE(2,'SORT_BUF_GLOBAL_SIZE', SORT_BUF_GLOBAL_SIZE);
SP_SET_PARA_VALUE(2,'USE_PLN_POOL', 1);
SP_SET_PARA_VALUE(2,'OLAP_FLAG', 2);
SP_SET_PARA_VALUE(2,'VIEW_PULLUP_FLAG', 1);
SP_SET_PARA_VALUE(2,'ENABLE_MONITOR', 1);
SP_SET_PARA_VALUE(2,'SVR_LOG', 0);
SP_SET_PARA_VALUE(2,'TEMP_SIZE', 1024);
SP_SET_PARA_VALUE(2,'TEMP_SPACE_LIMIT', 20480);
SP_SET_PARA_VALUE(2,'MAX_SESSIONS', 10000);
SP_SET_PARA_VALUE(2,'MAX_SESSION_STATEMENT', 20000);
SP_SET_PARA_VALUE(1,'PK_WITH_CLUSTER', 0);
SP_SET_PARA_VALUE(2,'ENABLE_ENCRYPT',0);
SP_SET_PARA_VALUE(2,'OPTIMIZER_MODE',1);
end;
/
开启归档(手工修改配置文件需重启库)
#修改dm.ini文件
vi dm.ini
ARCH_INI=1 #1开启归档
#dmarch.ini 增加如下内容
vi dmarch.ini
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #归档类型
ARCH_DEST = d:\dmdbms\arch #归档路径
ARCH_FILE_SIZE = 1024 #单个归档文件大小,单位MB,取值范围(64~2048),默认为1024MB,即1G
ARCH_SPACE_LIMIT = 4096 #归档文件空间限制,#单位M,0 :无限制,范围 1024~4294967294M
#重启数据库
/dm/bin/DmServiceDAMENG restart
#查看归档模式
select name,arch_mode from v$database;
备份策略
卸载
图形化卸载
##进入DM安装目录
cd /DM_INSTALL_PATH
##执行卸载脚本命令行卸载需要添加参数-i
./uninstall.sh
## root 用户执行命令
/home/dmdba/dmdbms/root_all_service_uninstaller.sh
##删除配置文件
rm -f /etc/dm_svc.conf
命令行卸载
##进入DM安装目录
cd /DM_INSTALL_PATH
##执行卸载脚本命令行卸载需要添加参数-i
./uninstall.sh -i
## root 用户执行命令
/home/dmdba/dmdbms/root_all_service_uninstaller.sh
##删除配置文件
rm -f /etc/dm_svc.conf




