Oracle体系结构--手工冷备数据库(非归档模式)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 非归档模式下手工冷备数据库
SYS@EMREP> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
PL/SQL Release 11.2.0.4.0 - Production
CORE    11.2.0.4.0    Production
TNS for Linux: Version 11.2.0.4.0 - Production
NLSRTL Version 11.2.0.4.0 - Production

1、检查需要备份的数据文件与控制文件

col name for a60
select name form v$datafile;
select name from v$controlfile;
select member from v$logfile;

tips:如果正常关闭数据库(如shutdown immediate),可以不备份online redo log,可以在需要的时候重新创建。但是在备份前由于某种错误导致实例异常终止,如果备份中没有包括联机重做日志文件,会再restore 还原数据库后无法打开数据库,因为不能执行必须的recover恢复。
tips:临时文件不需要做备份(即使临时文件受损,也总能够重新创建而不丢失数据)

select name from v$tempfile;
2```  
、执行dbv检查坏块
在手工备份前,可以使用dbv命令检查datafile 是否有坏块,备份完后对备份也要做检查,对某个datafile做坏块检查。

dbv    --在os目录下
dbv file=/u01/app/oracle/oradata/PROD/users01.dbf

3、查看数据库的归档模式,如果归档该为未归档

archive log list;
4`
、关闭数据库,备份数据文件,控制文件,重做日志文件。
在os目录下新建存储数据文件,控制文件,日志文件备份的文件夹。后关闭数据库执行备份。
tips:注意检查是否复制成功。

mkdir /u01/app/oracle/oradata/data_backup
mkdir /u01/app/oracle/oradata/control_backup
mkdir /u01/app/oracle/oradata/log_backup
shutdown immediate 
cp /u01/app/oracle/oradata/EMREP/*.dbf  /u01/app/oracle/oradata/backup_datafile
cp /u01/app/oracle/oradata/EMREP/*.ctl  /u01/app/oracle/oradata/backup_controlfile
cp /u01/app/oracle/oradata/EMREP/*.log  /u01/app/oracle/oradata/backup_logfile

5、打开数据库,创建测试表backup_test

startup;
create table backup_test as select * from dba_objects;

6、关闭数据库,转到文件目录下删除数据文件,控制文件

shutdown immediate;
rm *.dbf
rm *.ctl

7、将数据库启动到nomount模式下启动成功,启动到mount状态下失败(找不到控制文件)

SYS@EMREP> startup nomount;
ORACLE instance started.
Total System Global Area  835104768 bytes
Fixed Size            2257840 bytes
Variable Size          536874064 bytes
Database Buffers      289406976 bytes
Redo Buffers            6565888 bytes
SYS@EMREP> alter database mount;
alter database mount
*
ERROR at line 1:
ORA-00205: error in identifying control file, check alert log for more info

8、将备份的控制文件复制到原路径下,再启动数据库到open状态下后失败(缺少数据文件)

cp /u01/app/oracle/oradata/backup_controlfile/*.ctl   /u01/app/oracle/oradata/EMREP
SYS@EMREP> alter database mount;
Database altered.
SYS@EMREP> select status from v$instance;
STATUS
------------
MOUNTED
SYS@EMREP> alter database open;
alter database open
*
ERROR at line 1:
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1: '/u01/app/oracle/oradata/EMREP/system01.dbf'

9、将备份的数据文件复制到原路径下,再启动数据库到open状态。(失败,因为创建了测试表,导致文件变大以及日志文件的scn控制文件不同)

SYS@EMREP> alter database open;
alter database open
*
ERROR at line 1:
ORA-01122: database file 1 failed verification check
ORA-01110: data file 1: '/u01/app/oracle/oradata/EMREP/system01.dbf'
ORA-01200: actual file size of 82007 is smaller than correct size of 96000 blocks

10、进行介质恢复,原先创建表backup_test数据丢失。

SYS@EMREP> recover database until cancel;
Media recovery complete.
SYS@EMREP> alter database open resetlogs;
Database altered.
SYS@EMREP> 
SYS@EMREP> select status from v$instance;
STATUS
------------
OPEN
SYS@EMREP> select count(1) from backup_test;
select count(1) from backup_test
                    *
ERROR at line 1:
ORA-00942: table or view does not exist
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
7天前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的控制文件与归档日志文件
本文介绍了Oracle数据库中的控制文件和归档日志文件。控制文件记录了数据库的物理结构信息,如数据库名、数据文件和联机日志文件的位置等。为了保护数据库,通常会进行控制文件的多路复用。归档日志文件是联机重做日志文件的副本,用于记录数据库的变更历史。文章还提供了相关SQL语句,帮助查看和设置数据库的日志模式。
【赵渝强老师】Oracle的控制文件与归档日志文件
|
2月前
|
Ubuntu Oracle 关系型数据库
Oracle VM VirtualBox之Ubuntu 22.04LTS双网卡网络模式配置
这篇文章是关于如何在Oracle VM VirtualBox中配置Ubuntu 22.04LTS虚拟机双网卡网络模式的详细指南,包括VirtualBox网络概述、双网卡网络模式的配置步骤以及Ubuntu系统网络配置。
240 3
|
3月前
|
存储 SQL Oracle
初步了解oracle的体系结构
初步了解oracle的体系结构
39 1
|
3月前
|
资源调度 关系型数据库 MySQL
【Flink on YARN + CDC 3.0】神操作!看完这篇教程,你也能成为数据流处理高手!从零开始,一步步教会你在Flink on YARN模式下如何配置Debezium CDC 3.0,让你的数据库变更数据瞬间飞起来!
【8月更文挑战第15天】随着Apache Flink的普及,企业广泛采用Flink on YARN部署流处理应用,高效利用集群资源。变更数据捕获(CDC)工具在现代数据栈中至关重要,能实时捕捉数据库变化并转发给下游系统处理。本文以Flink on YARN为例,介绍如何在Debezium CDC 3.0中配置MySQL连接器,实现数据流处理。首先确保YARN上已部署Flink集群,接着安装Debezium MySQL连接器并配置Kafka Connect。最后,创建Flink任务消费变更事件并提交任务到Flink集群。通过这些步骤,可以构建出从数据库变更到实时处理的无缝数据管道。
291 2
|
3月前
|
存储 SQL 算法
【OceanBase】惊天大反转!启动时真的会占用95%磁盘空间?别怕!揭秘真相+实用调整技巧,手把手教你如何优雅地管理磁盘空间,让你的数据库从此告别“吃土”模式!
【8月更文挑战第15天】OceanBase是一款高性能分布式数据库,启动时并不会默认占用95%磁盘空间,这是一种误解。其设计注重资源管理,可根据业务需求动态调整空间使用。通过设置`max_disk_usage`等参数、优化表设计、定期清理数据及启用压缩等功能,可有效控制磁盘占用,确保高效利用存储资源。
79 1
|
3月前
|
SQL Oracle 关系型数据库
"揭秘!一键解锁Oracle日志清理魔法,让海量归档日志无处遁形,守护数据库健康,告别磁盘空间告急噩梦!"
【8月更文挑战第9天】随着Oracle数据库在企业应用中的普及,归档日志管理对保持数据库健康至关重要。归档日志记录所有更改,对数据恢复极为重要,但也可能迅速占用大量磁盘空间影响性能。利用Oracle提供的RMAN工具,可通过编写Shell脚本来自动清理归档日志。脚本包括设置环境变量、连接数据库、检查和删除指定时间前的日志,并记录执行情况。通过Cron作业定时运行脚本,可有效管理日志文件,确保数据库稳定运行。
95 7
|
3月前
|
SQL 数据库 Java
Hibernate 日志记录竟藏着这些秘密?快来一探究竟,解锁调试与监控最佳实践
【8月更文挑战第31天】在软件开发中,日志记录对调试和监控至关重要。使用持久化框架 Hibernate 时,合理配置日志可帮助理解其内部机制并优化性能。首先,需选择合适的日志框架,如 Log4j 或 Logback,并配置日志级别;理解 Hibernate 的多级日志,如 DEBUG 和 ERROR,以适应不同开发阶段需求;利用 Hibernate 统计功能监测数据库交互情况;记录自定义日志以跟踪业务逻辑;定期审查和清理日志避免占用过多磁盘空间。综上,有效日志记录能显著提升 Hibernate 应用的性能和稳定性。
50 0
|
3月前
|
SQL API 数据库
揭秘Ruby数据库交互的黑科技!ActiveRecord模式:为何它让数据库操作如此“随心所欲”?
【8月更文挑战第31天】在Ruby编程中,与数据库交互至关重要。ActiveRecord作为Ruby on Rails框架的核心组件,凭借其简洁高效的特点,成为处理数据库操作的首选。本文深入探讨ActiveRecord模式,介绍其如何简化数据库交互,并通过示例代码展示具体应用。ActiveRecord是一种ORM框架,将数据库表映射为Ruby类,使开发者能通过操作对象间接管理数据库记录。其核心特性包括模型定义、关联管理、数据验证、事务处理及强大的查询接口。通过示例代码,展示了如何定义模型、创建记录、查询记录及处理关联,突显了ActiveRecord在简化数据库操作方面的优势。
65 0
|
4月前
|
存储 SQL Oracle
关系型数据库Oracle归档日志备份
【7月更文挑战第19天】
67 5
|
5月前
|
SQL 关系型数据库 数据管理
数据管理DMS产品使用合集之归档数据至其它MySQL数据库时,如何指定目的库
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
71 1

推荐镜像

更多