`
kuwoleft
  • 浏览: 1076600 次
文章分类
社区版块
存档分类
最新评论

基于用户管理的备份与恢复

 
阅读更多

基于用户管理的备份是指使用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


分享到:
评论

相关推荐

    实验4 数据库备份与恢复实验 (2).docx

    实验4 数据库备份与恢复实验

    oracle用户管理与备份与逻辑导入导出

    oracle用户管理 备份 逻辑导入导出 基于时间的数据恢复

    基于移动端的小先生通讯用户管理系统.zip

    基于移动端的小先生通讯用户管理系统是一款专为移动端用户设计的高效、便捷的通讯管理工具。该系统以用户需求为导向,结合现代通讯技术,为用户提供了一套完整的通讯解决方案。系统主要功能包括:用户信息管理、...

    win7 ghost一键备份还原软件

    Windows7一键恢复是基于ghost(v11.02)和grub4dos的系统备份和还原工具,具有良好的兼容性和易用性。专为Windows 7量身打造,支持32位及64位系统。支持简体、繁体及其它语言的系统。默认备份当前系统盘到指定盘的GGHO...

    基于Python实现的数据库快速备份与恢复软件源码+项目说明.zip

    基于Python实现的数据库快速备份与恢复软件源码+项目说明.zip 一款MySql数据库备份(快照保存)与恢复软件。功能上与dump类似,但是提供了相对有好的交互界面,能够有效地管理导出的sql文件。 # 使用场景 开发阶段...

    服务器系统备份与灾难恢复方案.pdf

    服务器系统备份与灾难恢复方案 一、为什么要做服务器备份 随着企业信息化程度的提高,企业对 IT 系统的依赖性越来越大,企业的关键数据、甚至核心商业 机密资料,都会保存在计算机系统里。一旦计算机出现某种故障,...

    (基于ssm框架的Java毕业设计)小学芙童币和芙童印章管理系统(源码+说明+演示视频)

    管理芙童商城信息,支持所有数据备份,恢复功能等。 教师用户使用管理员分配的账号进行登陆,修改个人信息,修改个人密码,查看表现资料信息,评价表现资料。 学生用户使用管理员分配的账号进行登陆,修改个人信息,...

    基于.NET的SQL+Oracle数据库备份/恢复源程序代码

    实现SQL2000(2005)以及Oracle9i(10G)等的数据库整体备份与数据库整体恢复,对于SQL数据库备份与恢复提供了SQL提供的几种模式,软件提供了数据库的创建,以及Oracle数据库表空间,用户的自动创建管理功能,可以批量...

    基于VisualSVN-Server的安装配置,用户自主修改密码,分布式版本库,自动备份等

    平台的VisualSVN-Server文档,包括了安装配置,用户文件管理,用户自主修改密码配置(PHP实现),linkd方式实现多个版本库分布多个硬盘,以及实现定时自动备份,VSS到svn迁移等等,非常详细。 文档结构: 一.安装SVN...

    HP企业备份解决方案

    HP网络存储产品部为中国企业用户提供的企业数据备份解决方案,使企业实现强大的即插即用,得到前所未有的安全性,解决实施备份和恢复策略时遇到的复杂问题。SB100、FB200方案管理界面简单易用,能和HP的服务器,磁盘...

    基于VC++的7+7餐饮管理系统的设计与实现

    系统分为五大模块: (1) 用户登录管理:包括前台,主管,经理三种身份的登录。 (2) 前台管理:此模块允许三种身份中... (5) 系统管理:此模块允许经理的身份登录进行操作,数据库备份、还原、初始化,用户权限管理。

    基于asp.net的物资管理系统(源码+数据库).zip

    1.在“用户管理”树状菜单中。 (1)单击“添加用户”按钮,对用户信息添加操作。 (2)单击“修改密码”按钮,对当前用户密码修改操作。 2.在“系统维护”树状菜单中。 (1)单击“基本数据维护”按钮,主要对...

    基于校园数码论坛管理系统的毕业设计实现

    # 基于校园数码论坛管理系统的毕业...同时,系统将会有完善的用户权限管理、数据备份与恢复等安全机制,以保证用户数据的安全性和可靠性。 希望本次毕业设计能够成功实现,并能够为学校的校园文化建设做出一定的贡献。

    基于SpringBoot的医院药品管理系统设计与实现.zip

    数据备份与恢复:系统支持数据的定期备份与恢复功能,确保在意外情况下能够迅速恢复数据,减少损失。跨平台兼容性:基于SpringBoot的特性,系统具有良好的跨平台兼容性,可以在多种操作系统上运行。应用场景:医院...

    基于delphi的家庭财务管理系统(毕业设计+源代码+详细注释).zip

    数据备份与恢复。 3、查询功能:对支出和收入进行高级查询,可单一以某条件进行查询或将多个条件组合进行复杂查询;统计报表打印;数据图形表示; 4、其他功能:嵌入Windows记事本与计算器,方便用户不备之需。 运行...

    基于C#+SQL Server的餐饮信息管理系统设计与实现.zip

    .bak :数据库备份文件,可在数据库还原 ====登录系统的账号密码可以在数据库查看,有三种权限等级的用户=== 项目测试环境: 数据库:SQL Server 2008 C#开发:Visual Studio 2019 详细介绍参考:...

    基于C#的教材库存管理软件设计与实现+net.rar

    系统设置与配置:软件提供系统设置功能,包括用户管理、权限配置、参数设置等,管理员可以根据实际需求进行系统配置,确保软件的灵活性和可扩展性。 安全性与备份:软件采用加密算法保护敏感数据的安全性,同时提供...

    基于 BS 模式图书管理系统分析与设计.zip

    系统设置:包括参数配置、数据备份与恢复等功能。数据库设计是图书管理系统的关键部分,需要合理规划数据表结构来存储图书信息、用户信息、借阅记录等数据。设计时要考虑数据的完整性、一致性和安全性。用户界面设计...

    基于Android的药材管理作业.zip

    “基于Android的药材管理作业.zip”是一个针对中药材管理而设计的移动应用程序压缩包,旨在帮助用户通过智能手机或平板电脑轻松管理药材库存、销售和采购记录。该应用程序充分利用了Android平台的便携性和普及性,...

    基于校园考试管理信息系统的毕业设计实现.zip

    5. 系统管理:包括用户权限管理、数据备份与恢复、系统设置等管理。 ## 技术实现 该系统将采用以下技术实现: 1. 前端:HTML、CSS、JavaScript、Bootstrap等技术。 2. 后端:Java语言、Spring框架、MySQL数据库等...

Global site tag (gtag.js) - Google Analytics