数据库运维作业指导书文档格式.docx
- 文档编号:17022822
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:90
- 大小:405.12KB
数据库运维作业指导书文档格式.docx
《数据库运维作业指导书文档格式.docx》由会员分享,可在线阅读,更多相关《数据库运维作业指导书文档格式.docx(90页珍藏版)》请在冰豆网上搜索。
6.2.2安全措施:
筛选出这样的巡检脚本,避免在业务高峰期执行批量数据收集。
6.3数据备份
6.3.1风险分析:
执行数据备份时会降低数据库性能;
同时也会占用大量存储空间,可能造成磁盘空
间满导致备份失败。
6.3.2安全措施:
为系统制定针对性的数据备份策略,测试相应备份脚本,定期检查备份情况,做好备份恢复演练。
6.4数据恢复
6.4.1风险分析:
执行错误的数据恢复流程,造成数据恢复失败,数据损坏。
6.4.2安全措施:
针对不同的恢复场景制定正确的恢复流程,定期进行恢复演练。
6.5数据库安全加固
6.5.1风险分析:
若数据库升级补丁失败,可能造成数据库服务无法正常启动。
6.5.2安全措施:
变更操作前按正确的步骤停止数据库服务,备份数据库数据及安装目录。
6.6删除数据库用户账号
6.6.1风险分析:
数据库管理员误删除用户账号导致某些业务操作无法执行,或导致数据丢失。
6.6.2安全措施:
当用户账户需要删除时,使用锁定账号方式实现拒绝用户访问效果,当发现该用户账户需使用时可快速恢复
6.7定期维护
6.7.1风险分析:
在业务高峰期执行一些消耗数据库性能的维护操作,导致数据库处理能力急剧下降,甚至造成数据库挂起。
如碎片整理、统计信息收集等.
6.7.2安全措施:
避免在非业务高峰期执行定期维护操作,合理设置执行时间。
6.8数据文件或日志文件的存放空间扩容
6.8.1风险分析:
(1)由于添加或扩展数据文件,导致磁盘空间使用率过高(接近100%),将会引起数据库服务不可用;
(2)日志文件未能及时清理,累计到一定数量会导致磁盘空间满,从而导致数据库服务不可用。
6.8.2安全措施:
定期检查数据文件和日志文件存放的磁盘空间,避免由于磁盘空间满导致数据库服务异常。
7作业准备
***数据库管理系统定期维护需要做好以下准备工作:
序号
名称
数量
备注
1
作业通知发布
作业包括计划或非计划
2
变更申请
3
远程运维审计系统(HAC)帐号
4
数据库服务器操作系统管理员帐号
每一台服务器对应1个账号
5
数据库管理员账号
每一套数据库对应1个账号
6
笔记本电脑
7
安全扫描工具
8
人员要求
3年运维工作经验以上
8作业周期
作业周期
启动
无固定周期
停止
数据备份及有效性检查
按需进行
数据恢复
日常巡检
每工作日1次
仅对大集中模式关键应用系统
深度巡检
每周1次
周定期维护
每周一次
月定期维护
每月一次
9
其他定期维护
根据不同应用系统的需要定制作业周期。
10
安全基线配置
9工期定额
工作项
定额时间
3小时
2小时
1天
1小时
月定期运维
1-24小时
根据安全加固项来决定时长
10作业流程
10.1启动系统(Q/************-L1)
10.2停止系统(Q/************-L2)
10.3数据备份有效性检查指导(Q/************-L3)
10.4数据恢复(Q/************-L4)
10.5日常巡检(Q/************-L5)
10.6深度巡检(Q/************-L6)
10.7周定期维护(Q/************-L7)
10.8月定期运维(Q/************-L8)
10.9其他定期维护(Q/************-L9)
10.10安全基线配置(Q/************-L10)
11作业项目
11.1Oracle数据库
工作内容
工作内容及方法
注意事项
单台服务器的数据库启动
1.启动操作系统
2.启动数据库监听程序
①AIX或linux操作系统:
#su-oracle
$lsnrctlstart
②Windows操作系统:
使用cmd命令进入控制台
输入lsnrctlstart并回车
3.启动数据库
$sqlplus/assysdba
SQL>
startup
C:
\>
sqlplus/assysdba
4.检查实例状态
select*fromgv$instance;
若正常启动,下列字段结果为:
INST_ID字段显示所有实例ID
STATUS字段的值等于OPEN
LOGINS字段的值等于ALLOWED
DATABASE_STATUS字段的值等于ACTIVE
ACTIVE_STATE字段的值等于NORMAL
单台服务器的数据库停止
1.登录数据库实例并检查实例状态
2.停止监听
lsnrctlstop
3.关闭数据库实例
shutdownimmediate
数据库集群启动
略
2.启动数据库集群软件
#su-oracle(适用oracle10g)
#su-grid(适用oracle11g)$crsctlstartcrs
crsctlstartcrs
3.启动数据库实例
#su-oracle(适用oracle10g)
#su-grid(适用oracle10g$sqlplus/assysdba
startup
5.启动应用
6.检查应用状态
集群数据库停止
1.检查集群状态
su-oracle
$crs_stat–t
$crs_stat–t
2.查看数据库状态
select*fromgv$instance;
3.停止应用
4.停止监听
$srvctlstoplistener-n<
主机名>
//所有节点执行
5.停止实例
$srvctlstopdatabase-d<
数据库名>
-i<
实例名>
或执行
//在其中一节点执行,同时停止双节点实例
srvctlstoplistener-n<
srvctlstopdatabase-d<
6.停止集群应用
$srvctlstopnodeapps-n<
srvctlstopnodeapps-n<
数据备份有效性检查
数据库备份步骤:
1.RAMN备份
RMAN>
backupdatabaseplusarchivelogdeleteinput;
//备份全库及控制文件、服务器参数文件与所有归档的重做日志,并删除旧的归档日志
数据库备份有效性检查指导
1.检查热备份日志信息
$more<
日志路径>
/<
日志名称>
.log查看是否存在error/warning关键字
type<
2.检查主数据库的归档日志
ls-l<
归档日志路径>
查看是否缺失归档
进入<
3.检查备份路径下文件产生的时间
备份目录路径>
查看产生时间与备份时间是否匹配
查看产生时间与备份
4.检查备份集的相关备份内容
e
$rmantarget/
listbackup查看备份是否完整
rmantarget/
5.查看RMAN日志
①查看rman所有备份的历史信息
SELECTj.session_key,
TO_CHAR(J.START_TIME,'
yyyy-mm-ddhh24:
mi:
ss'
)start_time,
TO_CHAR(j.end_time,'
)end_time,
J.TIME_TAKEN_DISPLAY,
J.INPUT_BYTES_DISPLAY"
INPUT(SUM)"
J.OUTPUT_BYTES_DISPLAY"
OUTPUT(SUM)"
J.OUTPUT_DEVICE_TYPE,
J.STATUS,
J.INPUT_TYPE,
J.INPUT_BYTES_PER_SEC_DISPLAY"
INPUT(s)"
J.OUTPUT_BYTES_PER_SEC_DISPLAY"
OUTPUT(s)"
FROMV$rman_Backup_Job_Detailsj;
②查看rman的日志信息
setlines120
setpages200
setfeedbackoff
setverifyoff
setscanon
selectoutputfromv$rman_outputowhereo.session_key=&
1;
1.imp/impdp数据导入方式
①创建数据库
AIX或linux操作系统:
$dbca//进入图形化界面创建数据库
Windows操作系统:
dbca//进入图形化界面创建数据库
②创建相关表空间
createtablespace<
表空间名称>
datafile‘/<
路径>
名称>
.dbf'
size<
表空间大小>
k//最大不超多(32*1024*1024-1)K
③创建用户
createuser<
用户名>
defualttablespace<
默认表空间名称>
;
④逻辑备份导入方式
#su-oracle注意区分操作系统
$imp<
密码>
@<
file=<
expd到处备份集名称>
full=yignore=y
imp<
2、RMAN恢复方式
①登录RMAN窗口
$rmantarget/
②启动数据库到MOUNT状态
startupmount;
③还原数据库
restoredatabase;
④恢复数据
recoverdatabase;
⑤启动数据库
alterdatabaseopen;
1.确认所有的数据库状态正常
2.检查文件系统的使用(剩余空间)
#df-g//IBM-AIX
#bdf//HP-UNIX
#df-h//linux
打开我的电脑查看磁盘状态//windows
3.检查日志文件和告警文件记录
more<
集群日志文件路径>
/crsd.log
告警日志文件路径>
/alter_<
sid>
.log
4.检查数据库当日备份的有效性
请看第5点
5.检查数据文件的状态
select*fromdba_data_files;
查看online_status字段,是否正常
6.检查表空间的使用情况
查看是否存在使用率超于80%
7.检查数据库系统性能
到处AWR报告分析
?
/rdbms/admin/awrrpt.sql
每月一次或重大项目上线之前的例行检查,收集系统配置、数据库配置、存储情况、备份有效性、性能状况等信息,分析系统现状,对内存效率、I/O效率、等待事件、TOPSQL等进行分析,发现潜在问题并完成调整。
1.检查数据库程序文件和数据库文件的完整性,对数据库表空间的碎片情况进行检查;
selecta.tablespace_name,count
(1)碎片量fromdba_free_spacea,dba_tablespacesbwherea.tablespace_name=b.tablespace_nameandb.extent_management='
DICTIONARY'
groupbya.tablespace_namehavingcount
(1)>
20orderby2;
2.检查数据文件是否存在坏块;
backupvalidatedatafilen;
select*fromv$database_block_corruption;
3.检查数据库备份的完整和有效;
请查看第五点
4.解决数据库的无效对象的问题;
查看
selectowner,object_name,object_typefromdba_objectswherestatus='
INVALID'
andownernotin('
SYS'
'
SYSTEM'
SCOTT'
PERFSTAT'
);
修复
@?
/rdbms/admin/utlrp.sql
5.对数据库进行全方位的安全检查,包括安全补丁、安全隐患、用户权限、数据库程序文件和数据文件的权限等。
6.对数据库的性能评估;
检查并分析数据库的参数设置、文件和数据分布、操作系统、硬件、系统资源的使用情况和SQL代码等方面性能状况。
每周对数据库对象的空间扩展情况、数据的增长情况进行监控、对数据库做健康检查、对数据库对象的状态做检查。
1.监控数据库对象的空间扩展情况
SETLINESIZE500
SETPAGESIZE1000
SELECTD.TABLESPACE_NAME,SPACE"
SUM_SPACE(M)"
BLOCKSSUM_BLOCKS,SPACE-NVL(FREE_SPACE,0)"
USED_SPACE(M)"
ROUND((1-NVL(FREE_SPACE,0)/SPACE)*100,2)"
USED_RATE(%)"
FREE_SPACE"
FREE_SPACE(M)"
FROM(SELECTTABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2)SPACE,SUM(BLOCKS)BLOCKS
FROMDBA_DATA_FILESGROUPBYTABLESPACE_NAME)D,
(SELECTTABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2)FREE_SPACE
FROMDBA_FREE_SPACEGROUPBYTABLESPACE_NAME)F
WHERED.TABLESPACE_NAME=F.TABLESPACE_NAME(+)
ORDERBY"
DESC;
2.监控数据量的增长情况
3.处理无效的数据库对象
4.处理失效的约束
5.处理无效的触发器
每月对表和索引等进行分析、检查表空间碎片、寻找数据库性能调整的机会、进行数据库性能调整、提出下一步空间管理计划。
对数据库状态进行一次
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 作业 指导书