项目中心运维实施工作手册
<h3>一、概述</h3>
<p>为规范公司驻场实施、运维人员的具体工作事项,保障项目平稳、有序地运行,特制定此工作手册。</p>
<h3>二、日常巡检</h3>
<ul>
<li>工作日上午上班前10分钟巡检
1.系统功能模块是否能正常访问
2.系统运行速度是否正常</li>
<li>用户系统实际使用高峰时段巡检服务器及数据库信息。</li>
<li>服务器CPU使用率、内存使用率
Linux服务器:
远程ssh连接linux服务器:输入<code>top</code>命令
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/b1fe8afdd018e6e59d4a0e4d1120d721" alt="" />
Windows服务器:</li>
<li>打开任务管理器
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/ee9d4336a04483979f8dead7106b9eb0" alt="" /></li>
<li>服务器磁盘I/O读写速度
Linux服务器:iostat -x 1 10
rtps: 每秒向磁盘设备的读请求次数
wtps: 每秒向磁盘设备的写请求次数
bread: 每秒从磁盘读的bytes数量
bwrtn: 每秒向磁盘写的bytes数量
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/c89425b28f80653131727756d5b108b5" alt="" />
Windows服务器:
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/e9f17f6762de781d96c0057ef3f85afa" alt="" /></li>
<li>服务器系统进程状态(资源占用异常的进程、僵死进程、挂起进程等)
Linux服务器:
进程PID、每个进程占cpu和内存占用、服务进程名
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/00a52f0345b839b28b2ca6584f2b1b90" alt="" />
Windoews服务器:
打开任务管理器
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/00a887cf2a8e36efa1ace133bc9fa062" alt="" /></li>
<li>数据库实际连接数、剩余连接数
<strong>Mysql数据库:</strong>
Linux服务器:直接输入登录命令<code>mysql -u用户名 -p密码</code>
Windows服务器:<code>win键+R打开cmd,输入mysql -u用户名 -p密码登录</code>
登录之后执行以下两个命令:
查看历史最大连接数:<code>show global status like 'Max_used_connections';</code>
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/a0290fa135bd9f425c07e377cfeb7368" alt="" />
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/08d6504f9fdff24cfb20063cedc47bc4" alt="" />
查看最大连接数:<code>show variables like “%max_connections%”;</code>
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/dd782e672df51c8b1a9dd18115a15375" alt="" />
<strong>Oracle数据库:</strong>
Linux服务器:直接输入登录命令:<code>sqlplus / as sysdba</code>
Windows服务器:<code>win键+R打开cmd,输入sqlplus / as sysdba登录</code>
查看当前连接数:<code>select count(*) from v$process;</code>
查看数据库允许的最大连接数:<code>select value from v$parameter where name = 'processes';</code>
<h3>3.工作日下班前巡检</h3></li>
<li>系统功能模块是否能正常访问</li>
<li>系统运行速度是否正常</li>
<li>系统应用日志是否有异常
Windows服务器:tomcat黑窗口打印日志
Linux服务器:<code>tail -f tomcat安装路径/logs/catalina.out</code></li>
<li>服务器时间是否标准
Linux服务器:输入<code>date</code>命令
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/4a455f0842ba39c08ebcb5d36e9a4ead" alt="" />
Windws服务器:右下角右键选择调整日期与时间
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/ee8f5d4125be2e75f6c6ef6b8d8dff17" alt="" />
注:每日巡检情况写入运维实施日报中
<h3>三、定期巡检</h3>
<h4>数据库定期巡检</h4>
<p>建议每周三20:30执行,具体执行时间根据各项目组实际情况定,规定每周必须完成一次巡检</p></li>
<li>检查数据库表空间使用情况,总空间、剩余空间、已使用空间
<pre><code class="language-shell">查询语句:
SELECT a.tablespace_name &quot;表空间名称&quot;,
total / (1024 * 1024) &quot;表空间大小(M)&quot;,
free / (1024 * 1024) &quot;表空间剩余大小(M)&quot;,
(total - free) / (1024 * 1024 ) &quot;表空间使用大小(M)&quot;,
total / (1024 * 1024 * 1024) &quot;表空间大小(G)&quot;,
free / (1024 * 1024 * 1024) &quot;表空间剩余大小(G)&quot;,
(total - free) / (1024 * 1024 * 1024) &quot;表空间使用大小(G)&quot;,
round((total - free) / total, 4) * 100 &quot;使用率 %&quot;
FROM (SELECT tablespace_name, SUM(bytes) free
FROM dba_free_space
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) total
FROM dba_data_files
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name</code></pre>
<p><img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/ba83fbbb6e34e99eb8223a1c5ed9b4a0" alt="" /></p></li>
<li>数据库监听日志大小
输入命令<code>lsnrctl status</code>查看日志存放位置
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/88712849714dd888702ea099fedd0293" alt="" />
Windows服务器:找到日志文件,右键属性查看文件大小
Linux服务器:<code>du -sh 日志所在文件路径</code>
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/9772bda4969a36ef1e3688528897e6f9" alt="" /></li>
<li>数据库buffer大小
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/1c6a81697e72babe48b6440c23ad9d68" alt="" /></li>
<li>数据库日志是否有异常(具体内容作为参考,不得随意重启和关闭数据库)
<strong>Oracle查看数据库</strong>
归档日志是否开启:查看归档模式:<code>archive log list;</code>
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/444471276243551f8344f45573ef7cf8" alt="" />
若是Disable,则开启归档日志(不开归档日志,数据库日志只保留最近日志)
1、关闭数据库:<code>shutdown immediate;</code>
2、开启数据库至mount状态:<code>startup mount;</code>
3、修改数据库模式
关闭归档模式:<code>alter database noarchivelog;</code>
开启归档模式:<code>alter database archivelog;</code>
4、开启数据库:<code>alter database open;</code>
5、查看归档模式:<code>archive log list;</code>
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/c4ddf1304cbe329a0cf26bb806e2a8d1" alt="" />
归档日志开启以后日志会保留,这个时候就可以看日志了(归档日志开启前的日志还是没有的)
<strong>Oracle查看日志步骤:</strong>
1.创建数据字典文件文件目录:<code>mkdir -p /risen/app/logs</code>
2.<code>chown -R oracle:oinstall /risen/app/logs</code>(linux需要授权)
3.登录<code>sqlplus / as sysdba</code>
4.查看数据字典文件存放路径:<code>show parameter utl_file_dir;</code>(若value为空,则添加路径)
5.添加字典文件存放路径:<code>alter system set utl_file_dir='/risen/app/logs' scope=spfile;</code>
6.关闭数据库:<code>shutdown immediate;</code>
7.启动数据库:<code>startup;</code>
8.再次查看:<code>show parameter utl_file_dir;</code>
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/ddab844ceae5144060b397e353c88cd0" alt="" />
9.生成数据字典文件:<code>exec dbms_logmnr_d.build(dictionary_filename=&gt;'logmin.ora', dictionary_location=&gt;'/risen/app/logs',options=&gt;dbms_logmnr_d.store_in_flat_file);</code>
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/cc6546e0fcb3ef694a7c67812811e66c" alt="" />
10.设置使用的表空间:<code>EXECUTE DBMS_LOGMNR_D.SET_TABLESPACE('表空间名');</code>
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/779562378344d39a8b9733ea00893ea4" alt="" />
11.查看日志存放路径:<code>select * from v$logfile;</code>
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/440b60ec4179ec0c49c462694f056d4a" alt="" />
12.添加要分析的日志文件
<code>EXECUTE DBMS_LOGMNR.ADD_LOGFILE(LogFileName=&gt;'/risen/soft/database/oracle/oradata/orcl/redo03.log',Options=&gt;dbms_logmnr.addfile);</code>
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/8443c23511f61e10e633358d7ac8d9e6" alt="" />
13.提取特定时间
<code>execute dbms_logmnr.start_logmnr(dictfilename=&gt; 'logmin.ora',starttime=&gt;to_date('2020-05-16 00:00:00','YYYY-MM-DD HH24:MI:SS'),endtime=&gt;to_date('2020-05-16 23:59:59','YYYY-MM-DD HH24:MI:SS'));</code>
14.创建临时表存储查询结果:<code>create table logmnr as select timestamp,COMMIT_TIMESTAMP,username,operation,OPERATION_CODE,SEG_NAME,TABLE_SPACE,SESSION_INFO,sql_redo from v$logmnr_contents;</code>
15.<code>select * from logmnr;</code>
16.结束分析,释放PGA内存资源
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/75f3c1de29a553f43d03637e6fcc9220" alt="" />
Oracle连接(ORA-00257)报错,归档日志空间不足
<h5>一、增加日志空间大小</h5>
<p>1.连接数据库<code>sqlplus /@orcl as sysdba</code>(指定对应实例)
2.查看当前连接数据库的sid是否正确:<code>select instance_name from v$instance;</code>
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/4e389d5a0637411ed90c57b8a4d1cf86" alt="" />
3.关闭例程:<code>shutdown abort;</code>
4.启动例程:<code>startup mount;</code>
5.查看下归档日志空间情况:<code>select * from v$recovery_file_dest;</code>
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/ecafb79726c1945169bffbcf72895df7" alt="" />
6.增加归档日志空间大小: <code>alter system set db_recovery_file_dest_size=20G scope=both;</code>(这里增加20G,可以自行调整)
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/c9d363096879607662ef8d9ded01b497" alt="" />
7.启动数据库:<code>alter database open;</code>
8.再次查看归档日志空间情况:<code>select * from v$recovery_file_dest;</code></p>
<h5>二、定期清理日志空间</h5>
<p>Windows环境:
1.设置系统环境变量ORACLE_SID,如实例名称:ORCL
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/5c85fb2ceb52ee07012457dd6bd1dccf" alt="" />
2.创建删除归档日志命令的del_archivelog.txt文件,写入内容:</p>
<pre><code class="language-shell">connect target /
run{
crosscheck archivelog all;
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
delete expired archivelog all;
}</code></pre>
<p><code>*DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'; //删除七天前的归档日志</code>
3.创建执行删除归档日志的del_archivelog.bat脚本文件,写入内容为:</p>
<pre><code class="language-shell">@echo off
set &quot;filename=del_archivelog_task_log_%date:~0,4%%date:~5,2%%date:~8,2%.txt&quot;
(
echo.
echo ========================= 正在清除过期归档文件,请稍等...... %date% %time% =========================
echo.
rman cmdfile=D:\del_archivelog.txt
echo.
echo ========================= 【结束清理 %date% %time%】 =========================
echo.
) &gt;&gt; D:\del_archivelog\%filename% 2&gt;&amp;1
pause</code></pre></li>
</ul>
<p>Oracle归档日志定时清理脚本
[oracle清理归档.txt](<a href="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/03d049cfe3f8fb7db48f1ce0f9ae581c">http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/03d049cfe3f8fb7db48f1ce0f9ae581c</a> "[oracle清理归档.txt")
export ORACLE_SID=orcl
DATEL=<code>date '+%Y-%m-%d'</code>
export ORACLE_BASE=/risen/soft/database/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0
$ORACLE_HOME/bin/rman log=$ORACLE_BASE/del_archivelog/rman<em>archive</em>$DATEL.log <<EOF
connect target
run{
crosscheck archivelog all;
delete noprompt expired archivelog all;
delete noprompt archivelog all completed before 'sysdate - 15';
}<br />
exit;
EOF</p>
<p>echo "------------------------------------- FINISHED -------------------------------------"</p>
<h3>注意修改文件路径</h3>
<p>4.先查看归档日志路径,确认归档日志文件信息情况
登录:<code>sqlplus / as sysdba</code>
输入:<code>show parameter recover;</code>
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/0377f50c43f56c0c2c1d251a4cdab3af" alt="" />
5.双击执行del_archivelog.bat文件,然后将自动生成日志文件del_archivelog_task_log_20200601.txt
6.再去归档日志存放路径下去查看文件是否已被删除,已删除表示测试成功。
7.添加系统任务计划,位置:开始 => 所有程序 => 附件 => 系统工具 => 任务计划
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/6d6d26b95f97b8ed28849d0a7240e5ba" alt="" />
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/5ebc89bbb7667a50014bf9889774566a" alt="" />
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/b1307a80e859089f71f55595e7f8c694" alt="" />
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/cd927df8a88de1c7de7bd49705ce8382" alt="" />
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/e51a45fc5a0b5b1794b8fa7f57172bd4" alt="" />
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/bb07a97c2159549c2cb074ee9b1022e6" alt="" />
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/34e71f946d80f5609f81c644b821f81b" alt="" />
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/c2947daf35bf167de8a014a645374692" alt="" />
Linux环境
1.登录sqlplus:<code>sqplus / as sysdba</code>
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/c42a4d14b6d9bb240c2e421dcb175d7c" alt="" />
2.执行<code>show parameter recover;</code>查询归档日志的位置,注意:如果更改过归档日志路径,请执行<code>archive log list;</code>查看
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/0bbd768f0a456cb77584c10b417aac67" alt="" />
3.进入归档日志目录,查看并记住文件个数: <code>ls -l |grep &quot;^-&quot;|wc -l</code>
4.创建归档日志清理脚本日志文件路径:
<code>mkdir -p /risen/soft/database/oracle/del_archivelog/</code>
5.建立del_archivelog.sh脚本:
vim /risen/soft/database/oracle/del_archivelog.sh
[del_archivelog.sh](<a href="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/4383b8ea31098991c12dbf9b80f3284c">http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/4383b8ea31098991c12dbf9b80f3284c</a> "[del_archivelog.bash")
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/e1fb711fc52215987f2f80f5c32574ed" alt="" />
6.赋予文件的可执行权限,执行<code>chmod +x /risen/soft/database/oracle/del_archivelog.sh</code>
7.测试脚本是否有效,执行<code>sh /risen/soft/database/oracle/del_archivelog.sh</code>
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/0b9015293d5a6c67a60f6bd772e369e1" alt="" />
8.再次查看归档日志目录文件个数。执行<code>ls -l |grep &quot;^-&quot;|wc -l</code>
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/f3f10a7746f2d92cddfa494c2a1e788c" alt="" />
9.创建 crontab定时任务,执行<code>crontab -e</code>
注意:用oracle用户创建
10.写入内容,每天凌晨4点执行脚本del_archivelog.sh,并将执行结果输出到task.log
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/6d0972ec015c2fc92f7607df579c20db" alt="" />
12.到此整个Linux下的配置已结束,注意定期观察任务的运行情况。</p>
<h5>Mysql数据库:</h5>
<p>Winows服务器
Win键+R打开cmd,登录<code>mysql:mysql -uroot -p</code>
<code>show variables like 'log%';</code>(是否启用了日志)
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/ca09717a279d511caea550e20881b20b" alt="" />
看到value值为off状态,没有开启日志功能。win+r 输入 services.msc打开服务。找到mysql的配置文件位置。
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/c70dd73b03ddfa715fc174583ec82ff8" alt="" />
在mysql下的my.ini文件添加log存放路径,保存重启数据库
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/1f9f4a6aaa6c7f6ec24b838f63854287" alt="" />
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/6f428bc016027cf0a2afd7b65e921e8c" alt="" />
Linux服务器:输入命令vim /etc/my.cnf(查看mysql的配置文件)
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/2e82e5e4f835d09c9381bcc949cbdf06" alt="" />
找到错误日志的存放路径,输入查看日志:<code>tail -f 错误日志路径</code>
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/d2d43e8121b350a3784dbe25980ec902" alt="" />
5)数据库账号、密码有效期
6)注:根据不同数据库类型选做相应项
2.系统服务器定期巡检(建议每周三20:30执行,具体执行时间根据各项目组实际情况定,规定每周必须完成一次巡检)
1)服务器各磁盘空间使用情况,总空间、剩余空间、已使用空间
Linux服务器:输入命令<code>df -h</code>
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/181ee9957a1c8346bb3ff9d789380929" alt="" />
windows服务器:
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/197634a4fd161590df402a6a7e1bbd66" alt="" />
2)系统服务器杀毒
3)系统服务器安全补丁安装(Windows建议用360)
4)确认服务器问题端口是否关闭,如勒索病毒端口等
Linux服务器:iptables -L -n 查看规则
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/d72bd20ec80c7e2da7661e76077f4987" alt="" />
Windows服务器:打开控制面板,选择Windows Defender 防火墙,点击高级设置,查看入站规则
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/756a89b80627ad724158d99d142b76e8" alt="" />
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/59bc55874eba1f3e6c9a7a172eae55ff" alt="" />
<img src="http://60.191.64.5:16100/server/index.php?s=/api/attachment/visitFile/sign/0eea24d2b4e79dba306a24f2d5ad7280" alt="" />
3.各应用系统日志表数据巡检(具体执行时间根据各项目组实际情况定,规定每周必须完成一次巡检)
1)目前各系统通用日志表core_log :
2)各系统特有日志表可向对应技术经理获取
3)日志表数据过大,可能会影响数据备份还原或系统使用,反馈对应技术经理,梳理优化方案并反馈项目部对应部门经理及项目部负责人。谨记!数据优化操作必须向客户说明事由,并经得客户同意,不得擅自操作。
4.定期对系统数据、附件等进行备份(具体执行频率根据各项目组实际情况定,规定每周必须完成一次备份,<strong>数据规定每日备份</strong>)
实施及运维人员对各系统数据及附件进行备份。备份结果体现在系统项目周报中。内容包含:系统名称、备份时间、操作人员、数据备份路径、数据备份文件、附件备份路径、备份附件项,备份结果,备份操作截图(视条件提供)。
5.每周对备份信息做还原检测(建议每周三20:30执行,具体执行时间根据各项目组实际情况定,规定每周必须完成一次还原检测)
实施及运维人员对各系统备份的应用程序、数据及附件做还原检测。还原结果体现在系统项目周报中。内容包含:系统名称、还原时间、操作人员、还原结果,还原操作截图(视条件提供)。
6、每月修改相关账号密码(具体时间频率可与客户协商)
1)系统管理员账号密码,密码包含大小写字母、数字、特殊符号,长度8-12位。
2)服务器账号密码,密码包含大小写字母、数字、特殊符号,长度8-12位。
3)堡垒机账号密码,协商客户方每月进行修改,建议密码包含大小写字母、数字、特殊符号,长度8-12位。
4)修改完通知客户及项目经理,由项目经理记录。
5)系统超级管理员账号统一由对应系统项目经理、实施、运维人员管理。其他人使用必须申请,使用完进行密码修改。</p>
<h3>四、系统更新部署</h3>
<pre><code class="language-java">系统上线运行后,所有的应用程序更新、数据库操作、服务器重启原则上只允许在晚上或周末执行且必须经得客户同意。如遇紧急问题需及时修复,经得客户同意,方可在工作时间内执行,不得随意操作。
更新部署执行步骤如下:
1)与客户确认更新时间,告知客户操作时长及更新内容(正式环境必须执行这一项)
2)获取技术人员提供的更新文档,根据更新文档获取需部署的内容。
3)涉及配置文件调整,必须确认配置文件信息与更新的系统环境一致
4)备份原应用程序、配置信息及数据库数据
5)更新部署(视实际情况考虑部署项的先后顺序)
6)部署完成,系统功能回归测试并对系统应用日志、服务器CPU、服务器内存等信息进行查验。
7)系统功能异常或服务器相关数据异常,反馈技术人员并协助技术排查执行过程中出现的任何问题。
8)确保系统运行平稳后,通知客户及公司相关人员。</code></pre>
<p>五、系统功能性问题反馈
已进入维护的项目出现功能性问题,梳理问题情况、系统截图,禅道发送运维部负责人(陈峰)。</p>
<h3>六、其他注意事项</h3>
<p>1、禁止对正式运行系统业务流程数据的删除操作,回收非超级管理员用户的删除权限。
2、不允许在服务器上调试代码修改完后直接上线,防止出现测试环境和正式环境代码不一致的情况。</p>