首页 > 数据库 >二.Oracle每周运维操作

二.Oracle每周运维操作

时间:2024-09-17 11:20:36浏览次数:10  
标签:灾难 运维 每周 恢复 数据库 补丁 演练 Oracle 备份

目录

2.1、监控数据库对象的空间扩展情况

2.2、监控数据量的增长情况

2.3、系统健康检查

2.4、 检查无效的数据库对象

2.5、检查不起作用的约束

2.6、检查无效的trigger

2.7 数据库补丁更新

解释:

操作步骤:


2.1、监控数据库对象的空间扩展情况

根据本周每天的检查情况找到空间扩展很快的数据库对象,并采取相应的措施

删除历史数据

-扩表空间

alter tablespace <name> add datafile ‘<file>’ size <size>

-调整数据对象的存储参数

next extent

pct_increase

2.2、监控数据量的增长情况

根据本周每天的检查情况找到记录数量增长很快的数据库对象,并采取相应的措施

删除历史数据

-扩表空间

alter tablespace <name> add datafile ‘<file>’ size <size>

2.3、系统健康检查

检查以下内容:

init<sid>.ora

controlfile

redo log file

archiving

sort area size

tablespace(system,temporary,tablespace fragment)

datafiles(autoextend,location)

object(number of extent,next extent,index)

rollback segment

logging &tracing(alert.log,max_dump_file_size,sqlnet)

2.4、 检查无效的数据库对象

SELECT owner, object_name, object_type FROM dba_objects WHERE status=’INVALID’。

2.5、检查不起作用的约束

SELECT owner, constraint_name, table_name, constraint_type, status FROM dba_constraints WHERE status = 'DISABLED’ AND constraint_type = 'P'

2.6、检查无效的trigger

SELECT owner, trigger_name, table_name, status FROM dba_triggers WHERE status = 'DISABLED’

当然,以下是对数据库补丁更新和灾难恢复演练的详细解释,并附带一些实际操作的示例。

2.7 数据库补丁更新

解释:

数据库补丁更新是为了确保数据库系统的安全性和稳定性。Oracle 定期发布补丁和更新来修复漏洞、提升性能和增加新功能。及时应用这些补丁可以防止潜在的安全威胁和系统故障。

操作步骤:

1. 检查可用补丁:

登录 Oracle 支持网站,查看最新发布的补丁和更新。

2. 下载补丁:

从 Oracle 支持网站下载所需的补丁包。

3. 备份数据库:

在应用补丁之前,备份数据库以防出现问题。

4. 应用补丁:

使用 Oracle 提供的工具(如 OPatch)应用补丁。

5. 验证更新:

检查数据库是否正常运行,验证补丁是否成功应用。

示例:

假设我们要应用一个 Oracle 补丁,以下是具体步骤:

1. 检查可用补丁:

   登录 Oracle 支持网站,搜索并下载所需的补丁包。

2. 下载补丁:

  

   wget https://path/to/oracle_patch.zip

   unzip oracle_patch.zip

3. 备份数据库:

   使用 RMAN 进行备份:

  

   rman target /

   RMAN> BACKUP DATABASE;

   RMAN> BACKUP ARCHIVELOG ALL;

4. 应用补丁:

   使用 OPatch 工具应用补丁:

  

   export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1

   cd $ORACLE_HOME/OPatch

   ./opatch apply /path/to/patch_directory

5. 验证更新:

   检查数据库日志和状态,确保补丁已成功应用:

      SELECT * FROM dba_registry_history ORDER BY action_time DESC;

 2.8 灾难恢复演练

解释:

灾难恢复演练是为了确保在发生故障或灾难时能够迅速恢复数据库,减少数据丢失和停机时间。通过定期演练,可以验证灾难恢复计划的有效性,并确保团队熟悉恢复流程。

操作步骤:

1. 制定灾难恢复计划:

定义灾难恢复目标(RTO 和 RPO)。

确定备份和恢复策略。

制定详细的灾难恢复步骤。

2. 准备演练环境:

创建一个独立的测试环境,用于模拟灾难恢复过程。

3. 执行灾难恢复演练:

按照灾难恢复计划执行恢复步骤。

记录每个步骤的执行时间和结果。

4. 评估和改进:

评估演练结果,找出问题和改进点。

更新灾难恢复计划。

示例:

假设我们要进行一次 Oracle 数据库的灾难恢复演练,以下是具体步骤:

1. 制定灾难恢复计划:

RTO(恢复时间目标):4小时内恢复。

RPO(恢复点目标):不超过1小时的数据丢失。

备份策略:每日全备份,每小时增量备份。

2. 准备演练环境:

创建一个测试数据库实例,配置与生产环境相同。

3. 执行灾难恢复演练:

   模拟故障场景:

  

停止生产数据库服务

   sudo systemctl stop oracle.service

   从备份中恢复数据库:

  

   rman target /

   

   RMAN> STARTUP MOUNT;

   

恢复最新的全备份

   RMAN> RESTORE DATABASE;

   

恢复最新的增量备份

   RMAN> RECOVER DATABASE;

   

打开数据库

   RMAN> ALTER DATABASE OPEN;

4. 评估和改进:

检查数据库状态,验证数据完整性。

记录演练时间,评估是否达到 RTO 和 RPO。

讨论发现的问题,并更新灾难恢复计划。

标签:灾难,运维,每周,恢复,数据库,补丁,演练,Oracle,备份
From: https://blog.csdn.net/qq_61414097/article/details/142309732

相关文章

  • 图文深入理解Oracle体系结构之内存篇
    前面在Oracle体系结构概述篇中总体介绍了Oracle的体系结构,接下来分别详细深入介绍其组成部分的各个模块的功能与作用,本篇先深入内存部分。一.先上图:OracleDB内存结构图OracleDB实例的两大基本内存结构(也有的说三大:SGA/PGA/UGA,但是UGA基本包含于SGA(共享服务器模式)或......
  • 人工智能--运维应用
    最近在和小伙伴们探讨人工智能的一些方案,突发奇想,是否在网络传输中也能用到人工智能来解决现实中现象级的一些问题呢。目前我们大大小小的项目建设,常规到安防监控项目、机房项目、工业自动化项目、电子警察、、警察。。。等等,太多了,都和网络有着直接的关系,但实际在项目运维阶段,问......
  • 常用的运维工具:文件传输工具详解(SCP, SFTP)
    在信息技术(IT)运维中,文件传输是日常工作中不可或缺的一部分。运维工程师需要高效、安全地在不同服务器之间传输文件,以确保系统的正常运行和数据的完整性。本文将详细介绍两种常用的文件传输工具——SCP(SecureCopyProtocol)和SFTP(SecureFileTransferProtocol),帮助读者更好......
  • 使用python对交换机进行排障自动化运维
    importparamikoimportosimporttimeimportrandomimportdatetimeimportpandasaspdimportreimportnumpyasnp#fromsqlalchemyimporttext,create_engine#importpsycopg2#frompsycopg2importsql#fromsqlalchemy.ormimportsessionmaker#from......
  • oracle 存储加数据检查
    在Oracle数据库中,可以使用存储过程和触发器来实现数据检查。以下是一个简单的例子,展示了如何使用触发器来在数据插入之前进行数据检查。假设我们有一个名为orders的表,其中包含order_id和order_amount两个字段。我们想确保每个order_id都是唯一的,且order_amount大于零......
  • 达梦数据库之Oracle到DM的数据迁移
    文章目录一、环境说明二、迁移前准备三、数据迁移一、环境说明源数据库:OracleV11.2.0.4.0目标数据库:DM8二、迁移前准备在DM数据库中执行如下:创建表空间:createtablespace"TEST"datafile'/dmdata/data/DAMENG/TEST.DBF'size50autoextendonnext10;创......
  • 达梦数据库之异构数据库(dm-oracle)的dblink
    文章目录一、安装客户端二、添加环境变量三、配置tnsnames.ora四、开始创建dblink准备一台装有oracle数据库和一台装有DM数据库一、安装客户端解压客户端文件到/opt/oracle/下查看解压文件二、添加环境变量vim.bash_profileexportPS1="[`whoami`@`hostname`......
  • 1Panel:一个现代化、开源的 Linux 服务器运维管理面板
    前言之前有小伙伴问:Linux服务器运维管理除了宝塔,还有其他值得推荐的管理软件吗?,今天大姚给大家分享一个现代化、开源的Linux服务器运维管理面板:1Panel。项目介绍1Panel是新一代的Linux服务器运维管理面板,旨在通过现代化的Web界面帮助用户轻松管理Linux服务器。该项目是开......
  • 1Panel:一个现代化、开源的 Linux 服务器运维管理面板
    前言之前有小伙伴问:Linux服务器运维管理除了宝塔,还有其他值得推荐的管理软件吗?,今天大姚给大家分享一个现代化、开源的Linux服务器运维管理面板:1Panel。项目介绍1Panel是新一代的Linux服务器运维管理面板,旨在通过现代化的Web界面帮助用户轻松管理Linux服务器。该项目......
  • python 自动化运维
    Python 是一种动态的高级编程语言,语法非常简洁,初学者很容易上手。Python 语言表达力非常强大,三两行代码即可完成其他编程语言可能要写几十上百行的功能,开发效率非常高。因此,它经常作为胶水式语言,在自动化运维等开发领域大显身手。语法简洁,易于学习表达力强大,开发效率高执行效率不......