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

简介: 非归档模式下手工冷备数据库
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
相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
9月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
755 93
|
8月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】使用NetManager创建Oracle数据库的监听器
Oracle NetManager是数据库网络配置工具,用于创建监听器、配置服务命名与网络连接,支持多数据库共享监听,确保客户端与服务器通信顺畅。
410 0
|
9月前
|
SQL Oracle 关系型数据库
Oracle数据库创建表空间和索引的SQL语法示例
以上SQL语法提供了一种标准方式去组织Oracle数据库内部结构,并且通过合理使用可以显著改善查询速度及整体性能。需要注意,在实际应用过程当中应该根据具体业务需求、系统资源状况以及预期目标去合理规划并调整参数设置以达到最佳效果。
600 8
|
11月前
|
SQL Oracle 关系型数据库
比较MySQL和Oracle数据库系统,特别是在进行分页查询的方法上的不同
两者的性能差异将取决于数据量大小、索引优化、查询设计以及具体版本的数据库服务器。考虑硬件资源、数据库设计和具体需求对于实现优化的分页查询至关重要。开发者和数据库管理员需要根据自身使用的具体数据库系统版本和环境,选择最合适的分页机制,并进行必要的性能调优来满足应用需求。
504 11
|
11月前
|
Oracle 关系型数据库 数据库
数据库数据恢复—服务器异常断电导致Oracle数据库报错的数据恢复案例
Oracle数据库故障: 某公司一台服务器上部署Oracle数据库。服务器意外断电导致数据库报错,报错内容为“system01.dbf需要更多的恢复来保持一致性”。该Oracle数据库没有备份,仅有一些断断续续的归档日志。 Oracle数据库恢复流程: 1、检测数据库故障情况; 2、尝试挂起并修复数据库; 3、解析数据库文件; 4、导出并验证恢复的数据库文件。
|
监控 Oracle 关系型数据库
"深度剖析:Oracle SGA大小调整策略——从组件解析到动态优化,打造高效数据库性能"
【8月更文挑战第9天】在Oracle数据库性能优化中,系统全局区(SGA)的大小调整至关重要。SGA作为一组共享内存区域,直接影响数据库处理能力和响应速度。本文通过问答形式介绍SGA调整策略:包括SGA的组成(如数据缓冲区、共享池等),如何根据负载与物理内存确定初始大小,手动调整SGA的方法(如使用`ALTER SYSTEM`命令),以及利用自动内存管理(AMM)特性实现智能调整。调整过程中需注意监控与测试,确保稳定性和性能。
1391 2
|
存储 缓存 Oracle
Oracle数据库可扩展性和性能
【7月更文挑战第6天】
561 7
|
存储 SQL 负载均衡
达梦数据库与Oracle数据库:功能、性能和适用场景对比
数据库在现代信息技术领域中扮演着至关重要的角色。在企业级应用中,选择正确的数据库管理系统对于数据存储、处理和查询效率至关重要。本文将对比两个备受关注的数据库管理系统——达梦数据库和Oracle数据库,从功能、性能和适用场景等方面进行深入探讨,以帮助读者在选择合适数据库时做出明智的决策。
4296 1
|
SQL Oracle 安全
Oracle优化01-引起数据库性能问题的因素
Oracle优化01-引起数据库性能问题的因素
406 0

推荐镜像

更多