一、岗位职责
1、负责生产、开发、测试等环境Oracle/My SQL/ SQL Server等数据库的7x24稳定、高效、安全运行。
2、执行数据库安装、配置、升级、补丁、迁移。
3、设计、实施、监控、验证和优化数据库备份与恢复策略。
4、持续监控数据库性能,识别并解决瓶颈,进行SQL和实例调优。
5、配置和管理高可用性(RAC)和灾难恢复(Data Guard)解决方案。
6、管理数据库用户、权限、空间和安全策略。
7、响应数据库告警和故障,进行根本原因分析并解决。
8、编写和维护数据库相关文档和操作手册。
9、参与容量规划和系统扩容。
10、遵循变更管理流程执行数据库变更。
11、与开发团队协作,审核SQL代码和数据库设计,提供优化建议。
12、探索和实施自动化运维方案。
13、编写技术文档(如运维手册、架构设计),与IT团队其它成员推进标准化流程。
二、任职资格
10年以上Oracle DBA相关工作经验,精通主流数据库(Oracle、MySQL、SQL Server、Postgresql等),了解Hadoop等大数据架构。
1、安装与配置: 精通不同平台(Linux, Unix, Windows)上数据库软件(包括最新版本如Oracle19c, 21c及未来版本,同时熟悉11g/12c)的安装、打补丁、升级和迁移。
2、实例管理: 熟练创建、配置、启动、关闭数据库实例;管理内存结构(SGA/PGA)、进程。
3、存储管理: 精通管理表空间、数据文件、控制文件、重做日志文件、归档日志;理解ASM(自动存储管理)的配置和管理。
4、用户与权限管理: 熟练创建和管理用户、角色、概要文件;实施精细的权限控制和安全策略。
5、对象管理: 精通创建和管理表、索引、视图、同义词、序列、存储过程、函数、包、触发器等数据库对象。
6、备份与恢复: 精通RMAN(恢复管理器)进行物理备份(全备、增量备、归档日志备份)、恢复(完全恢复、不完全恢复、表级恢复TSPITR)、克隆数据库。理解逻辑备份工具的使用场景和限制。能制定、验证并定期演练备份恢复策略和灾难恢复计划。
7、性能监控与调优:熟练使用AWR、ASH、ADDM报告、Statspack、SQL Trace、TKPROF、Enterprise Manager (OEM/Cloud Control)、动态性能视图(V$视图)、DBA视图等工具监控数据库整体性能和资源使用情况(CPU、内存、I/O、锁、闩锁)。熟练调整内存参数(SGA/PGA大小,Buffer Cache, Shared Pool等),优化I/O(文件分布、ASM条带化),处理锁争用和阻塞。分析执行计划,理解优化器行为,使用SQL Tuning Advisor、SQL Access Advisor、SQL Profile、Hints等手段优化低效SQL语句。精通Zabbix软件的设置与监控使用。
8、高可用性与容灾:深入理解、配置、管理和故障切换Oracle RAC,My SQL主从复制,Data Guard(物理备库、逻辑备库,快照备库)、Real Application Clusters。理解故障切换、切换、数据同步机制、监控备库状态、解决同步延迟问题。
9、操作系统与网络:熟悉运行Oracle数据库的主流操作系统(Linux - 特别是Oracle Linux/RHEL, Unix - AIX/Solaris/HP-UX)的基本管理和命令(文件系统、用户、进程、性能监控工具如top/vmstat/iostat/sar)
10、存储:理解存储基本概念(LUN, RAID, SAN/NAS),以及与数据库I/O性能的关系。
11、编程与脚本能力:熟练使用Shell、PL/SQL编写脚本、具备Python或其它语言经验优先
12、证书:具备Oracle OCM、MySQL认证等专业证书优先
13、综合素质:逻辑清晰,能快速理解业务需求并转化为技术方案。具备良好的沟通能力,能与非技术人员高效协作,注重细节。