1 Star 0 Fork 42

卑进刚/DMShellInstall

forked from hnyuanzj/DMShellInstall 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
三节点单链路单盘DSC集群(ASM镜像).log 192.71 KB
一键复制 编辑 原始数据 按行查看 历史
hnyuanzj 提交于 2024-04-26 23:02 . 修改log日志
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696
sh /soft/DMShellInstall -di dm8_20231117_x86_rh6_64.iso -d /dmdbms -rp 123456 -hn dsc -dpi 192.168.2.26,192.168.2.27,192.168.2.28 -dmi 192.168.2.26,192.168.2.27,192.168.2.28 -lci 192.168.2.29 -dcd /dev/sdc,/dev/sdd,/dev/sdk -lod /dev/sde,/dev/sdf -ard /dev/sdg,/dev/sdh -dad /dev/sdi,/dev/sdj -ddn YZJ -den YZJ -sp Yzj@123456 -cm 2 -bpm 1 -ls 2048
达梦数据库安装部署类型: dscm

#==============================================================#
校验IP地址和磁盘
#==============================================================#

校验 192.168.2.26 192.168.2.27 192.168.2.28 地址,请等待!!!
校验 192.168.2.26 192.168.2.27 192.168.2.28 地址,请等待!!!
校验 /dev/sdc,/dev/sdd,/dev/sdk 磁盘,请等待!!!

校验 /dev/sdg,/dev/sdh 磁盘,请等待!!!

校验 /dev/sde,/dev/sdf 磁盘,请等待!!!

校验 /dev/sdi,/dev/sdj 磁盘,请等待!!!

#==============================================================#
打印 yum 配置文件内容
#==============================================================#

[BaseOS]
name=BaseOS
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0
#==============================================================#
配置 OS 用户互信
#==============================================================#

Generating public/private rsa key pair.
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:mJAb+K2HNNdJhtXGahHEzckEH6MxzOktjthsIVY5VG8 root@centos7
The key's randomart image is:
+---[RSA 2048]----+
| ..BO@+. |
| . .+o**Oo |
| . +..o+=E |
| .o=.*=o. |
| .====S. |
| ..== . |
| o.. |
| . |
| |
+----[SHA256]-----+
#==============================================================#
拷贝脚本以及安装包到部署节点
#==============================================================#

拷贝脚本以及安装包到节点:192.168.2.27

拷贝脚本以及安装包到节点:192.168.2.28

#==============================================================#
配置节点: 192.168.2.26
#==============================================================#

节点 192.168.2.26 开始配置:

#==============================================================#
打印系统信息
#==============================================================#

服务器时间:

2024年 04月 27日 星期六 04:32:59 CST
操作系统版本:

NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
内核信息:

Linux version 3.10.0-1160.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Mon Oct 19 16:18:59 UTC 2020
服务器属性:

vmware
cpu信息:

型号名称 :Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz
物理 CPU 个数 :1
每个物理 CPU 的逻辑核数 :1
系统的 CPU 线程数 :1

内存信息:

total used free shared buff/cache available
Mem: 2826 261 1530 9 1035 2410
Swap: 8191 0 8191
total used free shared buff/cache available
Mem: 2.8G 261M 1.5G 9.4M 1.0G 2.4G
Swap: 8.0G 0B 8.0G
挂载信息:

/dev/mapper/centos-root / xfs defaults 0 0
UUID=641d69ac-f570-4cf5-9f45-687618082ef4 /boot xfs defaults 0 0
UUID=EBE0-75F9 /boot/efi vfat umask=0077,shortname=winnt 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
/dev/sr0 /mnt/cdrom iso9660 defaults 0 0
目录信息:

文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 1.4G 0 1.4G 0% /dev
tmpfs 1.4G 0 1.4G 0% /dev/shm
tmpfs 1.4G 9.5M 1.4G 1% /run
tmpfs 1.4G 0 1.4G 0% /sys/fs/cgroup
/dev/mapper/centos-root 91G 2.2G 89G 3% /
/dev/sr0 4.4G 4.4G 0 100% /mnt/cdrom
/dev/sda2 1014M 143M 872M 15% /boot
/dev/sda1 50M 12M 39M 23% /boot/efi
tmpfs 283M 0 283M 0% /run/user/0
#==============================================================#
禁用防火墙
#==============================================================#

● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
4月 27 04:25:45 centos7 systemd[1]: Starting firewalld - dynamic firewall daemon...
4月 27 04:25:47 centos7 systemd[1]: Started firewalld - dynamic firewall daemon.
4月 27 04:25:47 centos7 firewalld[842]: WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuration option. It will be removed in a future release. Please consider disabling it now.
4月 27 04:32:59 centos7 systemd[1]: Stopping firewalld - dynamic firewall daemon...
4月 27 04:32:59 centos7 systemd[1]: Stopped firewalld - dynamic firewall daemon.
#==============================================================#
禁用 SELinux
#==============================================================#

SELinux 正在强制执行,现在将其设置为禁用
SELinux 已被设置为禁用,请重启系统以使更改生效
#==============================================================#
调整 SWAP 分区
#==============================================================#

total used free shared buff/cache available
Mem: 2826 235 1555 9 1035 2436
Swap: 8191 0 8191
/dev/mapper/centos-swap swap swap defaults 0 0
#==============================================================#
禁用透明大页 & 禁用NUMA & 开启 I/0 schedule
#==============================================================#

args="ro crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=zh_CN.UTF-8 transparent_hugepage=never elevator=deadline numa=off"
-crashkernel=auto
-args="ro
args="ro crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet transparent_hugepage=never elevator=deadline numa=off"
-transparent_hugepage=never
-quiet
#==============================================================#
配置内核参数和资源
#==============================================================#

fs.aio-max-nr = 1048576
fs.file-max = 6815744
fs.nr_open = 20480000
kernel.core_pattern = /dmbak/dmcore/core.%e.%p.%t
kernel.panic_on_oops = 1
kernel.numa_balancing = 0
kernel.randomize_va_space = 2
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.tcp_retries2 = 3
net.ipv4.tcp_fin_timeout = 5
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_rmem = 8192 87380 16777216
net.ipv4.tcp_wmem = 8192 65536 16777216
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
vm.swappiness = 10
vm.min_free_kbytes = 14473
vm.overcommit_memory = 0
vm.zone_reclaim_mode = 0
#==============================================================#
配置系统资源
#==============================================================#

# DMBegin
* hard core 0
* soft core 0
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft nproc 10240
dmdba hard nproc 10240
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
# DMEnd
# DMBegin
session required pam_limits.so
session required /lib64/security/pam_limits.so
# DMEnd
#==============================================================#
配置文件数和进程数限制
#==============================================================#

DefaultLimitCORE=infinity
DefaultLimitNOFILE=65536
DefaultLimitNPROC=10240
# DMBegin
dmdba soft nproc 65536
dmdba hard nproc 65536
# DMEnd
#==============================================================#
禁用 RemoveIPC
#==============================================================#

# DMBegin
RemoveIPC=no
# DMEnd
#==============================================================#
配置cache脚本
#==============================================================#

#!/bin/bash
sync
echo 1 > /proc/sys/vm/drop_caches
* 6 * * * root /root/drop_cache.sh
#==============================================================#
配置/etc/profile
#==============================================================#

export LANG=zh_CN.UTF-8
export MALLOC_ARENA_MAX=4
#==============================================================#
配置主机名
#==============================================================#

Static hostname: dsc01
Icon name: computer-vm
Chassis: vm
Machine ID: 68e977eba8394ac185f2793309d6f868
Boot ID: 14415c933fdb4c75a91fb36fea327bf4
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1160.el7.x86_64
Architecture: x86-64
#==============================================================#
创建 DMDBA 用户
#==============================================================#

dmdba:x:56781:56781::/home/dmdba:/bin/bash
uid=56781(dmdba) gid=56781(dinstall) 组=56781(dinstall),56782(dmdba)
#==============================================================#
配置用户环境变量
#==============================================================#

if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export DM_HOME="/dmdbms"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$DM_HOME/bin"
export PATH="$PATH:$DM_HOME/bin:$DM_HOME/tool"
export PS1="[\u@\h:\w]$ "
alias dmbin="cd $DM_HOME/bin"
alias dmlog="cd $DM_HOME/log"
alias dmdata="cd /dmdata/YZJ"
alias ds="disql -L SYSDBA/'\"Yzj@123456\"':5236"
alias dsql="disql -L -S SYSDBA/'\"Yzj@123456\"':5236"
alias dssql="disql -L -S SYSDBA/'\"Yzj@123456\"':5236"
#==============================================================#
挂载DMISO
#==============================================================#

总用量 734M
-r-xr-xr-x. 1 root root 2.8M 11月 17 13:30 DM8 Install.pdf
-r-xr-xr-x. 1 root root 731M 11月 17 13:33 DMInstall.bin
#==============================================================#
开始安装达梦数据库软件
#==============================================================#

解压安装程序[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25h
2024-04-27 04:33:26
[INFO] 安装达梦数据库...
2024-04-27 04:33:26
[INFO] 安装 基础 模块...
2024-04-27 04:33:33
[INFO] 安装 服务器 模块...
2024-04-27 04:33:34
[INFO] 安装 客户端 模块...
2024-04-27 04:33:39
[INFO] 安装 驱动 模块...
2024-04-27 04:33:42
[INFO] 安装 手册 模块...
2024-04-27 04:33:43
[INFO] 安装 服务 模块...
2024-04-27 04:33:44
[INFO] 移动日志文件。
2024-04-27 04:33:45
[INFO] 正在启动DmAPService服务...
2024-04-27 04:33:45
[INFO] 启动DmAPService服务成功。
2024-04-27 04:33:45
[INFO] 安装达梦数据库完成。
[?25h
#==============================================================#
创建UDEV规则文件,并启动UDEV
#==============================================================#

文件 /etc/udev/rules.d/99-dm-asmdevices.rules 的内容为:
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c2925a3a21b23d0b3ab2e0ed23d8", SYMLINK+="asmdisk/dmdcrv01", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29b0fb1cb3a94b5aa53bbdfb33e", SYMLINK+="asmdisk/dmdcrv02", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29e8bcd07593556369fe1a52ddf", SYMLINK+="asmdisk/dmdcrv03", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29475ea6b8d04aa528eac4cc13a", SYMLINK+="asmdisk/dmlog01", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29d9a3f36c9a14cbd2b7ddba1aa", SYMLINK+="asmdisk/dmlog02", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29f5060aeacfef9425dcf0ed8b8", SYMLINK+="asmdisk/dmarch01", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29ef21b336d5ba88407bb08028b", SYMLINK+="asmdisk/dmarch02", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29b340cd9876c9e6dc7a607b11d", SYMLINK+="asmdisk/dmdata01", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29c33ac798cc07d562fac5e8c83", SYMLINK+="asmdisk/dmdata02", OWNER="dmdba", GROUP="dinstall", MODE="0660"
#==============================================================#
查看udev磁盘
#==============================================================#

总用量 0
lrwxrwxrwx. 1 root root 6 4月 27 04:33 dmarch01 -> ../sdg
lrwxrwxrwx. 1 root root 6 4月 27 04:33 dmarch02 -> ../sdh
lrwxrwxrwx. 1 root root 6 4月 27 04:33 dmdata01 -> ../sdi
lrwxrwxrwx. 1 root root 6 4月 27 04:33 dmdata02 -> ../sdj
lrwxrwxrwx. 1 root root 6 4月 27 04:33 dmdcrv01 -> ../sdc
lrwxrwxrwx. 1 root root 6 4月 27 04:33 dmdcrv02 -> ../sdd
lrwxrwxrwx. 1 root root 6 4月 27 04:33 dmdcrv03 -> ../sdk
lrwxrwxrwx. 1 root root 6 4月 27 04:33 dmlog01 -> ../sde
lrwxrwxrwx. 1 root root 6 4月 27 04:33 dmlog02 -> ../sdf
#==============================================================#
正在创建用于DSC的参数文件 YZJ
#==============================================================#

总用量 16K
-rw-r--r--. 1 dmdba dinstall 405 4月 27 04:33 dmasvrmal.ini
-rw-r--r--. 1 dmdba dinstall 194 4月 27 04:33 dmcssm.ini
-rw-r--r--. 1 dmdba dinstall 1.2K 4月 27 04:33 dmdcr_cfg.ini
-rw-r--r--. 1 dmdba dinstall 427 4月 27 04:33 dmdcr.ini
#==============================================================#
注册css和asm服务
#==============================================================#

创建服务(DmCSSServiceCss)完成
创建服务(DmASMSvrmServiceAsmsvr)完成
#==============================================================#
创建归档和备份脚本
#==============================================================#

创建数据库归档脚本:

-rw-r--r--. 1 dmdba dinstall 477 4月 27 04:33 /home/dmdba/scripts/conf_arch.sql
创建数据库备份脚本:

-rw-r--r--. 1 dmdba dinstall 1.5K 4月 27 04:33 /home/dmdba/scripts/conf_fullbackup.sql
-rw-r--r--. 1 dmdba dinstall 2.3K 4月 27 04:33 /home/dmdba/scripts/conf_incrbackup.sql
-rw-r--r--. 1 dmdba dinstall 1.5K 4月 27 04:33 /home/dmdba/scripts/check_backup.sql
创建 DMDBA 用户脚本,密码 Yzj@123456 :

-rw-r--r--. 1 dmdba dinstall 561 4月 27 04:33 /home/dmdba/scripts/create_user.sql
#==============================================================#
创建达梦数据库优化脚本
#==============================================================#

创建数据库参数配置脚本:

-rw-r--r--. 1 dmdba dinstall 20K 4月 27 04:33 /home/dmdba/scripts/conf_dmini.sql
创建数据库优化结果查询脚本:

-rw-r--r--. 1 dmdba dinstall 4.9K 4月 27 04:33 /home/dmdba/scripts/query_dmini.sql
创建数据库搜集统计信息脚本:

-rw-r--r--. 1 dmdba dinstall 1.8K 4月 27 04:33 /home/dmdba/scripts/conf_statistics.sql
#==============================================================#
配置节点: 192.168.2.27
#==============================================================#

节点 192.168.2.27 开始配置:

███████ ████ ████ ████████ ██ ██ ██ ██ ██ ██ ██
░██░░░░██ ░██░██ ██░██ ██░░░░░░ ░██ ░██ ░██░██ ░██ ░██ ░██
░██ ░██░██░░██ ██ ░██░██ ░██ █████ ░██ ░██░██ ███████ ██████ ██████ ██████ ░██ ░██
░██ ░██░██ ░░███ ░██░█████████░██████ ██░░░██ ░██ ░██░██░░██░░░██ ██░░░░ ░░░██░ ░░░░░░██ ░██ ░██
░██ ░██░██ ░░█ ░██░░░░░░░░██░██░░░██░███████ ░██ ░██░██ ░██ ░██░░█████ ░██ ███████ ░██ ░██
░██ ██ ░██ ░ ░██ ░██░██ ░██░██░░░░ ░██ ░██░██ ░██ ░██ ░░░░░██ ░██ ██░░░░██ ░██ ░██
░███████ ░██ ░██ ████████ ░██ ░██░░██████ ███ ███░██ ███ ░██ ██████ ░░██ ░░████████ ███ ███
░░░░░░░ ░░ ░░ ░░░░░░░░ ░░ ░░ ░░░░░░ ░░░ ░░░ ░░ ░░░ ░░ ░░░░░░ ░░ ░░░░░░░░ ░░░ ░░░
#==============================================================#
打印系统信息
#==============================================================#

服务器时间:

2024年 04月 27日 星期六 04:34:09 CST
操作系统版本:

NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
内核信息:

Linux version 3.10.0-1160.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Mon Oct 19 16:18:59 UTC 2020
服务器属性:

vmware
cpu信息:

型号名称 :Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz
物理 CPU 个数 :1
每个物理 CPU 的逻辑核数 :1
系统的 CPU 线程数 :1

内存信息:

total used free shared buff/cache available
Mem: 2826 251 1676 9 898 2413
Swap: 8191 0 8191
total used free shared buff/cache available
Mem: 2.8G 251M 1.6G 9.4M 898M 2.4G
Swap: 8.0G 0B 8.0G
挂载信息:

/dev/mapper/centos-root / xfs defaults 0 0
UUID=641d69ac-f570-4cf5-9f45-687618082ef4 /boot xfs defaults 0 0
UUID=EBE0-75F9 /boot/efi vfat umask=0077,shortname=winnt 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
/dev/sr0 /mnt/cdrom iso9660 defaults 0 0
目录信息:

文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 1.4G 0 1.4G 0% /dev
tmpfs 1.4G 0 1.4G 0% /dev/shm
tmpfs 1.4G 9.5M 1.4G 1% /run
tmpfs 1.4G 0 1.4G 0% /sys/fs/cgroup
/dev/mapper/centos-root 91G 2.3G 89G 3% /
/dev/sda2 1014M 143M 872M 15% /boot
/dev/sr0 4.4G 4.4G 0 100% /mnt/cdrom
/dev/sda1 50M 12M 39M 23% /boot/efi
tmpfs 283M 0 283M 0% /run/user/0
#==============================================================#
禁用防火墙
#==============================================================#

● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
4月 27 04:26:09 centos7 systemd[1]: Starting firewalld - dynamic firewall daemon...
4月 27 04:26:10 centos7 systemd[1]: Started firewalld - dynamic firewall daemon.
4月 27 04:26:11 centos7 firewalld[844]: WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuration option. It will be removed in a future release. Please consider disabling it now.
4月 27 04:34:09 centos7 systemd[1]: Stopping firewalld - dynamic firewall daemon...
4月 27 04:34:09 centos7 systemd[1]: Stopped firewalld - dynamic firewall daemon.
#==============================================================#
禁用 SELinux
#==============================================================#

SELinux 正在强制执行,现在将其设置为禁用
SELinux 已被设置为禁用,请重启系统以使更改生效
#==============================================================#
调整 SWAP 分区
#==============================================================#

total used free shared buff/cache available
Mem: 2826 227 1700 9 898 2437
Swap: 8191 0 8191
/dev/mapper/centos-swap swap swap defaults 0 0
#==============================================================#
禁用透明大页 & 禁用NUMA & 开启 I/0 schedule
#==============================================================#

args="ro crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=zh_CN.UTF-8 transparent_hugepage=never elevator=deadline numa=off"
-crashkernel=auto
-args="ro
args="ro crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet transparent_hugepage=never elevator=deadline numa=off"
-transparent_hugepage=never
-quiet
#==============================================================#
配置内核参数和资源
#==============================================================#

sysctl: cannot stat /proc/sys/vm/numa_stat: 没有那个文件或目录
fs.aio-max-nr = 1048576
fs.file-max = 6815744
fs.nr_open = 20480000
kernel.core_pattern = /dmbak/dmcore/core.%e.%p.%t
kernel.panic_on_oops = 1
kernel.numa_balancing = 0
kernel.randomize_va_space = 2
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.tcp_retries2 = 3
net.ipv4.tcp_fin_timeout = 5
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_rmem = 8192 87380 16777216
net.ipv4.tcp_wmem = 8192 65536 16777216
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
vm.swappiness = 10
vm.min_free_kbytes = 14473
vm.overcommit_memory = 0
vm.zone_reclaim_mode = 0
#==============================================================#
配置系统资源
#==============================================================#

# DMBegin
* hard core 0
* soft core 0
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft nproc 10240
dmdba hard nproc 10240
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
# DMEnd
# DMBegin
session required pam_limits.so
session required /lib64/security/pam_limits.so
# DMEnd
#==============================================================#
配置文件数和进程数限制
#==============================================================#

DefaultLimitCORE=infinity
DefaultLimitNOFILE=65536
DefaultLimitNPROC=10240
# DMBegin
dmdba soft nproc 65536
dmdba hard nproc 65536
# DMEnd
#==============================================================#
禁用 RemoveIPC
#==============================================================#

# DMBegin
RemoveIPC=no
# DMEnd
#==============================================================#
配置cache脚本
#==============================================================#

no crontab for root
#!/bin/bash
sync
echo 1 > /proc/sys/vm/drop_caches
* 6 * * * root /root/drop_cache.sh
#==============================================================#
配置/etc/profile
#==============================================================#

export LANG=zh_CN.UTF-8
export MALLOC_ARENA_MAX=4
#==============================================================#
配置主机名
#==============================================================#

Static hostname: dsc02
Icon name: computer-vm
Chassis: vm
Machine ID: 68e977eba8394ac185f2793309d6f868
Boot ID: d1f30b9de2e74607a22d12a116087914
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1160.el7.x86_64
Architecture: x86-64
#==============================================================#
创建 DMDBA 用户
#==============================================================#

dmdba:x:56781:56781::/home/dmdba:/bin/bash
uid=56781(dmdba) gid=56781(dinstall) 组=56781(dinstall),56782(dmdba)
#==============================================================#
配置用户环境变量
#==============================================================#

if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export DM_HOME="/dmdbms"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$DM_HOME/bin"
export PATH="$PATH:$DM_HOME/bin:$DM_HOME/tool"
export PS1="[\u@\h:\w]$ "
alias dmbin="cd $DM_HOME/bin"
alias dmlog="cd $DM_HOME/log"
alias dmdata="cd /dmdata/YZJ"
alias ds="disql -L SYSDBA/'\"Yzj@123456\"':5236"
alias dsql="disql -L -S SYSDBA/'\"Yzj@123456\"':5236"
alias dssql="disql -L -S SYSDBA/'\"Yzj@123456\"':5236"
#==============================================================#
挂载DMISO
#==============================================================#

总用量 734M
-r-xr-xr-x. 1 root root 2.8M 11月 17 13:30 DM8 Install.pdf
-r-xr-xr-x. 1 root root 731M 11月 17 13:33 DMInstall.bin
#==============================================================#
开始安装达梦数据库软件
#==============================================================#

解压安装程序[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25h
2024-04-27 04:34:57
[INFO] 安装达梦数据库...
2024-04-27 04:34:58
[INFO] 安装 基础 模块...
2024-04-27 04:35:02
[INFO] 安装 服务器 模块...
2024-04-27 04:35:04
[INFO] 安装 客户端 模块...
2024-04-27 04:35:13
[INFO] 安装 驱动 模块...
2024-04-27 04:35:16
[INFO] 安装 手册 模块...
2024-04-27 04:35:17
[INFO] 安装 服务 模块...
2024-04-27 04:35:17
[INFO] 移动日志文件。
2024-04-27 04:35:18
[INFO] 正在启动DmAPService服务...
2024-04-27 04:35:18
[INFO] 启动DmAPService服务成功。
2024-04-27 04:35:18
[INFO] 安装达梦数据库完成。
[?25h
#==============================================================#
拷贝UDEV规则文件,并启动UDEV
#==============================================================#

文件 /etc/udev/rules.d/99-dm-asmdevices.rules 的内容为:
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c2925a3a21b23d0b3ab2e0ed23d8", SYMLINK+="asmdisk/dmdcrv01", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29b0fb1cb3a94b5aa53bbdfb33e", SYMLINK+="asmdisk/dmdcrv02", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29e8bcd07593556369fe1a52ddf", SYMLINK+="asmdisk/dmdcrv03", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29475ea6b8d04aa528eac4cc13a", SYMLINK+="asmdisk/dmlog01", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29d9a3f36c9a14cbd2b7ddba1aa", SYMLINK+="asmdisk/dmlog02", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29f5060aeacfef9425dcf0ed8b8", SYMLINK+="asmdisk/dmarch01", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29ef21b336d5ba88407bb08028b", SYMLINK+="asmdisk/dmarch02", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29b340cd9876c9e6dc7a607b11d", SYMLINK+="asmdisk/dmdata01", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29c33ac798cc07d562fac5e8c83", SYMLINK+="asmdisk/dmdata02", OWNER="dmdba", GROUP="dinstall", MODE="0660"
#==============================================================#
查看udev磁盘
#==============================================================#

总用量 0
lrwxrwxrwx. 1 root root 6 4月 27 04:35 dmarch01 -> ../sdg
lrwxrwxrwx. 1 root root 6 4月 27 04:35 dmarch02 -> ../sdh
lrwxrwxrwx. 1 root root 6 4月 27 04:35 dmdata01 -> ../sdi
lrwxrwxrwx. 1 root root 6 4月 27 04:35 dmdata02 -> ../sdj
lrwxrwxrwx. 1 root root 6 4月 27 04:35 dmdcrv01 -> ../sdc
lrwxrwxrwx. 1 root root 6 4月 27 04:35 dmdcrv02 -> ../sdd
lrwxrwxrwx. 1 root root 6 4月 27 04:35 dmdcrv03 -> ../sdk
lrwxrwxrwx. 1 root root 6 4月 27 04:35 dmlog01 -> ../sde
lrwxrwxrwx. 1 root root 6 4月 27 04:35 dmlog02 -> ../sdf
#==============================================================#
正在复制用于DSC的参数文件 YZJ
#==============================================================#

总用量 16K
-rw-r--r--. 1 dmdba dinstall 405 4月 27 04:33 dmasvrmal.ini
-rw-r--r--. 1 dmdba dinstall 194 4月 27 04:35 dmcssm.ini
-rw-r--r--. 1 dmdba dinstall 1.2K 4月 27 04:33 dmdcr_cfg.ini
-rw-r--r--. 1 dmdba dinstall 427 4月 27 04:35 dmdcr.ini
#==============================================================#
注册css和asm服务
#==============================================================#

Created symlink from /etc/systemd/system/multi-user.target.wants/DmCSSServiceCss.service to /usr/lib/systemd/system/DmCSSServiceCss.service.
创建服务(DmCSSServiceCss)完成
Created symlink from /etc/systemd/system/multi-user.target.wants/DmASMSvrmServiceAsmsvr.service to /usr/lib/systemd/system/DmASMSvrmServiceAsmsvr.service.
创建服务(DmASMSvrmServiceAsmsvr)完成
#==============================================================#
创建归档和备份脚本
#==============================================================#

创建数据库归档脚本:

-rw-r--r--. 1 dmdba dinstall 477 4月 27 04:35 /home/dmdba/scripts/conf_arch.sql
创建数据库备份脚本:

-rw-r--r--. 1 dmdba dinstall 1.5K 4月 27 04:35 /home/dmdba/scripts/conf_fullbackup.sql
-rw-r--r--. 1 dmdba dinstall 2.3K 4月 27 04:35 /home/dmdba/scripts/conf_incrbackup.sql
-rw-r--r--. 1 dmdba dinstall 1.5K 4月 27 04:35 /home/dmdba/scripts/check_backup.sql
创建 DMDBA 用户脚本,密码 Yzj@123456 :

-rw-r--r--. 1 dmdba dinstall 561 4月 27 04:35 /home/dmdba/scripts/create_user.sql
#==============================================================#
创建达梦数据库优化脚本
#==============================================================#

创建数据库参数配置脚本:

-rw-r--r--. 1 dmdba dinstall 20K 4月 27 04:35 /home/dmdba/scripts/conf_dmini.sql
创建数据库优化结果查询脚本:

-rw-r--r--. 1 dmdba dinstall 4.9K 4月 27 04:35 /home/dmdba/scripts/query_dmini.sql
创建数据库搜集统计信息脚本:

-rw-r--r--. 1 dmdba dinstall 1.8K 4月 27 04:35 /home/dmdba/scripts/conf_statistics.sql
节点 192.168.2.27 配置完成.

#==============================================================#
配置节点: 192.168.2.28
#==============================================================#

节点 192.168.2.28 开始配置:

███████ ████ ████ ████████ ██ ██ ██ ██ ██ ██ ██
░██░░░░██ ░██░██ ██░██ ██░░░░░░ ░██ ░██ ░██░██ ░██ ░██ ░██
░██ ░██░██░░██ ██ ░██░██ ░██ █████ ░██ ░██░██ ███████ ██████ ██████ ██████ ░██ ░██
░██ ░██░██ ░░███ ░██░█████████░██████ ██░░░██ ░██ ░██░██░░██░░░██ ██░░░░ ░░░██░ ░░░░░░██ ░██ ░██
░██ ░██░██ ░░█ ░██░░░░░░░░██░██░░░██░███████ ░██ ░██░██ ░██ ░██░░█████ ░██ ███████ ░██ ░██
░██ ██ ░██ ░ ░██ ░██░██ ░██░██░░░░ ░██ ░██░██ ░██ ░██ ░░░░░██ ░██ ██░░░░██ ░██ ░██
░███████ ░██ ░██ ████████ ░██ ░██░░██████ ███ ███░██ ███ ░██ ██████ ░░██ ░░████████ ███ ███
░░░░░░░ ░░ ░░ ░░░░░░░░ ░░ ░░ ░░░░░░ ░░░ ░░░ ░░ ░░░ ░░ ░░░░░░ ░░ ░░░░░░░░ ░░░ ░░░
#==============================================================#
打印系统信息
#==============================================================#

服务器时间:

2024年 04月 27日 星期六 04:28:10 CST
操作系统版本:

NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
内核信息:

Linux version 3.10.0-1160.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Mon Oct 19 16:18:59 UTC 2020
服务器属性:

vmware
cpu信息:

型号名称 :Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz
物理 CPU 个数 :1
每个物理 CPU 的逻辑核数 :1
系统的 CPU 线程数 :1

内存信息:

total used free shared buff/cache available
Mem: 2826 251 1676 9 898 2414
Swap: 8191 0 8191
total used free shared buff/cache available
Mem: 2.8G 251M 1.6G 9.4M 898M 2.4G
Swap: 8.0G 0B 8.0G
挂载信息:

/dev/mapper/centos-root / xfs defaults 0 0
UUID=641d69ac-f570-4cf5-9f45-687618082ef4 /boot xfs defaults 0 0
UUID=EBE0-75F9 /boot/efi vfat umask=0077,shortname=winnt 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
/dev/sr0 /mnt/cdrom iso9660 defaults 0 0
目录信息:

文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 1.4G 0 1.4G 0% /dev
tmpfs 1.4G 0 1.4G 0% /dev/shm
tmpfs 1.4G 9.5M 1.4G 1% /run
tmpfs 1.4G 0 1.4G 0% /sys/fs/cgroup
/dev/mapper/centos-root 91G 2.3G 89G 3% /
/dev/sda2 1014M 143M 872M 15% /boot
/dev/sr0 4.4G 4.4G 0 100% /mnt/cdrom
/dev/sda1 50M 12M 39M 23% /boot/efi
tmpfs 283M 0 283M 0% /run/user/0
#==============================================================#
禁用防火墙
#==============================================================#

● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
4月 27 04:19:01 centos7 systemd[1]: Starting firewalld - dynamic firewall daemon...
4月 27 04:19:02 centos7 systemd[1]: Started firewalld - dynamic firewall daemon.
4月 27 04:19:02 centos7 firewalld[846]: WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuration option. It will be removed in a future release. Please consider disabling it now.
4月 27 04:28:10 centos7 systemd[1]: Stopping firewalld - dynamic firewall daemon...
4月 27 04:28:10 centos7 systemd[1]: Stopped firewalld - dynamic firewall daemon.
#==============================================================#
禁用 SELinux
#==============================================================#

SELinux 正在强制执行,现在将其设置为禁用
SELinux 已被设置为禁用,请重启系统以使更改生效
#==============================================================#
调整 SWAP 分区
#==============================================================#

total used free shared buff/cache available
Mem: 2826 226 1701 9 899 2438
Swap: 8191 0 8191
/dev/mapper/centos-swap swap swap defaults 0 0
#==============================================================#
禁用透明大页 & 禁用NUMA & 开启 I/0 schedule
#==============================================================#

args="ro crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet LANG=zh_CN.UTF-8 transparent_hugepage=never elevator=deadline numa=off"
-crashkernel=auto
-args="ro
args="ro crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet transparent_hugepage=never elevator=deadline numa=off"
-transparent_hugepage=never
-quiet
#==============================================================#
配置内核参数和资源
#==============================================================#

sysctl: cannot stat /proc/sys/vm/numa_stat: 没有那个文件或目录
fs.aio-max-nr = 1048576
fs.file-max = 6815744
fs.nr_open = 20480000
kernel.core_pattern = /dmbak/dmcore/core.%e.%p.%t
kernel.panic_on_oops = 1
kernel.numa_balancing = 0
kernel.randomize_va_space = 2
kernel.shmall = 2097152
kernel.shmmax = 4294967295
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.ipv4.tcp_retries2 = 3
net.ipv4.tcp_fin_timeout = 5
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_rmem = 8192 87380 16777216
net.ipv4.tcp_wmem = 8192 65536 16777216
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
vm.swappiness = 10
vm.min_free_kbytes = 14473
vm.overcommit_memory = 0
vm.zone_reclaim_mode = 0
#==============================================================#
配置系统资源
#==============================================================#

# DMBegin
* hard core 0
* soft core 0
dmdba soft core unlimited
dmdba hard core unlimited
dmdba soft nproc 10240
dmdba hard nproc 10240
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
# DMEnd
# DMBegin
session required pam_limits.so
session required /lib64/security/pam_limits.so
# DMEnd
#==============================================================#
配置文件数和进程数限制
#==============================================================#

DefaultLimitCORE=infinity
DefaultLimitNOFILE=65536
DefaultLimitNPROC=10240
# DMBegin
dmdba soft nproc 65536
dmdba hard nproc 65536
# DMEnd
#==============================================================#
禁用 RemoveIPC
#==============================================================#

# DMBegin
RemoveIPC=no
# DMEnd
#==============================================================#
配置cache脚本
#==============================================================#

no crontab for root
#!/bin/bash
sync
echo 1 > /proc/sys/vm/drop_caches
* 6 * * * root /root/drop_cache.sh
#==============================================================#
配置/etc/profile
#==============================================================#

export LANG=zh_CN.UTF-8
export MALLOC_ARENA_MAX=4
#==============================================================#
配置主机名
#==============================================================#

Static hostname: dsc03
Icon name: computer-vm
Chassis: vm
Machine ID: 68e977eba8394ac185f2793309d6f868
Boot ID: 3e604c099b1b455d85944fd3bf1306e2
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-1160.el7.x86_64
Architecture: x86-64
#==============================================================#
创建 DMDBA 用户
#==============================================================#

dmdba:x:56781:56781::/home/dmdba:/bin/bash
uid=56781(dmdba) gid=56781(dinstall) 组=56781(dinstall),56782(dmdba)
#==============================================================#
配置用户环境变量
#==============================================================#

if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH
export DM_HOME="/dmdbms"
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$DM_HOME/bin"
export PATH="$PATH:$DM_HOME/bin:$DM_HOME/tool"
export PS1="[\u@\h:\w]$ "
alias dmbin="cd $DM_HOME/bin"
alias dmlog="cd $DM_HOME/log"
alias dmdata="cd /dmdata/YZJ"
alias ds="disql -L SYSDBA/'\"Yzj@123456\"':5236"
alias dsql="disql -L -S SYSDBA/'\"Yzj@123456\"':5236"
alias dssql="disql -L -S SYSDBA/'\"Yzj@123456\"':5236"
#==============================================================#
挂载DMISO
#==============================================================#

总用量 734M
-r-xr-xr-x. 1 root root 2.8M 11月 17 13:30 DM8 Install.pdf
-r-xr-xr-x. 1 root root 731M 11月 17 13:33 DMInstall.bin
#==============================================================#
开始安装达梦数据库软件
#==============================================================#

解压安装程序[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25h
2024-04-27 04:28:51
[INFO] 安装达梦数据库...
2024-04-27 04:28:51
[INFO] 安装 基础 模块...
2024-04-27 04:29:15
[INFO] 安装 服务器 模块...
2024-04-27 04:29:22
[INFO] 安装 客户端 模块...
2024-04-27 04:29:26
[INFO] 安装 驱动 模块...
2024-04-27 04:29:29
[INFO] 安装 手册 模块...
2024-04-27 04:29:30
[INFO] 安装 服务 模块...
2024-04-27 04:29:30
[INFO] 移动日志文件。
2024-04-27 04:29:30
[INFO] 正在启动DmAPService服务...
2024-04-27 04:29:31
[INFO] 启动DmAPService服务成功。
2024-04-27 04:29:31
[INFO] 安装达梦数据库完成。
[?25h
#==============================================================#
拷贝UDEV规则文件,并启动UDEV
#==============================================================#

文件 /etc/udev/rules.d/99-dm-asmdevices.rules 的内容为:
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c2925a3a21b23d0b3ab2e0ed23d8", SYMLINK+="asmdisk/dmdcrv01", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29b0fb1cb3a94b5aa53bbdfb33e", SYMLINK+="asmdisk/dmdcrv02", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29e8bcd07593556369fe1a52ddf", SYMLINK+="asmdisk/dmdcrv03", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29475ea6b8d04aa528eac4cc13a", SYMLINK+="asmdisk/dmlog01", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29d9a3f36c9a14cbd2b7ddba1aa", SYMLINK+="asmdisk/dmlog02", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29f5060aeacfef9425dcf0ed8b8", SYMLINK+="asmdisk/dmarch01", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29ef21b336d5ba88407bb08028b", SYMLINK+="asmdisk/dmarch02", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29b340cd9876c9e6dc7a607b11d", SYMLINK+="asmdisk/dmdata01", OWNER="dmdba", GROUP="dinstall", MODE="0660"
KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$name", RESULT=="36000c29c33ac798cc07d562fac5e8c83", SYMLINK+="asmdisk/dmdata02", OWNER="dmdba", GROUP="dinstall", MODE="0660"
#==============================================================#
查看udev磁盘
#==============================================================#

总用量 0
lrwxrwxrwx. 1 root root 6 4月 27 04:29 dmarch01 -> ../sdg
lrwxrwxrwx. 1 root root 6 4月 27 04:29 dmarch02 -> ../sdh
lrwxrwxrwx. 1 root root 6 4月 27 04:29 dmdata01 -> ../sdi
lrwxrwxrwx. 1 root root 6 4月 27 04:29 dmdata02 -> ../sdj
lrwxrwxrwx. 1 root root 6 4月 27 04:29 dmdcrv01 -> ../sdc
lrwxrwxrwx. 1 root root 6 4月 27 04:29 dmdcrv02 -> ../sdd
lrwxrwxrwx. 1 root root 6 4月 27 04:29 dmdcrv03 -> ../sdk
lrwxrwxrwx. 1 root root 6 4月 27 04:29 dmlog01 -> ../sde
lrwxrwxrwx. 1 root root 6 4月 27 04:29 dmlog02 -> ../sdf
#==============================================================#
正在复制用于DSC的参数文件 YZJ
#==============================================================#

总用量 16K
-rw-r--r--. 1 dmdba dinstall 405 4月 27 2024 dmasvrmal.ini
-rw-r--r--. 1 dmdba dinstall 194 4月 27 04:29 dmcssm.ini
-rw-r--r--. 1 dmdba dinstall 1.2K 4月 27 2024 dmdcr_cfg.ini
-rw-r--r--. 1 dmdba dinstall 427 4月 27 04:29 dmdcr.ini
#==============================================================#
注册css和asm服务
#==============================================================#

Created symlink from /etc/systemd/system/multi-user.target.wants/DmCSSServiceCss.service to /usr/lib/systemd/system/DmCSSServiceCss.service.
创建服务(DmCSSServiceCss)完成
Created symlink from /etc/systemd/system/multi-user.target.wants/DmASMSvrmServiceAsmsvr.service to /usr/lib/systemd/system/DmASMSvrmServiceAsmsvr.service.
创建服务(DmASMSvrmServiceAsmsvr)完成
#==============================================================#
创建归档和备份脚本
#==============================================================#

创建数据库归档脚本:

-rw-r--r--. 1 dmdba dinstall 477 4月 27 04:29 /home/dmdba/scripts/conf_arch.sql
创建数据库备份脚本:

-rw-r--r--. 1 dmdba dinstall 1.5K 4月 27 04:29 /home/dmdba/scripts/conf_fullbackup.sql
-rw-r--r--. 1 dmdba dinstall 2.3K 4月 27 04:29 /home/dmdba/scripts/conf_incrbackup.sql
-rw-r--r--. 1 dmdba dinstall 1.5K 4月 27 04:29 /home/dmdba/scripts/check_backup.sql
创建 DMDBA 用户脚本,密码 Yzj@123456 :

-rw-r--r--. 1 dmdba dinstall 561 4月 27 04:29 /home/dmdba/scripts/create_user.sql
#==============================================================#
创建达梦数据库优化脚本
#==============================================================#

创建数据库参数配置脚本:

-rw-r--r--. 1 dmdba dinstall 20K 4月 27 04:29 /home/dmdba/scripts/conf_dmini.sql
创建数据库优化结果查询脚本:

-rw-r--r--. 1 dmdba dinstall 4.9K 4月 27 04:29 /home/dmdba/scripts/query_dmini.sql
创建数据库搜集统计信息脚本:

-rw-r--r--. 1 dmdba dinstall 1.8K 4月 27 04:29 /home/dmdba/scripts/conf_statistics.sql
节点 192.168.2.28 配置完成.

#==============================================================#
初始化 ASM 磁盘
#==============================================================#

dmasmcmdm V8
ASM>create dcrvdisk '/dev/asmdisk/dmdcrv01' 'dmdcrv01'
[INFO]The ASM initialize dcrvdisk /dev/asmdisk/dmdcrv01 to name DMASMdmdcrv01
Used time: 6.890(ms).
ASM>create dcrvdisk '/dev/asmdisk/dmdcrv02' 'dmdcrv02'
[INFO]The ASM initialize dcrvdisk /dev/asmdisk/dmdcrv02 to name DMASMdmdcrv02
Used time: 4.093(ms).
ASM>create dcrvdisk '/dev/asmdisk/dmdcrv03' 'dmdcrv03'
[INFO]The ASM initialize dcrvdisk /dev/asmdisk/dmdcrv03 to name DMASMdmdcrv03
Used time: 3.580(ms).
ASM>create asmdisk '/dev/asmdisk/dmlog01' 'dmlog01'
[INFO]The ASM initialize asmdisk /dev/asmdisk/dmlog01 to name DMASMdmlog01
Used time: 3.343(ms).
ASM>create asmdisk '/dev/asmdisk/dmlog02' 'dmlog02'
[INFO]The ASM initialize asmdisk /dev/asmdisk/dmlog02 to name DMASMdmlog02
Used time: 4.032(ms).
ASM>create asmdisk '/dev/asmdisk/dmarch01' 'dmarch01'
[INFO]The ASM initialize asmdisk /dev/asmdisk/dmarch01 to name DMASMdmarch01
Used time: 1.684(ms).
ASM>create asmdisk '/dev/asmdisk/dmarch02' 'dmarch02'
[INFO]The ASM initialize asmdisk /dev/asmdisk/dmarch02 to name DMASMdmarch02
Used time: 4.477(ms).
ASM>create asmdisk '/dev/asmdisk/dmdata01' 'dmdata01'
[INFO]The ASM initialize asmdisk /dev/asmdisk/dmdata01 to name DMASMdmdata01
Used time: 2.711(ms).
ASM>create asmdisk '/dev/asmdisk/dmdata02' 'dmdata02'
[INFO]The ASM initialize asmdisk /dev/asmdisk/dmdata02 to name DMASMdmdata02
Used time: 4.219(ms).
ASM>
ASM>create system diskgroup asmdisk '/dev/asmdisk/dmdcrv01','/dev/asmdisk/dmdcrv02','/dev/asmdisk/dmdcrv03' attribute config='/dmdata/YZJ/dmdcr_cfg.ini', passwd='Dameng1'
Used time: 572.179(ms).
#==============================================================#
启动css和asm服务
#==============================================================#

Starting DmCSSServiceCss: [ OK ]
节点 192.168.2.26 启动成功

Starting DmCSSServiceCss: [ OK ]
节点 192.168.2.27 启动成功

Starting DmCSSServiceCss: [ OK ]
节点 192.168.2.28 启动成功

Starting DmASMSvrmServiceAsmsvr: [ OK ]
节点 192.168.2.26 启动成功

Starting DmASMSvrmServiceAsmsvr: [ OK ]
节点 192.168.2.27 启动成功

Starting DmASMSvrmServiceAsmsvr: [ OK ]
节点 192.168.2.28 启动成功

#==============================================================#
创建ASM磁盘组
#==============================================================#

DMASMTOOLM V8
]0;DMASMTOOLM DCR_INI=/dmdata/YZJ/dmdcr.iniASM>ASM>DMASMTOOLM V8
]0;DMASMTOOLM DCR_INI=/dmdata/YZJ/dmdcr.iniASM>ASM>DMASMTOOLM V8
]0;DMASMTOOLM DCR_INI=/dmdata/YZJ/dmdcr.iniASM>ASM>
#==============================================================#
初始化数据库实例
#==============================================================#

initdb V8
db version: 0x7000c
数据库初始化完成
#==============================================================#
注册服务并启动数据库
#==============================================================#

在节点 192.168.2.26 注册服务并启动数据库

Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceYZJ.service to /usr/lib/systemd/system/DmServiceYZJ.service.
创建服务(DmServiceYZJ)完成
Starting DmServiceYZJ: connnect dmasmtool(dmasmtoolm) successfully.
[ OK ]
节点 192.168.2.26 启动成功

在节点 192.168.2.27 注册服务并启动数据库

Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceYZJ.service to /usr/lib/systemd/system/DmServiceYZJ.service.
创建服务(DmServiceYZJ)完成
Starting DmServiceYZJ: connnect dmasmtool(dmasmtoolm) successfully.
[ OK ]
节点 192.168.2.27 启动成功

在节点 192.168.2.28 注册服务并启动数据库

Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceYZJ.service to /usr/lib/systemd/system/DmServiceYZJ.service.
创建服务(DmServiceYZJ)完成
Starting DmServiceYZJ: connnect dmasmtool(dmasmtoolm) successfully.
[ OK ]
节点 192.168.2.28 启动成功

#==============================================================#
创建数据库归档
#==============================================================#

在节点 192.168.2.26 创建归档

操作已执行
已用时间: 2.484(毫秒). 执行号:0.
操作已执行
已用时间: 37.506(毫秒). 执行号:0.
操作已执行
已用时间: 11.568(毫秒). 执行号:0.
操作已执行
已用时间: 10.742(毫秒). 执行号:0.
操作已执行
已用时间: 27.634(毫秒). 执行号:0.
操作已执行
已用时间: 15.751(毫秒). 执行号:0.
在节点 192.168.2.27 创建归档

操作已执行
已用时间: 3.635(毫秒). 执行号:0.
操作已执行
已用时间: 10.083(毫秒). 执行号:0.
操作已执行
已用时间: 10.920(毫秒). 执行号:0.
操作已执行
已用时间: 13.293(毫秒). 执行号:0.
操作已执行
已用时间: 33.124(毫秒). 执行号:0.
操作已执行
已用时间: 21.353(毫秒). 执行号:0.
在节点 192.168.2.28 创建归档

操作已执行
已用时间: 18.559(毫秒). 执行号:0.
操作已执行
已用时间: 13.229(毫秒). 执行号:0.
操作已执行
已用时间: 13.119(毫秒). 执行号:0.
操作已执行
已用时间: 10.941(毫秒). 执行号:0.
操作已执行
已用时间: 33.601(毫秒). 执行号:0.
操作已执行
已用时间: 24.354(毫秒). 执行号:0.
#==============================================================#
配置 glogin.sql
#==============================================================#

column expired_date new_value _edate
select to_char(expired_date,'yyyy-mm-dd') expired_date from v$license;
host echo "密钥过期时间:&_edate"
set serveroutput on size 1000000
set long 200
set linesize 500
set pagesize 5000
set trimspool on
set lineshow off
col name new_value _dname
select name from v$database;
col port_num new_value _port
select para_value port_num from v$dm_ini where para_name='PORT_NUM';
set SQLPROMPT "_USER'@'_dname':'_port SQL> "
set time on
#==============================================================#
在 192.168.2.28 创建备份
#==============================================================#

密钥过期时间:2024-10-13
NAME DESCRIBE
-------- -------------------------------------------------------------------------------
bak_arch 每天备份归档,删除30天之前的备份
bak_full 周六全量备份,并删除30天之前的备份。
bak_inc 周日到周五做增量备份,如果失败,清除8天前备份,做全量备份
NAME COMMAND
-------- ---------------------
bak_full 01000000/dmbak/DAMENG
#==============================================================#
配置搜集统计信息作业
#==============================================================#

密钥过期时间:2024-10-13
NAME DESCRIBE
---------- ----------------------------------------------------
statistics 每周六凌晨2点开始收集所有列统计信息
#==============================================================#
优化数据库基础参数
#==============================================================#

密钥过期时间:2024-10-13
#==============================================================#
打开兼容 2 参数
#==============================================================#

sp_set_para_value(2,'COMPATIBLE_MODE',2);
密钥过期时间:2024-10-13
#==============================================================#
开启操作系统认证
#==============================================================#

sp_set_para_value(2,'ENABLE_LOCAL_OSAUTH',1);
密钥过期时间:2024-10-13
#==============================================================#
开启SQLLOG日志
#==============================================================#

sp_set_para_value(2,'SVR_LOG',1);
密钥过期时间:2024-10-13
#==============================================================#
重启数据库,优化参数生效
#==============================================================#

关闭数据库

]0;DMCSSM INI_PATH=/dmdata/YZJ/dmcssm.ini [monitor] 2024-04-27 04:40:15: CSS MONITOR V8
[monitor] 2024-04-27 04:40:15: CSS MONITOR SYSTEM IS READY.
[monitor] 2024-04-27 04:40:15: Wait CSS Control Node choosed...
[monitor] 2024-04-27 04:40:16: Wait CSS Control Node choosed succeed.
[monitor] 2024-04-27 04:40:16: 组(GRP_YZJ)中节点对应的CSS自动拉起标记已经处于关闭状态
[monitor] 2024-04-27 04:40:16: 通知CSS(seqno:0)执行EP STOP(GRP_YZJ)
[monitor] 2024-04-27 04:40:24: 通知当前活动的CSS执行清理操作
[monitor] 2024-04-27 04:40:25: 清理CSS(0)请求成功
[monitor] 2024-04-27 04:40:25: 清理CSS(1)请求成功
]0; dsc01 [monitor] 2024-04-27 04:40:25: 清理CSS(2)请求成功
[monitor] 2024-04-27 04:40:25: 命令EP STOP GRP_YZJ执行成功
启动数据库

]0;DMCSSM INI_PATH=/dmdata/YZJ/dmcssm.ini [monitor] 2024-04-27 04:40:31: CSS MONITOR V8
[monitor] 2024-04-27 04:40:31: CSS MONITOR SYSTEM IS READY.
[monitor] 2024-04-27 04:40:31: Wait CSS Control Node choosed...
[monitor] 2024-04-27 04:40:32: Wait CSS Control Node choosed succeed.
[monitor] 2024-04-27 04:40:32: 通知CSS(seqno:0)执行EP STARTUP(YZJ0)
[monitor] 2024-04-27 04:40:41: 通知CSS(seqno:0)执行EP STARTUP(YZJ0)成功
[monitor] 2024-04-27 04:40:41: 通知CSS(seqno:1)执行EP STARTUP(YZJ1)
[monitor] 2024-04-27 04:40:50: 通知CSS(seqno:1)执行EP STARTUP(YZJ1)成功
[monitor] 2024-04-27 04:40:50: 通知CSS(seqno:2)执行EP STARTUP(YZJ2)
[monitor] 2024-04-27 04:40:59: 通知CSS(seqno:2)执行EP STARTUP(YZJ2)成功
[monitor] 2024-04-27 04:40:59: 通知CSS(seqno:0)打开节点(YZJ0)的自动拉起功能
[monitor] 2024-04-27 04:40:59: 通知CSS(seqno:0)打开节点(YZJ0)的自动拉起功能成功
[monitor] 2024-04-27 04:40:59: 通知CSS(seqno:1)打开节点(YZJ1)的自动拉起功能
[monitor] 2024-04-27 04:41:00: 通知CSS(seqno:1)打开节点(YZJ1)的自动拉起功能成功
[monitor] 2024-04-27 04:41:00: 通知CSS(seqno:2)打开节点(YZJ2)的自动拉起功能
[monitor] 2024-04-27 04:41:00: 通知CSS(seqno:2)打开节点(YZJ2)的自动拉起功能成功
[monitor] 2024-04-27 04:41:00: 打开CSS自动拉起功能成功
[monitor] 2024-04-27 04:41:00: 通知当前活动的CSS执行清理操作
[monitor] 2024-04-27 04:41:00: 清理CSS(0)请求成功
[monitor] 2024-04-27 04:41:01: 清理CSS(1)请求成功
]0; dsc01 [monitor] 2024-04-27 04:41:01: 清理CSS(2)请求成功
[monitor] 2024-04-27 04:41:01: 命令EP STARTUP GRP_YZJ执行成功
#==============================================================#
测试作业备份数据库
#==============================================================#

密钥过期时间:2024-10-13
DMSQL 过程已成功完成
已用时间: 00:00:01.021. 执行号:504.
#==============================================================#
创建DMDBA用户,密码:Yzj@123456
#==============================================================#

密钥过期时间:2024-10-13
USERNAME
----------
SYS
DMDBA
SYSDBA
SYSAUDITOR
SYSSSO
#==============================================================#
查询数据库优化结果:
#==============================================================#

密钥过期时间:2024-10-13
NAME PARA_VALUE FILE_VALUE
---------------------- ----------- --------------------------------------
MAX_OS_MEMORY 100 100
MEMORY_POOL 500 500
MEMORY_N_POOLS 1 1
MEMORY_TARGET 15000 15000
MEMORY_MAGIC_CHECK 1 1
BUFFER 1000 1000
BUFFER_POOLS 9 19
FAST_POOL_PAGES 3000 3000
FAST_ROLL_PAGES 1000 1000
RECYCLE 300 300
RECYCLE_POOLS 3 19
MULTI_PAGE_GET_NUM 1 1
PRELOAD_SCAN_NUM 0 0
PRELOAD_EXTENT_NUM 0 0
MAX_BUFFER 1000 1000
SORT_BUF_SIZE 20 20
SORT_BLK_SIZE 1 1
SORT_BUF_GLOBAL_SIZE 1000 1000
SORT_FLAG 0 0
HJ_BUF_GLOBAL_SIZE 5000 5000
HJ_BUF_SIZE 500 500
HAGR_BUF_GLOBAL_SIZE 5000 5000
HAGR_BUF_SIZE 500 500
DICT_BUF_SIZE 50 50
VM_POOL_TARGET 16384 16384
SESS_POOL_TARGET 16384 16384
WORKER_THREADS 16 16
TASK_THREADS 16 16
USE_PLN_POOL 1 1
ENABLE_INJECT_HINT 0 0
VIEW_PULLUP_FLAG 0 0
OPTIMIZER_MODE 1 1
ADAPTIVE_NPLN_FLAG 3 3
DIRECT_IO 0 0
IO_THR_GROUPS 8 8
MAX_SESSIONS 10000 10000
MAX_SESSION_STATEMENT 10000 10000
FAST_LOGIN 0 0
PK_WITH_CLUSTER 0 0
OLAP_FLAG 2 2
TEMP_SIZE 10 10
TEMP_SPACE_LIMIT 0 0
CACHE_POOL_SIZE 100 100
PARALLEL_POLICY 0 0
BTR_SPLIT_MODE 1 1
RLOG_POOL_SIZE 256 256
UNDO_EXTENT_NUM 4 4
PARALLEL_PURGE_FLAG 0 0
TRX_DICT_LOCK_NUM 64 64
ENABLE_ENCRYPT 0 0
SVR_LOG 1 1
ENABLE_MONITOR 1 1
ENABLE_FREQROOTS 0 0
ENABLE_MONITOR_BP 1 1
DSC_N_CTLS 132096 132096
DSC_N_POOLS 19 19
DSC_ENABLE_MONITOR 1 1
DSC_HALT_SYNC 0 0
MAL_CHECK_INTERVAL placeholder 30
MAL_CONN_FAIL_INTERVAL placeholder 10
MAL_BUF_SIZE placeholder 100
MAL_SYS_BUF_SIZE placeholder 0
MAL_COMPRESS_LEVEL placeholder 0
MAL_TEMP_PATH placeholder NULL
MAL_VPOOL_SIZE placeholder 128
MAL_INST_NAME placeholder YZJ0,YZJ1,YZJ2
MAL_HOST placeholder 192.168.2.26,192.168.2.27,192.168.2.28
MAL_PORT placeholder 9461,9461,9461
MAL_INST_HOST placeholder NULL
MAL_INST_PORT placeholder 0,0,0
MAL_DW_PORT placeholder 0,0,0
ARCH_DEST placeholder +DMARCH/dmarch/YZJ/yzj0
正在重启 ......

正在关闭 DB 实例......

]0;DMCSSM INI_PATH=/dmdata/YZJ/dmcssm.ini [monitor] 2024-04-27 04:52:37: CSS MONITOR V8
[monitor] 2024-04-27 04:52:37: CSS MONITOR SYSTEM IS READY.
[monitor] 2024-04-27 04:52:37: Wait CSS Control Node choosed...
[monitor] 2024-04-27 04:52:38: Wait CSS Control Node choosed succeed.
[monitor] 2024-04-27 04:52:38: 通知CSS(seqno:0)关闭节点(YZJ0)的自动拉起功能
[monitor] 2024-04-27 04:52:38: 通知CSS(seqno:0)关闭节点(YZJ0)的自动拉起功能成功
[monitor] 2024-04-27 04:52:38: 通知CSS(seqno:1)关闭节点(YZJ1)的自动拉起功能
[monitor] 2024-04-27 04:52:38: 通知CSS(seqno:1)关闭节点(YZJ1)的自动拉起功能成功
[monitor] 2024-04-27 04:52:38: 通知CSS(seqno:2)关闭节点(YZJ2)的自动拉起功能
[monitor] 2024-04-27 04:52:38: 通知CSS(seqno:2)关闭节点(YZJ2)的自动拉起功能成功
[monitor] 2024-04-27 04:52:38: 关闭CSS自动拉起功能成功
[monitor] 2024-04-27 04:52:38: 通知CSS(seqno:0)执行EP STOP(GRP_YZJ)
[monitor] 2024-04-27 04:52:47: 通知当前活动的CSS执行清理操作
[monitor] 2024-04-27 04:52:48: 清理CSS(0)请求成功
[monitor] 2024-04-27 04:52:48: 清理CSS(1)请求成功
]0; dsc01 [monitor] 2024-04-27 04:52:48: 清理CSS(2)请求成功
[monitor] 2024-04-27 04:52:48: 命令EP STOP GRP_YZJ执行成功
正在关闭 ASM 实例......

]0;DMCSSM INI_PATH=/dmdata/YZJ/dmcssm.ini [monitor] 2024-04-27 04:52:49: CSS MONITOR V8
[monitor] 2024-04-27 04:52:49: CSS MONITOR SYSTEM IS READY.
[monitor] 2024-04-27 04:52:49: Wait CSS Control Node choosed...
[monitor] 2024-04-27 04:52:50: Wait CSS Control Node choosed succeed.
[monitor] 2024-04-27 04:52:50: 组(GRP_ASM)中节点对应的CSS自动拉起标记已经处于关闭状态
[monitor] 2024-04-27 04:52:50: 通知CSS(seqno:0)执行EP STOP(GRP_ASM)
[monitor] 2024-04-27 04:52:58: 通知当前活动的CSS执行清理操作
[monitor] 2024-04-27 04:52:59: 清理CSS(0)请求成功
[monitor] 2024-04-27 04:52:59: 清理CSS(1)请求成功
]0; dsc01 [monitor] 2024-04-27 04:52:59: 清理CSS(2)请求成功
[monitor] 2024-04-27 04:52:59: 命令EP STOP GRP_ASM执行成功
正在关闭 192.168.2.26 节点数据库服务......

Stopping DmCSSServiceCss: [ OK ]
正在关闭 192.168.2.27 节点数据库服务......

Stopping DmCSSServiceCss: [ OK ]
正在关闭 192.168.2.28 节点数据库服务......

Stopping DmCSSServiceCss: [ OK ]
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Shell
1
https://gitee.com/to-be-humble-and-to-be-strong/DMShellInstall.git
git@gitee.com:to-be-humble-and-to-be-strong/DMShellInstall.git
to-be-humble-and-to-be-strong
DMShellInstall
DMShellInstall
master

搜索帮助