基于用户管理的备份是指使用OS命令来备份数据库物理文件。
用户管理的备份
数据库一致性备份既适用archivelog,也适用noarchivelog,数据库非一致性备份只适用于archivelog.
备份表空间和数据文件只适用于archivelog.脱机备份会影响业务操作,并且不能用于备份system表空间和正在使用的undo表空间(system和undo不能offline);联机备份不会影响业务操作,并且可以用于备份任何表空间。这里要更新...
备份数据库
数据库一致性备份:关闭数据库以后备份数据库物理文件,这时数据文件scn值完全一致,所以称之为数据库的一致性备份或冷备份,适用于归档模式与非归档模式。
对基于用户管理的冷备份的暂时理解:在数据库shutdown状态下使用OS命令直接拷贝数据库物理文件。
数据库非一致性备份:在open状态下备份数据库物理文件,这时数据库内容可能会改变导致数据文件scn不一致,所以称之为数据库的非一致性备份或热备份,只适用于归档模式。
基于用户管理的备份与完全恢复(归档模式下),一例
1.在open状态下备份数据库物理文件(数据库非一致性备份,热备份,不影响业务运行)
2.删除数据文件来模拟文件丢失(只是删除了所有的数据文件;控制文件等其它文件处于正常状态)
3.对数据文件进行恢复
4.应用归档日志
5.查看数据是否完全恢复
SQL> conn evan/evan
Connected.
SQL> insert into t_evan values('oracle');
1 row created.
SQL> insert into t_evan values('java');
1 row created.
SQL> commit;
Commit complete.
SQL> select * from t_evan;
TEXT
--------------------------------------------------------------------------------
oracle
java
--sysdba执行备份
SQL> conn / as sysdba
Connected.
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/oracle/10g/oracle/product/10.2.0/oradata/oralife/system01.dbf
/oracle/10g/oracle/product/10.2.0/oradata/oralife/undotbs01.dbf
/oracle/10g/oracle/product/10.2.0/oradata/oralife/sysaux01.dbf
/oracle/10g/oracle/product/10.2.0/oradata/oralife/users01.dbf
/oracle/10g/oracle/product/10.2.0/oradata/oralife/example01.dbf
SQL>
alter database begin backup;
Database altered.
SQL> host cp /oracle/10g/oracle/product/10.2.0/oradata/oralife/*.dbf /oracle/10g/oracle/bakup/database/ --备份所有数据文件
SQL> alter database backup controlfile to '/oracle/10g/oracle/bakup/database/oralife.ctl'; --备份控制文件
Database altered.
-----------------------------------------------------------------------------------------------------------------------------------------
忘记了alter database end backup;
-----------------------------------------------------------------------------------------------------------------------------------------
SQL>
alter system archive log current; --归档当前日志组
System altered.
使用rm删除所有数据文件(*.dbf);
SQL> conn evan/evan
Connected.
SQL> select * from t_evan;
TEXT
--------------------------------------------------------------------------------
oracle
java
SQL> insert into t_evan values('spring');
1 row created.
SQL> commit;
Commit complete.
SQL> ALTER SYSTEM CHECKPOINT; --将已修改的数据从高速缓存刷新到磁盘,并更新控制文件和数据文件
System altered.
SQL> ALTER SYSTEM SWITCH LOGFILE; --日志切换
System altered.
查看alter_oralife.log出现错误信息:某某文件不存在等等等...
进行完全恢复
copy备份的数据文件到指定的目标位置,进行恢复
SQL> recover database --open状态
ORA-00283: recovery session canceled due to errors
ORA-01124: cannot recover data file 1 - file is in use or recovery
ORA-01110: data file 1:
'/oracle/10g/oracle/product/10.2.0/oradata/oralife/system01.dbf'
SQL> shutdown immediate --open状态
ORA-01122: database file 1 failed verification check
ORA-01110: data file 1: '/oracle/10g/oracle/product/10.2.0/oradata/oralife/system01.dbf'
ORA-01208: data file is an old version - not accessing current version
SQL> startup force mount; --进入mount状态进行恢复
ORACLE instance started.
Total System Global Area 528482304 bytes
Fixed Size 1220360 bytes
Variable Size 163578104 bytes
Database Buffers 356515840 bytes
Redo Buffers 7168000 bytes
Database mounted.
SQL>
recover database
Media recovery complete.
SQL> alter database open;
Database altered.
SQL> conn evan/evan --使用evan登录查看恢复情况
Connected.
SQL> select * from t_evan;
TEXT
--------------------------------------------------------------------------------
oracle
java
spring
没有出现应用归档日志,应用归档日志有几种方式
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
备份表空间
脱机备份(不适用于system表空间与undo表空间),在表空间处于offline状态下,备份表空间(影响业务),设置表空间状态为online
联机备份,在表空间处于online状态下,备份表空间(不影响业务):
alter tablespace users begin backup;
cp
alter tablespace users end backup;
当在open状态下对数据文件进行恢复时,应该将其offline,恢复完成后,再将其online;所有的恢复应该尽量在open状态下完成。
要理解checkpoint, alter system archive log current;,ALTER SYSTEM SWITCH LOGFILE
分享到:
相关推荐
Oracle数据库是业界广泛使用的大型关系型数据库系统,其对象管理及备份与恢复机制对于数据库管理员来说至关重要。本文将详细介绍Oracle数据库的对象管理、数据类型、触发器、索引和分区策略,以及备份与恢复的相关...
数据库备份与恢复是数据库管理系统中非常重要的一部分。实验4 数据库备份与恢复实验旨在让学生掌握数据库备份与恢复的操作方法。 知识点1: 数据库备份 数据库备份是指将数据库中的数据复制到其他存储介质中,以便...
以上是对基于Web的数据库备份与恢复系统的基本介绍,它涉及到.NET框架的Web应用开发、SQL Server 2005的数据库管理和备份恢复机制等多个IT领域的知识点,对于信息安全专业学生来说,是一个很好的实践项目。
关键词:Oracle RMAN备份恢复机制 数据库备份与恢复 RMAN组成结构 备份模式。 本文档的主要内容包括: 1. 基于RMAN的Oracle数据库备份与恢复机制的介绍 2. RMAN的组成结构和运行机制 3. RMAN的备份模式和恢复机制 ...
本文将详细解析基于SQL Server 2005实现的数据库备份与恢复源程序代码,该程序使用Visual Studio 2005(VS2005)和VB.NET语言进行开发。 SQL Server 2005是一款由Microsoft推出的强大关系型数据库管理系统,它提供...
以下是对Oracle 11g基于RMAN的备份与恢复的详细说明: 1. 备份整个数据库: 要备份整个数据库,可以通过RMAN命令行工具进行操作。在命令行输入`rman target/`来启动RMAN,然后执行`backup database;`命令,这将备份...
6. 多种系统备份恢复方案:包括单机备份和恢复、组播(批量复制系统)等多种方案。 7. Img软件的应用:Img软件可以应用于油田生产单位、企业内部培训教室计算机等场景,解决了系统崩溃对生产带来极大的影响的问题。...
基于日志的恢复通常与物理备份结合使用,以实现更快速和更完整的恢复。 #### 四、备份与恢复策略 为了确保 Oracle 数据库的安全性和可靠性,需要制定合适的备份与恢复策略。 - **定期备份**:根据业务需求和数据...
在开发基于ThinkPHP框架的Web应用时,数据库的管理是至关重要的部分,其中包括数据库的备份与还原。这个“基于ThinkPHP的MySQL数据库的备份与还原类”为开发者提供了一个便捷的解决方案,允许他们在项目中轻松地实现...
假设我们需要在一个基于ASP.NET开发的管理系统中实现备份与还原的功能。下面是一个简单的代码示例: ##### 备份代码 ```csharp string bksql = "BACKUP DATABASE " + ddlDbName.SelectedItem.Text.Trim() + " TO ...
### 基于Oracle的ArcSDE数据备份与恢复 #### 概述 本文主要探讨了如何对运行在Oracle关系数据库上的ArcSDE数据进行有效的备份与恢复操作。ArcSDE是一个服务器软件产品,用于访问存储在关系数据库管理系统(RDBMS)中...
标题中的“最好用的GHO备份与还原 源码”指的是一个基于Ghost技术的程序,用于进行系统备份和恢复操作的源代码。Ghost是一款知名的系统克隆和备份工具,通常用于个人计算机或服务器上,以便在系统出现问题时能够快速...
DELETE语句用于删除表中的行数据,而MySQLWorkbench同样提供了从备份恢复数据的能力。 【实验5-14】和【实验5-15】指导如何删除表或表中的数据,并用图形化工具恢复。 ### 使用mysqlbinlog进行基于时间点的恢复 ...
### Informix备份与恢复知识点详解 #### 一、Informix备份与恢复概述 - **Informix备份**: 是指为了防止数据库中的数据丢失或损坏而进行的一种数据保护措施。通过备份可以将当前数据库的状态保存到一个文件或者...
### Oracle数据库管理备份与恢复及网络配置:深入解析 #### Oracle数据库管理——备份与恢复的重要性 在企业级数据库管理系统中,Oracle数据库以其强大的功能、稳定性及安全性被广泛使用。其中,备份与恢复机制是...
通过上述五个方面的详细介绍,可以看到基于SQL Server的备份与恢复系统设计涉及到了数据库管理、系统架构、编程语言以及用户界面等多方面的知识。实现这样一个系统需要综合考虑服务器的运行环境、数据库的恢复模型...
基于Hadoop HDFS的分布式文件系统备份与恢复系统 内容概要 本项目是一个基于Hadoop HDFS的分布式文件系统备份与恢复系统。它包括备份节点(BackupNode)和数据节点(DataNode)的管理,以及与NameNode的通信。...
达梦数据库DM8备份与还原.pdf主要介绍达梦数据库DM8的备份与还原机制,旨在帮助开发工程师、测试工程师、技术支持工程师和数据库管理员等了解备份与还原的基本概念、技术原理和实现方法。 备份与还原的基本概念 ...
在开发和管理基于Thinkphp框架的Web应用时,数据库的备份和还原是至关重要的操作,尤其是在更新、维护或迁移系统时。这篇详细的文章将深入探讨如何在Thinkphp中执行这两个关键任务。 首先,理解数据库备份的基本...