1 Star 0 Fork 42

firespeed/DMShellInstall

forked from hnyuanzj/DMShellInstall 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
一主两备一异备手动切换.log 262.09 KB
一键复制 编辑 原始数据 按行查看 历史
hnyuanzj 提交于 2024-04-27 16:52 . 完成安装日志的更新
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550
sh /soft/DMShellInstall -di dm8_20231011_x86_rh6_64.iso -d /opt/dmdbms -rp 123456 -dpi 192.168.2.21,192.168.2.22,192.168.2.23 -api 192.168.2.24 -dmi 192.168.2.21,192.168.2.22,192.168.2.23,192.168.2.24
达梦数据库安装部署类型: datawatch

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

校验 192.168.2.21 192.168.2.22 192.168.2.23 192.168.2.24 地址,请等待!!!
校验 192.168.2.21 192.168.2.22 192.168.2.23 192.168.2.24 地址,请等待!!!
#==============================================================#
打印 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:
f9:0c:43:7a:4c:3c:df:32:f4:f6:60:e6:c9:e1:7b:a7 root@centos6
The key's randomart image is:
+--[ RSA 2048]----+
| |
| . |
| = . |
| = = o |
| . S + O |
| . = X = |
| o = . |
| .. .|
| ..Eo |
+-----------------+
#==============================================================#
拷贝脚本以及安装包到部署节点
#==============================================================#

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

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

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

#==============================================================#
配置节点: 192.168.2.21
#==============================================================#

节点 192.168.2.21 开始配置:

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

服务器时间:

2024年 04月 27日 星期六 15:23:57 CST
操作系统版本:

CentOS release 6.10 (Final)
内核信息:

Linux version 2.6.32-754.el6.x86_64 (mockbuild@x86-01.bsys.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC) ) #1 SMP Tue Jun 19 21:26:04 UTC 2018
服务器属性:

vmware
cpu信息:

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

内存信息:

total used free shared buffers cached
Mem: 2870 1583 1287 0 16 1394
-/+ buffers/cache: 172 2697
Swap: 8191 0 8191
total used free shared buffers cached
Mem: 2.8G 1.5G 1.3G 272K 16M 1.4G
-/+ buffers/cache: 172M 2.6G
Swap: 8.0G 0B 8.0G
挂载信息:

UUID=cec08ef8-7698-4f29-85ed-18b15971b9dd / ext4 defaults 1 1
UUID=bbbb2b30-9dbc-4f48-a37c-fec3926d4423 /boot ext4 defaults 1 2
UUID=84e57345-d09b-44e5-8240-2becf00e7c15 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sr0 /mnt/cdrom iso9660 defaults 0 0
UUID=ee06c50f-42a8-4d90-b99e-a3b17c883c34 /dmdata ext4 defaults,noatime 0 0
UUID=a0f45d0b-5e74-4ed2-bb96-aa06fb29b506 /dmarch ext4 defaults,noatime 0 0
UUID=9d773b59-2304-4bd3-9f0e-e9b01564bf83 /dmbak ext4 defaults,noatime 0 0
目录信息:

Filesystem Size Used Avail Use% Mounted on
/dev/sda3 91G 2.6G 84G 4% /
tmpfs 1.5G 0 1.5G 0% /dev/shm
/dev/sda1 190M 39M 142M 22% /boot
/dev/sr0 3.8G 3.8G 0 100% /mnt/cdrom
/dev/sdb1 130G 60M 124G 1% /dmdata
/dev/sdb2 20G 44M 19G 1% /dmarch
/dev/sdb3 50G 52M 48G 1% /dmbak
.host:/ 200G 124G 77G 62% /mnt/hgfs
#==============================================================#
禁用防火墙
#==============================================================#

iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:清除防火墙规则:[确定]
iptables:正在卸载模块:[确定]
ip6tables:将 chains 设置为 ACCEPT 策略:filter [确定]
ip6tables:清除防火墙规则:[确定]
:正在卸载模块:[确定]
iptables:未运行防火墙。
#==============================================================#
禁用 SELinux
#==============================================================#

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

total used free shared buffers cached
Mem: 2870 1583 1287 0 16 1394
-/+ buffers/cache: 173 2697
Swap: 8191 0 8191
UUID=84e57345-d09b-44e5-8240-2becf00e7c15 swap swap defaults 0 0
#==============================================================#
禁用透明大页 & 禁用NUMA & 开启 I/0 schedule
#==============================================================#

args="ro rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet transparent_hugepage=never elevator=deadline numa=off"
-KEYBOARDTYPE=pc
-rd_NO_LUKS
#==============================================================#
配置内核参数和资源
#==============================================================#

net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
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.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 = 14697
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
#==============================================================#
配置文件数和进程数限制
#==============================================================#

# DMBegin
dmdba soft nproc 65536
dmdba hard nproc 65536
# 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
#==============================================================#
创建 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/bin
export PATH
export DM_HOME="/opt/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/DAMENG"
alias ds="disql -L SYSDBA/'\"SYSDBA\"':5236"
alias dsql="disql -L -S SYSDBA/'\"SYSDBA\"':5236"
alias dssql="disql -L -S SYSDBA/'\"SYSDBA\"':5236"
#==============================================================#
挂载DMISO
#==============================================================#

总用量 1.2G
-r-xr-xr-x. 1 root root 2.5M 10月 11 2023 DM8 Install.pdf
-r-xr-xr-x. 1 root root 1.2G 10月 11 2023 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.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?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 15:24:59
[INFO] 安装达梦数据库...
2024-04-27 15:24:59
[INFO] 安装 基础 模块...
2024-04-27 15:25:12
[INFO] 安装 服务器 模块...
2024-04-27 15:25:13
[INFO] 安装 客户端 模块...
2024-04-27 15:25:24
[INFO] 安装 驱动 模块...
2024-04-27 15:25:26
[INFO] 安装 手册 模块...
2024-04-27 15:25:26
[INFO] 安装 服务 模块...
2024-04-27 15:25:27
[INFO] 移动日志文件。
2024-04-27 15:25:28
[INFO] 正在启动DmAPService服务...
2024-04-27 15:25:43
[INFO] 启动DmAPService服务成功。
2024-04-27 15:25:43
[INFO] 安装达梦数据库完成。
[?25h
#==============================================================#
初始化达梦数据库
#==============================================================#

initdb V8
db version: 0x7000c
#==============================================================#
注册数据库服务
#==============================================================#

移动服务脚本文件(/opt/dmdbms/bin/DmServiceDAMENG 到 /etc/rc.d/init.d/DmServiceDAMENG)
创建服务(DmServiceDAMENG)完成
Starting DmServiceDAMENG: [ OK ]
#==============================================================#
查询数据库基础参数信息
#==============================================================#

数据库参数项 数据库参数值
-------------------------- -----------------------------------
实例名 GRP1_DW_01
DM Database Server x64 V8 1-3-62-2023.10.11-204277-20067-ENT
簇大小 32
页大小 32
大小写敏感 1
字符集 1
#==============================================================#
创建归档和备份脚本
#==============================================================#

创建数据库归档脚本:

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

-rw-r--r--. 1 dmdba dinstall 1.5K 4月 27 15:26 /home/dmdba/scripts/conf_fullbackup.sql
-rw-r--r--. 1 dmdba dinstall 2.3K 4月 27 15:26 /home/dmdba/scripts/conf_incrbackup.sql
-rw-r--r--. 1 dmdba dinstall 1.5K 4月 27 15:26 /home/dmdba/scripts/check_backup.sql
创建 DMDBA 用户脚本,密码 SYSDBA :

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

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

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

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

-rw-r--r--. 1 dmdba dinstall 1.8K 4月 27 15:26 /home/dmdba/scripts/conf_statistics.sql
#==============================================================#
配置 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.21 创建备份
#==============================================================#

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

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

密钥过期时间:2024-10-11
#==============================================================#
开启操作系统认证
#==============================================================#

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

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

Stopping DmServiceDAMENG: [ OK ]
Starting DmServiceDAMENG: [ OK ]
#==============================================================#
数据守护主库脱机备份
#==============================================================#

检查数据库进程是否存在:

数据库进程存在,尝试关闭主数据库:

Stopping DmServiceDAMENG: [ OK ]
主库进行脱机 dmrman 备份:

dmrman V8
]0; DMRMAN BACKUP DATABASE '/dmdata/DAMENG/dm.ini' FULL TO BACKUP_FILE1 BACKUPSET '/dmbak/DAMENG/BACKUP_FILE_01'
Processing backupset /dmbak/DAMENG/BACKUP_FILE_01
[Percent:0.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:76.47%][Speed:1940.30M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:76.47%][Speed:1940.30M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:90.59%][Speed:666.67M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:90.59%][Speed:666.67M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:100.00%][Speed:181.82M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00]
backup successfully!
time used: 00:00:03.401
主库查看脱机备份文件:

总用量 25148
drwxr-xr-x. 2 dmdba dinstall 4096 4月 27 15:26 .
drwxr-xr-x. 3 dmdba dinstall 4096 4月 27 15:26 ..
-rw-r--r--. 1 dmdba dinstall 25631232 4月 27 15:26 BACKUP_FILE_01.bak
-rw-r--r--. 1 dmdba dinstall 99840 4月 27 15:26 BACKUP_FILE_01.meta
#==============================================================#
配置节点: 192.168.2.22
#==============================================================#

节点 192.168.2.22 开始配置:

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

服务器时间:

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

CentOS release 6.10 (Final)
内核信息:

Linux version 2.6.32-754.el6.x86_64 (mockbuild@x86-01.bsys.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC) ) #1 SMP Tue Jun 19 21:26:04 UTC 2018
服务器属性:

vmware
cpu信息:

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

内存信息:

total used free shared buffers cached
Mem: 2870 1455 1415 0 10 1250
-/+ buffers/cache: 193 2677
Swap: 8191 0 8191
total used free shared buffers cached
Mem: 2.8G 1.4G 1.4G 268K 10M 1.2G
-/+ buffers/cache: 193M 2.6G
Swap: 8.0G 0B 8.0G
挂载信息:

UUID=cec08ef8-7698-4f29-85ed-18b15971b9dd / ext4 defaults 1 1
UUID=bbbb2b30-9dbc-4f48-a37c-fec3926d4423 /boot ext4 defaults 1 2
UUID=84e57345-d09b-44e5-8240-2becf00e7c15 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sr0 /mnt/cdrom iso9660 defaults 0 0
UUID=0a7fd26d-f0b9-4eda-a966-9ac57b984965 /dmdata ext4 defaults,noatime 0 0
UUID=053684a3-370c-415b-ba48-1b996c08b997 /dmarch ext4 defaults,noatime 0 0
UUID=8b1f766b-2310-46ea-89c5-49c970d7f8d8 /dmbak ext4 defaults,noatime 0 0
目录信息:

Filesystem Size Used Avail Use% Mounted on
/dev/sda3 91G 2.5G 84G 3% /
tmpfs 1.5G 0 1.5G 0% /dev/shm
/dev/sda1 190M 39M 142M 22% /boot
/dev/sr0 3.8G 3.8G 0 100% /mnt/cdrom
/dev/sdb1 130G 60M 124G 1% /dmdata
/dev/sdb2 20G 44M 19G 1% /dmarch
/dev/sdb3 50G 52M 48G 1% /dmbak
.host:/ 200G 124G 77G 62% /mnt/hgfs
#==============================================================#
禁用防火墙
#==============================================================#

iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:清除防火墙规则:[确定]
iptables:正在卸载模块:[确定]
ip6tables:将 chains 设置为 ACCEPT 策略:filter [确定]
ip6tables:清除防火墙规则:[确定]
:正在卸载模块:[确定]
iptables:未运行防火墙。
#==============================================================#
禁用 SELinux
#==============================================================#

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

total used free shared buffers cached
Mem: 2870 1455 1414 0 10 1251
-/+ buffers/cache: 193 2676
Swap: 8191 0 8191
UUID=84e57345-d09b-44e5-8240-2becf00e7c15 swap swap defaults 0 0
#==============================================================#
禁用透明大页 & 禁用NUMA & 开启 I/0 schedule
#==============================================================#

args="ro rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet transparent_hugepage=never elevator=deadline numa=off"
-KEYBOARDTYPE=pc
-rd_NO_LUKS
#==============================================================#
配置内核参数和资源
#==============================================================#

error: "kernel.numa_balancing" is an unknown key
error: "vm.numa_stat" is an unknown key
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
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.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 = 14697
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
#==============================================================#
配置文件数和进程数限制
#==============================================================#

# DMBegin
dmdba soft nproc 65536
dmdba hard nproc 65536
# 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
#==============================================================#
创建 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/bin
export PATH
export DM_HOME="/opt/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/DAMENG"
alias ds="disql -L SYSDBA/'\"SYSDBA\"':5236"
alias dsql="disql -L -S SYSDBA/'\"SYSDBA\"':5236"
alias dssql="disql -L -S SYSDBA/'\"SYSDBA\"':5236"
#==============================================================#
挂载DMISO
#==============================================================#

总用量 1.2G
-r-xr-xr-x. 1 root root 2.5M 10月 11 2023 DM8 Install.pdf
-r-xr-xr-x. 1 root root 1.2G 10月 11 2023 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.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?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 16:28:28
[INFO] 安装达梦数据库...
2024-04-27 16:28:29
[INFO] 安装 基础 模块...
2024-04-27 16:28:36
[INFO] 安装 服务器 模块...
2024-04-27 16:28:42
[INFO] 安装 客户端 模块...
2024-04-27 16:28:49
[INFO] 安装 驱动 模块...
2024-04-27 16:28:54
[INFO] 安装 手册 模块...
2024-04-27 16:28:58
[INFO] 安装 服务 模块...
2024-04-27 16:28:59
[INFO] 移动日志文件。
2024-04-27 16:28:59
[INFO] 正在启动DmAPService服务...
2024-04-27 16:29:15
[INFO] 启动DmAPService服务成功。
2024-04-27 16:29:15
[INFO] 安装达梦数据库完成。
[?25h
#==============================================================#
初始化达梦数据库
#==============================================================#

file dm.key not found, use default license!
License will expire on 2024-10-11
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /dmdata/DAMENG/DAMENG01.log
log file path: /dmdata/DAMENG/DAMENG02.log
write to dir [/dmdata/DAMENG].
create dm database success. 2024-04-27 16:29:21
initdb V8
db version: 0x7000c
#==============================================================#
注册数据库服务
#==============================================================#

移动服务脚本文件(/opt/dmdbms/bin/DmServiceDAMENG 到 /etc/rc.d/init.d/DmServiceDAMENG)
创建服务(DmServiceDAMENG)完成
Starting DmServiceDAMENG: [ OK ]
#==============================================================#
查询数据库基础参数信息
#==============================================================#

数据库参数项 数据库参数值
-------------------------- -----------------------------------
实例名 GRP1_DW_02
DM Database Server x64 V8 1-3-62-2023.10.11-204277-20067-ENT
簇大小 32
页大小 32
大小写敏感 1
字符集 1
#==============================================================#
创建归档和备份脚本
#==============================================================#

创建数据库归档脚本:

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

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

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

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

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

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

-rw-r--r--. 1 dmdba dinstall 1.8K 4月 27 16:29 /home/dmdba/scripts/conf_statistics.sql
#==============================================================#
配置 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
#==============================================================#
在 127.0.0.1 创建备份
#==============================================================#

密钥过期时间:2024-10-11
NAME DESCRIBE
-------- -------------------------------------------------------------------------------
bak_arch 每天备份归档,删除30天之前的备份
bak_full 周六全量备份,并删除30天之前的备份。
bak_inc 周日到周五做增量备份,如果失败,清除8天前备份,做全量备份
NAME COMMAND
-------- ---------------------
bak_full 01000000/dmbak/DAMENG
#==============================================================#
优化数据库基础参数
#==============================================================#

密钥过期时间:2024-10-11
#==============================================================#
开启操作系统认证
#==============================================================#

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

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

Stopping DmServiceDAMENG: [ OK ]
Starting DmServiceDAMENG: [ OK ]
#==============================================================#
数据守护备库脱机恢复
#==============================================================#

检查数据库进程是否存在:

数据库进程存在,尝试关闭主数据库:

Stopping DmServiceDAMENG: [ OK ]
拷贝主库的备份文件并授权:

备库执行脱机数据库 dmrman 还原:

file dm.key not found, use default license!
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
dmrman V8
]0; DMRMAN RESTORE DATABASE '/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/dmbak/DAMENG/BACKUP_FILE_01'
[Percent:0.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:0.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:0.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:0.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:100.00%][Speed:74.74M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00]
restore successfully.
time used: 00:00:02.826
备库执行 dmrman 数据库更新:

file dm.key not found, use default license!
Database mode = 2, oguid = 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
EP[0]'s cur_lsn[42491], file_lsn[42491]
dmrman V8
]0; DMRMAN RECOVER DATABASE '/dmdata/DAMENG/dm.ini' UPDATE DB_MAGIC
recover successfully!
time used: 00:00:01.068
备库配置 dm.ini 参数:

ALTER_MODE_STATUS = 1 #Whether to permit database user to alter database mode and status by SQLs, 1: yes, 0: no
ENABLE_OFFLINE_TS = 2 #Whether tablespace can be offline
MAL_INI = 1 #dmmal.ini
ARCH_INI = 1 #dmarch.ini
TIMER_INI = 1 #dmtimer.ini
备库配置 dmmal.ini 参数:

MAL_CHECK_INTERVAL = 15
MAL_CONN_FAIL_INTERVAL = 15
[MAL_INST1]
MAL_INST_NAME = GRP1_DW_01
MAL_HOST = 192.168.2.21
MAL_PORT = 5336
MAL_INST_HOST = 192.168.2.21
MAL_INST_PORT = 5236
MAL_DW_PORT = 5436
MAL_INST_DW_PORT = 5536
[MAL_INST2]
MAL_INST_NAME = GRP1_DW_02
MAL_HOST = 192.168.2.22
MAL_PORT = 5336
MAL_INST_HOST = 192.168.2.22
MAL_INST_PORT = 5236
MAL_DW_PORT = 5436
MAL_INST_DW_PORT = 5536
[MAL_INST3]
MAL_INST_NAME = GRP1_DW_03
MAL_HOST = 192.168.2.23
MAL_PORT = 5336
MAL_INST_HOST = 192.168.2.23
MAL_INST_PORT = 5236
MAL_DW_PORT = 5436
MAL_INST_DW_PORT = 5536
[MAL_INST4]
MAL_INST_NAME = GRP1_DW_04
MAL_HOST = 192.168.2.24
MAL_PORT = 5336
MAL_INST_HOST = 192.168.2.24
MAL_INST_PORT = 5236
MAL_DW_PORT = 5436
MAL_INST_DW_PORT = 5536
备库配置 dmarch.ini 参数:

ARCH_WAIT_APPLY = 1
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dmarch/DAMENG
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 102400
[ARCHIVE_REALTIME1]
ARCH_TYPE = REALTIME
ARCH_DEST = GRP1_DW_01
[ARCHIVE_REALTIME3]
ARCH_TYPE = REALTIME
ARCH_DEST = GRP1_DW_03
[ARCHIVE_ASYNC1]
ARCH_TYPE = ASYNC
ARCH_DEST = GRP1_DW_04
ARCH_TIMER_NAME = RT_TIMER1
ARCH_SEND_DELAY = 0
备库配置 dmwatcher.ini 参数:

[GRP1]
DW_TYPE = GLOBAL
DW_MODE = MANUAL
DW_ERROR_TIME = 10
INST_ERROR_TIME = 10
INST_OGUID = 400161
INST_INI = /dmdata/DAMENG/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /etc/rc.d/init.d/DmServiceDAMENG start
备库注册 dmwatcher 服务:

移动服务脚本文件(/opt/dmdbms/bin/DmWatcherServiceGRP1 到 /etc/rc.d/init.d/DmWatcherServiceGRP1)
创建服务(DmWatcherServiceGRP1)完成
备库配置 dmtimer.ini 参数:

[RT_TIMER1]
TYPE = 10
FREQ_MONTH_WEEK_INTERVAL =
FREQ_SUB_INTERVAL =
#FREQ_MINUTE_INTERVAL = 1
REPEAT_INTERVAL= FREQ=SECONDLY;INTERVAL= 60
START_TIME = 01:00:00
END_TIME =
DURING_START_DATE = 2016-02-11 17:36:09
DURING_END_DATE = 9999-12-31 23:59:59
NO_END_DATE_FLAG = 1
DESCRIBE = RT_TIMER1
IS_VALID = 1
备库配置 dmmonitor.ini 参数:

MON_DW_CONFIRM = 0
MON_LOG_PATH = /opt/dmdbms/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 32
MON_LOG_SPACE_LIMIT = 2048
[GRP1]
MON_INST_OGUID = 400161
MON_DW_IP = 192.168.2.21:5436
MON_DW_IP = 192.168.2.22:5436
MON_DW_IP = 192.168.2.23:5436
MON_DW_IP = 192.168.2.24:5436
#==============================================================#
数据守护启动
#==============================================================#

备库启动到 mount 状态:

Starting DmServiceDAMENG: [ OK ]
备库修改模式:

密钥过期时间:2024-10-11
备库启动守护进程:

Starting DmWatcherServiceGRP1: [ OK ]
节点 192.168.2.22 配置完成.

#==============================================================#
配置节点: 192.168.2.23
#==============================================================#

节点 192.168.2.23 开始配置:

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

服务器时间:

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

CentOS release 6.10 (Final)
内核信息:

Linux version 2.6.32-754.el6.x86_64 (mockbuild@x86-01.bsys.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC) ) #1 SMP Tue Jun 19 21:26:04 UTC 2018
服务器属性:

vmware
cpu信息:

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

内存信息:

total used free shared buffers cached
Mem: 2870 1455 1415 0 10 1251
-/+ buffers/cache: 193 2677
Swap: 8191 0 8191
total used free shared buffers cached
Mem: 2.8G 1.4G 1.4G 264K 10M 1.2G
-/+ buffers/cache: 193M 2.6G
Swap: 8.0G 0B 8.0G
挂载信息:

UUID=cec08ef8-7698-4f29-85ed-18b15971b9dd / ext4 defaults 1 1
UUID=bbbb2b30-9dbc-4f48-a37c-fec3926d4423 /boot ext4 defaults 1 2
UUID=84e57345-d09b-44e5-8240-2becf00e7c15 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sr0 /mnt/cdrom iso9660 defaults 0 0
UUID=29d1f857-1188-4fc3-9871-a79d48306f99 /dmdata ext4 defaults,noatime 0 0
UUID=ee60c211-0c91-4563-a1b7-205cce442091 /dmarch ext4 defaults,noatime 0 0
UUID=4df73360-35c1-4857-be6c-6e4c3d122cc6 /dmbak ext4 defaults,noatime 0 0
目录信息:

Filesystem Size Used Avail Use% Mounted on
/dev/sda3 91G 2.5G 84G 3% /
tmpfs 1.5G 0 1.5G 0% /dev/shm
/dev/sda1 190M 39M 142M 22% /boot
/dev/sr0 3.8G 3.8G 0 100% /mnt/cdrom
/dev/sdb1 130G 60M 124G 1% /dmdata
/dev/sdb2 20G 44M 19G 1% /dmarch
/dev/sdb3 50G 52M 48G 1% /dmbak
.host:/ 200G 124G 77G 62% /mnt/hgfs
#==============================================================#
禁用防火墙
#==============================================================#

iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:清除防火墙规则:[确定]
iptables:正在卸载模块:[确定]
ip6tables:将 chains 设置为 ACCEPT 策略:filter [确定]
ip6tables:清除防火墙规则:[确定]
:正在卸载模块:[确定]
iptables:未运行防火墙。
#==============================================================#
禁用 SELinux
#==============================================================#

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

total used free shared buffers cached
Mem: 2870 1455 1414 0 10 1251
-/+ buffers/cache: 193 2676
Swap: 8191 0 8191
UUID=84e57345-d09b-44e5-8240-2becf00e7c15 swap swap defaults 0 0
#==============================================================#
禁用透明大页 & 禁用NUMA & 开启 I/0 schedule
#==============================================================#

args="ro rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet transparent_hugepage=never elevator=deadline numa=off"
-KEYBOARDTYPE=pc
-rd_NO_LUKS
#==============================================================#
配置内核参数和资源
#==============================================================#

error: "kernel.numa_balancing" is an unknown key
error: "vm.numa_stat" is an unknown key
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
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.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 = 14697
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
#==============================================================#
配置文件数和进程数限制
#==============================================================#

# DMBegin
dmdba soft nproc 65536
dmdba hard nproc 65536
# 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
#==============================================================#
创建 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/bin
export PATH
export DM_HOME="/opt/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/DAMENG"
alias ds="disql -L SYSDBA/'\"SYSDBA\"':5236"
alias dsql="disql -L -S SYSDBA/'\"SYSDBA\"':5236"
alias dssql="disql -L -S SYSDBA/'\"SYSDBA\"':5236"
#==============================================================#
挂载DMISO
#==============================================================#

总用量 1.2G
-r-xr-xr-x. 1 root root 2.5M 10月 11 2023 DM8 Install.pdf
-r-xr-xr-x. 1 root root 1.2G 10月 11 2023 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.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?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 15:32:12
[INFO] 安装达梦数据库...
2024-04-27 15:32:12
[INFO] 安装 基础 模块...
2024-04-27 15:33:03
[INFO] 安装 服务器 模块...
2024-04-27 15:33:04
[INFO] 安装 客户端 模块...
2024-04-27 15:33:12
[INFO] 安装 驱动 模块...
2024-04-27 15:33:20
[INFO] 安装 手册 模块...
2024-04-27 15:33:20
[INFO] 安装 服务 模块...
2024-04-27 15:33:21
[INFO] 移动日志文件。
2024-04-27 15:33:23
[INFO] 正在启动DmAPService服务...
2024-04-27 15:33:38
[INFO] 启动DmAPService服务成功。
2024-04-27 15:33:38
[INFO] 安装达梦数据库完成。
[?25h
#==============================================================#
初始化达梦数据库
#==============================================================#

file dm.key not found, use default license!
License will expire on 2024-10-11
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /dmdata/DAMENG/DAMENG01.log
log file path: /dmdata/DAMENG/DAMENG02.log
write to dir [/dmdata/DAMENG].
create dm database success. 2024-04-27 15:33:44
initdb V8
db version: 0x7000c
#==============================================================#
注册数据库服务
#==============================================================#

移动服务脚本文件(/opt/dmdbms/bin/DmServiceDAMENG 到 /etc/rc.d/init.d/DmServiceDAMENG)
创建服务(DmServiceDAMENG)完成
Starting DmServiceDAMENG: [ OK ]
#==============================================================#
查询数据库基础参数信息
#==============================================================#

数据库参数项 数据库参数值
-------------------------- -----------------------------------
实例名 GRP1_DW_03
DM Database Server x64 V8 1-3-62-2023.10.11-204277-20067-ENT
簇大小 32
页大小 32
大小写敏感 1
字符集 1
#==============================================================#
创建归档和备份脚本
#==============================================================#

创建数据库归档脚本:

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

-rw-r--r--. 1 dmdba dinstall 1.5K 4月 27 15:34 /home/dmdba/scripts/conf_fullbackup.sql
-rw-r--r--. 1 dmdba dinstall 2.3K 4月 27 15:34 /home/dmdba/scripts/conf_incrbackup.sql
-rw-r--r--. 1 dmdba dinstall 1.5K 4月 27 15:34 /home/dmdba/scripts/check_backup.sql
创建 DMDBA 用户脚本,密码 SYSDBA :

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

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

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

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

-rw-r--r--. 1 dmdba dinstall 1.8K 4月 27 15:34 /home/dmdba/scripts/conf_statistics.sql
#==============================================================#
配置 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
#==============================================================#
在 127.0.0.1 创建备份
#==============================================================#

密钥过期时间:2024-10-11
NAME DESCRIBE
-------- -------------------------------------------------------------------------------
bak_arch 每天备份归档,删除30天之前的备份
bak_full 周六全量备份,并删除30天之前的备份。
bak_inc 周日到周五做增量备份,如果失败,清除8天前备份,做全量备份
NAME COMMAND
-------- ---------------------
bak_full 01000000/dmbak/DAMENG
#==============================================================#
优化数据库基础参数
#==============================================================#

密钥过期时间:2024-10-11
#==============================================================#
开启操作系统认证
#==============================================================#

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

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

Stopping DmServiceDAMENG: [ OK ]
Starting DmServiceDAMENG: [ OK ]
#==============================================================#
数据守护备库脱机恢复
#==============================================================#

检查数据库进程是否存在:

数据库进程存在,尝试关闭主数据库:

Stopping DmServiceDAMENG: [ OK ]
拷贝主库的备份文件并授权:

备库执行脱机数据库 dmrman 还原:

file dm.key not found, use default license!
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
dmrman V8
]0; DMRMAN RESTORE DATABASE '/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/dmbak/DAMENG/BACKUP_FILE_01'
[Percent:0.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:0.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:0.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:0.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:100.00%][Speed:67.51M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00]
restore successfully.
time used: 00:00:02.883
备库执行 dmrman 数据库更新:

file dm.key not found, use default license!
Database mode = 2, oguid = 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
EP[0]'s cur_lsn[42491], file_lsn[42491]
dmrman V8
]0; DMRMAN RECOVER DATABASE '/dmdata/DAMENG/dm.ini' UPDATE DB_MAGIC
recover successfully!
time used: 00:00:01.073
备库配置 dm.ini 参数:

ALTER_MODE_STATUS = 1 #Whether to permit database user to alter database mode and status by SQLs, 1: yes, 0: no
ENABLE_OFFLINE_TS = 2 #Whether tablespace can be offline
MAL_INI = 1 #dmmal.ini
ARCH_INI = 1 #dmarch.ini
TIMER_INI = 1 #dmtimer.ini
备库配置 dmmal.ini 参数:

MAL_CHECK_INTERVAL = 15
MAL_CONN_FAIL_INTERVAL = 15
[MAL_INST1]
MAL_INST_NAME = GRP1_DW_01
MAL_HOST = 192.168.2.21
MAL_PORT = 5336
MAL_INST_HOST = 192.168.2.21
MAL_INST_PORT = 5236
MAL_DW_PORT = 5436
MAL_INST_DW_PORT = 5536
[MAL_INST2]
MAL_INST_NAME = GRP1_DW_02
MAL_HOST = 192.168.2.22
MAL_PORT = 5336
MAL_INST_HOST = 192.168.2.22
MAL_INST_PORT = 5236
MAL_DW_PORT = 5436
MAL_INST_DW_PORT = 5536
[MAL_INST3]
MAL_INST_NAME = GRP1_DW_03
MAL_HOST = 192.168.2.23
MAL_PORT = 5336
MAL_INST_HOST = 192.168.2.23
MAL_INST_PORT = 5236
MAL_DW_PORT = 5436
MAL_INST_DW_PORT = 5536
[MAL_INST4]
MAL_INST_NAME = GRP1_DW_04
MAL_HOST = 192.168.2.24
MAL_PORT = 5336
MAL_INST_HOST = 192.168.2.24
MAL_INST_PORT = 5236
MAL_DW_PORT = 5436
MAL_INST_DW_PORT = 5536
备库配置 dmarch.ini 参数:

ARCH_WAIT_APPLY = 1
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dmarch/DAMENG
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 102400
[ARCHIVE_REALTIME1]
ARCH_TYPE = REALTIME
ARCH_DEST = GRP1_DW_01
[ARCHIVE_REALTIME2]
ARCH_TYPE = REALTIME
ARCH_DEST = GRP1_DW_02
[ARCHIVE_ASYNC1]
ARCH_TYPE = ASYNC
ARCH_DEST = GRP1_DW_04
ARCH_TIMER_NAME = RT_TIMER1
ARCH_SEND_DELAY = 0
备库配置 dmwatcher.ini 参数:

[GRP1]
DW_TYPE = GLOBAL
DW_MODE = MANUAL
DW_ERROR_TIME = 10
INST_ERROR_TIME = 10
INST_OGUID = 400161
INST_INI = /dmdata/DAMENG/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /etc/rc.d/init.d/DmServiceDAMENG start
备库注册 dmwatcher 服务:

移动服务脚本文件(/opt/dmdbms/bin/DmWatcherServiceGRP1 到 /etc/rc.d/init.d/DmWatcherServiceGRP1)
创建服务(DmWatcherServiceGRP1)完成
备库配置 dmtimer.ini 参数:

[RT_TIMER1]
TYPE = 10
FREQ_MONTH_WEEK_INTERVAL =
FREQ_SUB_INTERVAL =
#FREQ_MINUTE_INTERVAL = 1
REPEAT_INTERVAL= FREQ=SECONDLY;INTERVAL= 60
START_TIME = 01:00:00
END_TIME =
DURING_START_DATE = 2016-02-11 17:36:09
DURING_END_DATE = 9999-12-31 23:59:59
NO_END_DATE_FLAG = 1
DESCRIBE = RT_TIMER1
IS_VALID = 1
备库配置 dmmonitor.ini 参数:

MON_DW_CONFIRM = 0
MON_LOG_PATH = /opt/dmdbms/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 32
MON_LOG_SPACE_LIMIT = 2048
[GRP1]
MON_INST_OGUID = 400161
MON_DW_IP = 192.168.2.21:5436
MON_DW_IP = 192.168.2.22:5436
MON_DW_IP = 192.168.2.23:5436
MON_DW_IP = 192.168.2.24:5436
#==============================================================#
数据守护启动
#==============================================================#

备库启动到 mount 状态:

Starting DmServiceDAMENG: [ OK ]
备库修改模式:

密钥过期时间:2024-10-11
备库启动守护进程:

Starting DmWatcherServiceGRP1: [ OK ]
节点 192.168.2.23 配置完成.

#==============================================================#
配置节点: 192.168.2.24
#==============================================================#

节点 192.168.2.24 开始配置:

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

服务器时间:

2024年 04月 27日 星期六 17:15:19 CST
操作系统版本:

CentOS release 6.10 (Final)
内核信息:

Linux version 2.6.32-754.el6.x86_64 (mockbuild@x86-01.bsys.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC) ) #1 SMP Tue Jun 19 21:26:04 UTC 2018
服务器属性:

vmware
cpu信息:

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

内存信息:

total used free shared buffers cached
Mem: 3815 1459 2356 0 10 1251
-/+ buffers/cache: 197 3618
Swap: 8191 0 8191
total used free shared buffers cached
Mem: 3.7G 1.4G 2.3G 236K 10M 1.2G
-/+ buffers/cache: 197M 3.5G
Swap: 8.0G 0B 8.0G
挂载信息:

UUID=cec08ef8-7698-4f29-85ed-18b15971b9dd / ext4 defaults 1 1
UUID=bbbb2b30-9dbc-4f48-a37c-fec3926d4423 /boot ext4 defaults 1 2
UUID=84e57345-d09b-44e5-8240-2becf00e7c15 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sr0 /mnt/cdrom iso9660 defaults 0 0
UUID=021efb4b-3c27-408e-8ad5-c3b5183b5a53 /dmdata ext4 defaults,noatime 0 0
UUID=556234ba-b84a-4aa9-82c1-2206d08e1a7b /dmarch ext4 defaults,noatime 0 0
UUID=d84d03df-e74a-47cc-a516-70d15e31da90 /dmbak ext4 defaults,noatime 0 0
目录信息:

Filesystem Size Used Avail Use% Mounted on
/dev/sda3 91G 2.5G 84G 3% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/sda1 190M 39M 142M 22% /boot
/dev/sr0 3.8G 3.8G 0 100% /mnt/cdrom
/dev/sdb1 130G 60M 124G 1% /dmdata
/dev/sdb2 20G 44M 19G 1% /dmarch
/dev/sdb3 50G 52M 48G 1% /dmbak
.host:/ 200G 124G 77G 62% /mnt/hgfs
#==============================================================#
禁用防火墙
#==============================================================#

iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:清除防火墙规则:[确定]
iptables:正在卸载模块:[确定]
ip6tables:将 chains 设置为 ACCEPT 策略:filter [确定]
ip6tables:清除防火墙规则:[确定]
:正在卸载模块:[确定]
iptables:未运行防火墙。
#==============================================================#
禁用 SELinux
#==============================================================#

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

total used free shared buffers cached
Mem: 3815 1459 2356 0 10 1251
-/+ buffers/cache: 197 3618
Swap: 8191 0 8191
UUID=84e57345-d09b-44e5-8240-2becf00e7c15 swap swap defaults 0 0
#==============================================================#
禁用透明大页 & 禁用NUMA & 开启 I/0 schedule
#==============================================================#

args="ro rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet transparent_hugepage=never elevator=deadline numa=off"
-KEYBOARDTYPE=pc
-rd_NO_LUKS
#==============================================================#
配置内核参数和资源
#==============================================================#

error: "kernel.numa_balancing" is an unknown key
error: "vm.numa_stat" is an unknown key
net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
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.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 = 19537
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
#==============================================================#
配置文件数和进程数限制
#==============================================================#

# DMBegin
dmdba soft nproc 65536
dmdba hard nproc 65536
# 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
#==============================================================#
创建 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/bin
export PATH
export DM_HOME="/opt/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/DAMENG"
alias ds="disql -L SYSDBA/'\"SYSDBA\"':5236"
alias dsql="disql -L -S SYSDBA/'\"SYSDBA\"':5236"
alias dssql="disql -L -S SYSDBA/'\"SYSDBA\"':5236"
#==============================================================#
挂载DMISO
#==============================================================#

总用量 1.2G
-r-xr-xr-x. 1 root root 2.5M 10月 11 2023 DM8 Install.pdf
-r-xr-xr-x. 1 root root 1.2G 10月 11 2023 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.[?25l.[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l[?25l [?25l[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?25l.[?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 17:16:52
[INFO] 安装达梦数据库...
2024-04-27 17:16:53
[INFO] 安装 基础 模块...
2024-04-27 17:17:03
[INFO] 安装 服务器 模块...
2024-04-27 17:17:06
[INFO] 安装 客户端 模块...
2024-04-27 17:17:14
[INFO] 安装 驱动 模块...
2024-04-27 17:17:17
[INFO] 安装 手册 模块...
2024-04-27 17:17:18
[INFO] 安装 服务 模块...
2024-04-27 17:17:18
[INFO] 移动日志文件。
2024-04-27 17:17:19
[INFO] 正在启动DmAPService服务...
2024-04-27 17:17:34
[INFO] 启动DmAPService服务成功。
2024-04-27 17:17:34
[INFO] 安装达梦数据库完成。
[?25h
#==============================================================#
初始化达梦数据库
#==============================================================#

file dm.key not found, use default license!
License will expire on 2024-10-11
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
log file path: /dmdata/DAMENG/DAMENG01.log
log file path: /dmdata/DAMENG/DAMENG02.log
write to dir [/dmdata/DAMENG].
create dm database success. 2024-04-27 17:17:42
initdb V8
db version: 0x7000c
#==============================================================#
注册数据库服务
#==============================================================#

移动服务脚本文件(/opt/dmdbms/bin/DmServiceDAMENG 到 /etc/rc.d/init.d/DmServiceDAMENG)
创建服务(DmServiceDAMENG)完成
Starting DmServiceDAMENG: [ OK ]
#==============================================================#
查询数据库基础参数信息
#==============================================================#

数据库参数项 数据库参数值
-------------------------- -----------------------------------
实例名 GRP1_DW_04
DM Database Server x64 V8 1-3-62-2023.10.11-204277-20067-ENT
簇大小 32
页大小 32
大小写敏感 1
字符集 1
#==============================================================#
创建归档和备份脚本
#==============================================================#

创建数据库归档脚本:

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

-rw-r--r--. 1 dmdba dinstall 1.5K 4月 27 17:18 /home/dmdba/scripts/conf_fullbackup.sql
-rw-r--r--. 1 dmdba dinstall 2.3K 4月 27 17:18 /home/dmdba/scripts/conf_incrbackup.sql
-rw-r--r--. 1 dmdba dinstall 1.5K 4月 27 17:18 /home/dmdba/scripts/check_backup.sql
创建 DMDBA 用户脚本,密码 SYSDBA :

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

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

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

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

-rw-r--r--. 1 dmdba dinstall 1.8K 4月 27 17:18 /home/dmdba/scripts/conf_statistics.sql
#==============================================================#
配置 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
#==============================================================#
在 127.0.0.1 创建备份
#==============================================================#

密钥过期时间:2024-10-11
NAME DESCRIBE
-------- -------------------------------------------------------------------------------
bak_arch 每天备份归档,删除30天之前的备份
bak_full 周六全量备份,并删除30天之前的备份。
bak_inc 周日到周五做增量备份,如果失败,清除8天前备份,做全量备份
NAME COMMAND
-------- ---------------------
bak_full 01000000/dmbak/DAMENG
#==============================================================#
优化数据库基础参数
#==============================================================#

密钥过期时间:2024-10-11
MEMORY_TARGET+BUFFER+RECYCLE+HJ_BUF_GLOBAL_SIZE+HAGR_BUF_GLOBAL_SIZE+CACHE_POOL_SIZE+DICT_BUF_SIZE+SORT_BUF_GLOBAL_SIZE+RLOG_POO
--------------------------------------------------------------------------------------------------------------------------------
3126
#==============================================================#
开启操作系统认证
#==============================================================#

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

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

Stopping DmServiceDAMENG: [ OK ]
Starting DmServiceDAMENG: [ OK ]
#==============================================================#
数据守护备库脱机恢复
#==============================================================#

检查数据库进程是否存在:

数据库进程存在,尝试关闭主数据库:

Stopping DmServiceDAMENG: [ OK ]
拷贝主库的备份文件并授权:

备库执行脱机数据库 dmrman 还原:

file dm.key not found, use default license!
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
dmrman V8
]0; DMRMAN RESTORE DATABASE '/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/dmbak/DAMENG/BACKUP_FILE_01'
[Percent:0.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:0.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:0.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:0.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:100.00%][Speed:76.61M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00] [Percent:100.00%][Speed:0.00M/s][Cost:00:00:02][Remaining:00:00:00]
restore successfully.
time used: 00:00:02.822
备库执行 dmrman 数据库更新:

file dm.key not found, use default license!
Database mode = 2, oguid = 0
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
EP[0]'s cur_lsn[42491], file_lsn[42491]
dmrman V8
]0; DMRMAN RECOVER DATABASE '/dmdata/DAMENG/dm.ini' UPDATE DB_MAGIC
recover successfully!
time used: 00:00:01.062
备库配置 dm.ini 参数:

ALTER_MODE_STATUS = 1 #Whether to permit database user to alter database mode and status by SQLs, 1: yes, 0: no
ENABLE_OFFLINE_TS = 2 #Whether tablespace can be offline
MAL_INI = 1 #dmmal.ini
ARCH_INI = 1 #dmarch.ini
备库配置 dmmal.ini 参数:

MAL_CHECK_INTERVAL = 15
MAL_CONN_FAIL_INTERVAL = 15
[MAL_INST1]
MAL_INST_NAME = GRP1_DW_01
MAL_HOST = 192.168.2.21
MAL_PORT = 5336
MAL_INST_HOST = 192.168.2.21
MAL_INST_PORT = 5236
MAL_DW_PORT = 5436
MAL_INST_DW_PORT = 5536
[MAL_INST2]
MAL_INST_NAME = GRP1_DW_02
MAL_HOST = 192.168.2.22
MAL_PORT = 5336
MAL_INST_HOST = 192.168.2.22
MAL_INST_PORT = 5236
MAL_DW_PORT = 5436
MAL_INST_DW_PORT = 5536
[MAL_INST3]
MAL_INST_NAME = GRP1_DW_03
MAL_HOST = 192.168.2.23
MAL_PORT = 5336
MAL_INST_HOST = 192.168.2.23
MAL_INST_PORT = 5236
MAL_DW_PORT = 5436
MAL_INST_DW_PORT = 5536
[MAL_INST4]
MAL_INST_NAME = GRP1_DW_04
MAL_HOST = 192.168.2.24
MAL_PORT = 5336
MAL_INST_HOST = 192.168.2.24
MAL_INST_PORT = 5236
MAL_DW_PORT = 5436
MAL_INST_DW_PORT = 5536
备库配置 dmarch.ini 参数:

ARCH_WAIT_APPLY = 1
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dmarch/DAMENG
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 102400
备库配置 dmwatcher.ini 参数:

[GRP1]
DW_TYPE = LOCAL
DW_MODE = MANUAL
DW_ERROR_TIME = 10
INST_ERROR_TIME = 10
INST_OGUID = 400161
INST_INI = /dmdata/DAMENG/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /etc/rc.d/init.d/DmServiceDAMENG start
备库注册 dmwatcher 服务:

移动服务脚本文件(/opt/dmdbms/bin/DmWatcherServiceGRP1 到 /etc/rc.d/init.d/DmWatcherServiceGRP1)
创建服务(DmWatcherServiceGRP1)完成
备库配置 dmtimer.ini 参数:

[RT_TIMER1]
TYPE = 10
FREQ_MONTH_WEEK_INTERVAL =
FREQ_SUB_INTERVAL =
#FREQ_MINUTE_INTERVAL = 1
REPEAT_INTERVAL= FREQ=SECONDLY;INTERVAL= 60
START_TIME = 01:00:00
END_TIME =
DURING_START_DATE = 2016-02-11 17:36:09
DURING_END_DATE = 9999-12-31 23:59:59
NO_END_DATE_FLAG = 1
DESCRIBE = RT_TIMER1
IS_VALID = 1
备库配置 dmmonitor.ini 参数:

MON_DW_CONFIRM = 0
MON_LOG_PATH = /opt/dmdbms/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 32
MON_LOG_SPACE_LIMIT = 2048
[GRP1]
MON_INST_OGUID = 400161
MON_DW_IP = 192.168.2.21:5436
MON_DW_IP = 192.168.2.22:5436
MON_DW_IP = 192.168.2.23:5436
MON_DW_IP = 192.168.2.24:5436
#==============================================================#
数据守护启动
#==============================================================#

备库启动到 mount 状态:

Starting DmServiceDAMENG: [ OK ]
备库修改模式:

密钥过期时间:2024-10-11
备库启动守护进程:

Starting DmWatcherServiceGRP1: [ OK ]
节点 192.168.2.24 配置完成.

主库配置 dm.ini 参数:

ALTER_MODE_STATUS = 1 #Whether to permit database user to alter database mode and status by SQLs, 1: yes, 0: no
ENABLE_OFFLINE_TS = 2 #Whether tablespace can be offline
MAL_INI = 1 #dmmal.ini
ARCH_INI = 1 #dmarch.ini
TIMER_INI = 1 #dmtimer.ini
主库配置 dmmal.ini 参数:

MAL_CHECK_INTERVAL = 15
MAL_CONN_FAIL_INTERVAL = 15
[MAL_INST1]
MAL_INST_NAME = GRP1_DW_01
MAL_HOST = 192.168.2.21
MAL_PORT = 5336
MAL_INST_HOST = 192.168.2.21
MAL_INST_PORT = 5236
MAL_DW_PORT = 5436
MAL_INST_DW_PORT = 5536
[MAL_INST2]
MAL_INST_NAME = GRP1_DW_02
MAL_HOST = 192.168.2.22
MAL_PORT = 5336
MAL_INST_HOST = 192.168.2.22
MAL_INST_PORT = 5236
MAL_DW_PORT = 5436
MAL_INST_DW_PORT = 5536
[MAL_INST3]
MAL_INST_NAME = GRP1_DW_03
MAL_HOST = 192.168.2.23
MAL_PORT = 5336
MAL_INST_HOST = 192.168.2.23
MAL_INST_PORT = 5236
MAL_DW_PORT = 5436
MAL_INST_DW_PORT = 5536
[MAL_INST4]
MAL_INST_NAME = GRP1_DW_04
MAL_HOST = 192.168.2.24
MAL_PORT = 5336
MAL_INST_HOST = 192.168.2.24
MAL_INST_PORT = 5236
MAL_DW_PORT = 5436
MAL_INST_DW_PORT = 5536
主库配置 dmarch.ini 参数:

ARCH_WAIT_APPLY = 1
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dmarch/DAMENG
ARCH_FILE_SIZE = 1024
ARCH_SPACE_LIMIT = 102400
[ARCHIVE_REALTIME2]
ARCH_TYPE = REALTIME
ARCH_DEST = GRP1_DW_02
[ARCHIVE_REALTIME3]
ARCH_TYPE = REALTIME
ARCH_DEST = GRP1_DW_03
[ARCHIVE_ASYNC1]
ARCH_TYPE = ASYNC
ARCH_DEST = GRP1_DW_04
ARCH_TIMER_NAME = RT_TIMER1
ARCH_SEND_DELAY = 0
主库配置 dmwatcher.ini 参数:

[GRP1]
DW_TYPE = GLOBAL
DW_MODE = MANUAL
DW_ERROR_TIME = 10
INST_ERROR_TIME = 10
INST_OGUID = 400161
INST_INI = /dmdata/DAMENG/dm.ini
INST_AUTO_RESTART = 1
INST_STARTUP_CMD = /etc/rc.d/init.d/DmServiceDAMENG start
主库注册 dmwatcher 服务:

移动服务脚本文件(/opt/dmdbms/bin/DmWatcherServiceGRP1 到 /etc/rc.d/init.d/DmWatcherServiceGRP1)
创建服务(DmWatcherServiceGRP1)完成
主库配置 dmtimer.ini 参数:

[RT_TIMER1]
TYPE = 10
FREQ_MONTH_WEEK_INTERVAL =
FREQ_SUB_INTERVAL =
#FREQ_MINUTE_INTERVAL = 1
REPEAT_INTERVAL= FREQ=SECONDLY;INTERVAL= 60
START_TIME = 01:00:00
END_TIME =
DURING_START_DATE = 2016-02-11 17:36:09
DURING_END_DATE = 9999-12-31 23:59:59
NO_END_DATE_FLAG = 1
DESCRIBE = RT_TIMER1
IS_VALID = 1
主库配置 dmmonitor.ini 参数:

MON_DW_CONFIRM = 0
MON_LOG_PATH = /opt/dmdbms/log
MON_LOG_INTERVAL = 60
MON_LOG_FILE_SIZE = 32
MON_LOG_SPACE_LIMIT = 2048
[GRP1]
MON_INST_OGUID = 400161
MON_DW_IP = 192.168.2.21:5436
MON_DW_IP = 192.168.2.22:5436
MON_DW_IP = 192.168.2.23:5436
MON_DW_IP = 192.168.2.24:5436
#==============================================================#
数据守护启动
#==============================================================#

主库启动到 mount 状态:

Starting DmServiceDAMENG: [ OK ]
主库修改模式:

密钥过期时间:2024-10-11
主库启动守护进程:

Starting DmWatcherServiceGRP1: [ OK ]
#==============================================================#
测试作业备份数据库
#==============================================================#

密钥过期时间:2024-10-11
备份集: /dmbak/DAMENG/BACKUP_FILE_01.
备份集: /dmbak/DAMENG/DB_DAMENG_FULL_2024_04_27_15_40_19.
DMSQL 过程已成功完成
已用时间: 00:00:05.911. 执行号:605.
#==============================================================#
创建DMDBA用户,密码:SYSDBA
#==============================================================#

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

密钥过期时间:2024-10-11
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 1 1
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 34 34
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 15
MAL_CONN_FAIL_INTERVAL placeholder 15
MAL_BUF_SIZE placeholder 100
MAL_SYS_BUF_SIZE placeholder 0
MAL_COMPRESS_LEVEL placeholder 0
MAL_TEMP_PATH placeholder
MAL_VPOOL_SIZE placeholder 128
MAL_INST_NAME placeholder GRP1_DW_01,GRP1_DW_02,GRP1_DW_03,GRP1_DW_04
MAL_HOST placeholder 192.168.2.21,192.168.2.22,192.168.2.23,192.168.2.24
MAL_PORT placeholder 5336,5336,5336,5336
MAL_INST_HOST placeholder 192.168.2.21,192.168.2.22,192.168.2.23,192.168.2.24
MAL_INST_PORT placeholder 5236,5236,5236,5236
MAL_DW_PORT placeholder 5436,5436,5436,5436
ARCH_DEST placeholder /dmarch/DAMENG
正在关闭 192.168.2.21 节点数据库服务......

Stopping DmWatcherServiceGRP1: [ OK ]
Stopping DmServiceDAMENG: [ OK ]
正在关闭 192.168.2.22 节点数据库服务......

Stopping DmWatcherServiceGRP1: [ OK ]
Stopping DmServiceDAMENG: [ OK ]

Broadcast message from root@centos6
(/dev/pts/0) at 16:40 ...
The system is going down for reboot NOW!
正在关闭 192.168.2.23 节点数据库服务......

Stopping DmWatcherServiceGRP1: [ OK ]
Stopping DmServiceDAMENG: [ OK ]

Broadcast message from root@centos6
(/dev/pts/0) at 15:41 ...
The system is going down for reboot NOW!
正在关闭 192.168.2.24 节点数据库服务......

Stopping DmWatcherServiceGRP1: [ OK ]
Stopping DmServiceDAMENG: [ OK ]

Broadcast message from root@centos6
(/dev/pts/0) at 17:20 ...
The system is going down for reboot NOW!
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Shell
1
https://gitee.com/DuHongfeng/DMShellInstall.git
git@gitee.com:DuHongfeng/DMShellInstall.git
DuHongfeng
DMShellInstall
DMShellInstall
master

搜索帮助