感觉网上的人写的 遮遮掩掩的 很多细节都不写清楚 对于新手来说 看了等于没看,所有为此 经过本人学习测试
成功后做了详细步骤 试验记录
环境:win7
首先将数据库的日志归档模式 设为 开启
然后 我先来弄冷备份
--先开启日志归档模式
--改变日志操作模式的方法
--查询日志 操作模式
select * from log_mode from v$database;
--关闭数据库
shutdown immediate
--开启mount状态
startup mount;
--
alter database archivelog;
alter database open
这个还不够 要检查 自动归档
archive log list;
--启用自动归档
alter system set log_archive_start=true scope=spfile;
然后重新启动数据库 因为log_archive_start为静态参数,所以修改了该初始化参数后,必须重启数据库
shutdown immediate
startup open
然后弄冷备份
--冷备份 :关闭数据库(包括服务)后的备份 备份所有数据文件和控制文件 冷备份不仅适用于归档日志模式 也适用于非归档日志模式
(1)
--列出数据文件:
select name from v$datafile;
--C:\ORACLE\ORADATA\ORCL\TEST.ORA
/usr/app/oracle/oradata/orcl/system01.dbf
/usr/app/oracle/oradata/orcl/undotbs01.dbf
/usr/app/oracle/oradata/zjvio/ZJVIO_img1.ora
...
--列出控制文件
select name from v$controlfile;
/usr/app/oracle/oradata/orcl/control01.ctl
/usr/app/oracle/oradata/orcl/control02.ctl
/usr/app/oracle/oradata/orcl/control03.ctl
(2)关闭数据库
conn sys/oracle as sysdba
shutdown immediate
(3)复制所有数据库文件
host copy c:\test\*.dbf e:\bck\
host copy c:\test\*.ctl e:\bck\
host copy c:\test\*.ora e:\bck\ --有些
也可也根据这些目录手动去copy
(4)启动例程
conn sys/oracle as sysdba
startup open
测试环境 我建了一个账号 xnzqb
表空间是 test_data
表空间对应的数据文件时 test.ora
这个可以通过 --取得表空间和数据文件的对应关系
select file_name from dba_data_files where tablespace_name='TEST_DATA'查询出来
我先冷备份test.ora文件
然后我在xnzqb数据库里随便删掉一个表
然后我 shutdown immediate
然后拷贝这个文件到orcl目录下 覆盖掉同名文件
然后开启数据库 startup open;
发现那个表还是没有恢复
我复原以上操作
这次我冷备份所有orcl目录下的所有.dbf .ora和 重做日志文件
然后我在xnzqb数据库里随便删掉一个表
然后我 shutdown immediate
然后拷贝这些备份文件到orcl目录下 覆盖掉同名文件
然后开启数据库 startup open;
发现删掉的那个表回来了
包括里面的数据都在
select name from v$datafile;
如上图
M
不过以上只是在同一个机子上试的
但是就是费解为什么 oracle为什么要那么多文件 我如果只是想备份 test用户下的所有数据库 光 备份test所在的表空间对应的数据文件就不行 哎 这样也太麻烦了
分享到:
相关推荐
Oracle 9i数据库的冷备份和恢复是数据库管理员必须掌握的重要技能之一,尤其对于初学者来说,理解并实践这些步骤至关重要。冷备份是指在数据库完全关闭的状态下进行的数据备份,通常用于防止数据丢失,保证系统在...
Oracle9i RMAN 备份及恢复步骤
这些步骤是Oracle 9i RMAN备份和恢复的基本流程。在实际环境中,可能需要根据具体需求调整备份策略,例如定期执行增量备份、设置备份保留策略等。了解并熟练掌握RMAN是数据库管理员的重要技能,能够确保在面对各种...
以上步骤详细阐述了如何在Linux系统中使用Oracle9i的RMAN进行备份和恢复操作。这些步骤是确保数据库安全性和可用性的重要步骤,对于任何Oracle数据库管理员来说都是必要的技能。在实际操作中,根据具体的数据库环境...
本文详细介绍了Oracle9i数据库备份与恢复方案的设计思路和具体实现方法,包括环境搭建、自动化备份配置以及恢复流程等方面。通过合理规划备份策略,可以有效保障数据的安全性和系统的稳定性。在实际应用过程中,还...
以下是使用RMAN进行Oracle9i数据库备份和恢复的详细步骤: 1. **切换到归档模式**: - 在执行任何备份操作之前,应确保数据库处于归档模式。通过SQL*Plus以sysdba身份登录,关闭数据库,然后启动并挂载数据库,...
本文将以Oracle9i版本为例,详细介绍数据库的三种主要备份方法:导出/导入(Export/Import)、冷备份、热备份,并探讨其恢复流程。 #### 导出/导入(Export/Import) 导出/导入是Oracle数据库的一种逻辑备份方法,主要...
本文详细介绍了Oracle 9i全备份导入Oracle 11g过程中因`db_block_size`不一致而导致的问题,并提供了解决方案。通过调整目标数据库的相关参数以及手动创建匹配的临时表空间,可以有效避免导入过程中出现的错误。此外...
下面将详细介绍Oracle 9i数据库的备份与恢复过程。 **一、数据库备份** 在Oracle数据库中,备份主要分为物理备份和逻辑备份。物理备份通常涉及复制数据文件、控制文件、重做日志文件等,而逻辑备份则涉及到导出...
- 使用最近的备份恢复数据。 - 应用归档日志文件直至故障点。 - 执行最终的恢复操作。 2. **事务恢复**: 当某个事务未能正常完成时执行的操作。 - **方法**: - 使用`ROLLBACK`回滚未提交的事务。 - 使用`...
Oracle9i数据库的备份与恢复是数据库管理中的关键任务,旨在确保数据的完整性和可用性。在本章中,我们将深入探讨Oracle9i数据库的备份技术及其恢复策略。 首先,理解数据库备份的概念至关重要。备份是将数据库的...
- 冷备份:在数据库关闭状态下进行,通常包括数据文件、控制文件等,简单且无需额外的恢复步骤。 - 热备份:在数据库运行时进行,需要归档模式,可实现基于时间点的恢复。 5. 逻辑备份和物理备份的选择: - 逻辑...
在Oracle 9i中,备份和恢复策略的制定和实施对于确保业务连续性和数据安全性至关重要。 首先,我们需要了解Oracle 9i中的备份类型。全备份是最基础的备份方式,它包括数据库的所有数据文件、控制文件、重做日志文件...
### Oracle 9i RMAN 备份与恢复技术解析 #### 概述 在Oracle数据库管理领域,**RMAN(Recovery Manager)**是Oracle提供的一款强大的数据备份、恢复及灾难恢复工具。针对Oracle 9i版本,RMAN提供了丰富的功能来...
### Oracle9i数据库备份恢复初步研究 #### 一、引言 随着信息技术的发展,数据库作为信息存储的核心组件,在金融、电信、政府等多个领域扮演着极其重要的角色。由于数据的重要性日益增加,一旦发生数据丢失或损坏...
Oracle+9i+RMAN备份与恢复技术
总的来说,Oracle9i的RMAN备份和恢复涉及到多个步骤,包括数据库状态的调整、RMAN配置、备份与恢复操作以及验证和问题修复。了解并熟练掌握这些步骤对于确保数据库安全和高效运行至关重要。在实际操作中,务必谨慎...
详细讲解ORACLE9I数据库怎么样使用RMAN做增量备份应用操作手册。
Oracle 9i数据库备份与恢复是数据库管理中的关键环节,对于系统的安全性至关重要。数据库的备份主要是为了防止数据意外丢失或损坏,确保数据的完整性。Oracle 9i作为Oracle公司的旗舰产品,广泛应用于金融、电信、...