oracle数据库备份

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:
1. 文件查看
  数据文件、控制文件、日志文件查看如下:
  select file#, status, enabled, name from V$datafile;--查看数据文件
  select * from v$controlfile;--控制文件
  select * from v$logfile;--日志文件
  2. 三种备份方法
  1)导入/导出(import/export)
  1.支持类型: table, user, tablespace, full database
  2. 导入导出例子:
exp system/manager@TEST file=d:\export.dmp full=y--将数据库TEST完全导出(全库备份),用户名system 密码manager 导出到D:\daochu.dmp中
exp system/manager@TEST file=d:\export.dmp owner=(system,sys)--将system和sys的表导出
exp aichannel/aichannel@TEST file= d:export.dmp tables= (tab1,tab2)--将tab1表和tab2表导出
imp system/manager@TEST file=d:\export.dmp tables=(tab1,tab2);--将export.dmp中tab1表和tab2表导入
imp system/manager@TEST file=d:\export.dmp;
  3. 注意:若用户权限不够时需要修改权限
  --先以system/manager登录
  --授予权限
  grant exp_full_database, imp_full_database to username;
  2)冷备份(非归档模式)
  1. 步骤:shutdown数据库---> copy文件---> start数据库
  2.  例子:
connect tigger/sccot as sysdba;
shutdown immediate;
cp d:/test*.dbf d:export   --cp 文件  目标文件夹    数据文件
cp d:/test*.ctl d:export   --控制文件
cp d:/test*.log d:export   --日志文件
startup;
  3)热备份(归档模式)
  1. 说明:前提条件是数据库运行在归档模式(oracle数据库安装默认运行在非归档模式)
  2. 将数据库转换为归档模式如下:(注意数据库必须已装载到此实例并且不在任何实例中打开)
  --需先关闭数据库并加载数据库
shutdown immediate;
startup mount;--(startup nomount 启动实例;startup mount 启动实例加载数据库; startup 启动实例加载数据库打开数据库)
alter database archivelog;--数据库必须已装载到此实例并且不在任何实例中打开
  3. 归档相关操作
archive log list;--查看是否出于归档模式;
alter system set log_archive_start =true scope =spfile; --启用主动归档
select name from v$archived_log; --查询归档日志
alter system set log_achive_start=false scope=spfile;--将数据库切换为归档模式
archive log stop;
archive log start;
4. 热备份具体步骤如下:
shutdown immediate;
startup mount;
alter database archivelog;
alter database open;
alter tablespace users begin backup; --设置备份模式;
host copy d:\oracle\*.dbf d:\export;--拷贝
alter tablespace users end backup ;--结束备份状态
alter system switch logfile--切换日志,使用当前日志归档
  5. 不足之处:不能出错
  6. 优点:备份时数据库仍然可以使用,备份时间短
  3.RMAN备份和恢复工具(rocovery manager)
  1)说明:
  1.RMAN是 ORACLE提供的一个备份与恢复的工具,可以用来执行完全或不完全的数据库恢复。
  2.RMAN不能用于备份初始化参数文件和口令文件。
  3. 与传统工具相比,RMAN具有独特的优势:跳过未使用的数据块。当备份一个RMAN备份集时,RMAN不会备份从未被写入的数据块,而传统的方式无法获知那些是未被使用的数据块。
  4. RMAN可以进行增量备份(增量备份是针对于上一次备份(无论是哪种备份):备份上一次备份后,所有发生变化的文件)
  2)例子:
  --准备工作:
  connect tiger/sccot;
  startup mount
  alter database archivelog
  alter database open
  --查看备份相关信息
  list backupset;
  --备份全库
  backup database;
  --备份表空间
  backup tablespace tp1;
  --备份全库删除旧的归档日志
  backup databse plus archivelog delete input;--备份全库及控制文件、服务器参数文件与所有归档的重做日志,并删除旧的归档日志
  --备份表空间删除旧的归档日志
  backup tablespace system plus archivelog delete input;
  --备份归档日志
  backup archivelog all delete input;
  --查看备份信息
  list of backup sets;
  --0增量备份(等于全备份)
  backup incremental level=0(level 0) database;
  --1级增量备份
  backup incremental level 1 database;
  注意:0级增量备份和完全备份唯一的区别,0级增量备份能作为增量备份的基础,而全备份不能作为增量备份的基础


最新内容请见作者的GitHub页:http://qaseven.github.io/
相关文章
|
18天前
|
Oracle 安全 关系型数据库
【Oracle】使用Navicat Premium连接Oracle数据库两种方法
以上就是两种使用Navicat Premium连接Oracle数据库的方法介绍,希望对你有所帮助!
205 28
|
28天前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle的闪回数据库
Oracle闪回数据库功能类似于“倒带按钮”,可快速将数据库恢复至 earlier 状态,无需还原备份。本文介绍了闪回数据库的使用方法及实战案例:包括设置归档模式、开启闪回功能、记录SCN号、执行误操作后的恢复步骤等。通过具体 SQL 操作演示了如何利用闪回数据库恢复被误删的用户数据。注意,使用此功能前需确保数据库为归档模式。
|
30天前
|
Oracle 关系型数据库 数据库
【赵渝强老师】Oracle数据库的闪回表
本文介绍了Oracle数据库中的闪回表(Flashback Table)功能,它能够将表的数据快速恢复到特定时间点或系统改变号(SCN),无需备份。文章通过实战示例详细演示了如何使用闪回表恢复数据,包括授权、创建测试表、记录时间与SCN号、删除数据、启用行移动功能、执行闪回操作以及验证恢复结果等步骤。同时,还展示了如何通过触发器禁止插入操作,并在闪回过程中处理触发器的启用问题。文末附有视频讲解,帮助读者更好地理解闪回表的使用方法。
77 10
|
1月前
|
Oracle 关系型数据库 数据库
【赵渝强老师】Oracle数据库的闪回查询
本文介绍了Oracle数据库的闪回查询(Flashback Query)功能及其实际应用。闪回查询通过`AS OF`子句,结合时间戳或SCN号,可查询历史数据状态,帮助分析数据差异。文中通过具体示例演示了如何使用闪回查询:创建测试表、记录当前SCN号、更新数据并提交事务,最后通过闪回查询获取历史数据。附带的视频和代码块详细展示了操作步骤与结果。
|
1月前
|
Oracle 关系型数据库 网络安全
崖山异构数据库迁移利器YMP初体验-Oracle迁移YashanDB
文章是作者小草对崖山异构数据库迁移利器 YMP 的初体验分享,包括背景、YMP 简介、体验环境说明、YMP 部署(含安装前准备、安装、卸载、启动与停止)、数据迁移及遇到的问题与解决过程。重点介绍了 YMP 功能、部署的诸多细节和数据迁移流程,还提到了安装和迁移中遇到的问题及解决办法。
|
1月前
|
Oracle 关系型数据库 数据管理
【赵渝强老师】Oracle数据库的闪回技术
在Oracle数据库操作中,难免会遇到误删表或提交错误事务等问题,可能导致数据丢失甚至数据库停止运行。传统解决方法依赖备份恢复,但需提前准备正确备份。为此,Oracle提供了闪回技术,无需备份即可快速恢复数据。它支持7种类型的操作,如闪回查询、版本查询、表恢复等,能有效应对逻辑损坏和用户错误。闪回技术基于还原(undo)数据管理,启用自动管理后可实现高效恢复。
|
1月前
|
SQL Oracle 关系型数据库
【赵渝强老师】Oracle数据库的客户端工具
本文介绍了Oracle数据库的三种客户端工具:SQL*Plus、Oracle Enterprise Manager Database Express(EM)和SQL Developer的使用方法。首先通过命令行工具SQL*Plus登录数据库,创建用户并授权,建立部门与员工表,插入数据并查询;接着讲解了如何通过浏览器访问EM界面监控数据库及表空间状态;最后演示了SQL Developer的下载安装、连接配置以及执行查询的过程,帮助用户快速上手Oracle数据库管理与操作。
|
4月前
|
存储 Oracle 关系型数据库
数据库数据恢复—ORACLE常见故障的数据恢复方案
Oracle数据库常见故障表现: 1、ORACLE数据库无法启动或无法正常工作。 2、ORACLE ASM存储破坏。 3、ORACLE数据文件丢失。 4、ORACLE数据文件部分损坏。 5、ORACLE DUMP文件损坏。
242 11
|
5月前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—Oracle数据库文件有坏快损坏的数据恢复案例
一台Oracle数据库打开报错,报错信息: “system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。管理员联系我们数据恢复中心寻求帮助,并提供了Oracle_Home目录的所有文件。用户方要求恢复zxfg用户下的数据。 由于数据库没有备份,无法通过备份去恢复数据库。
|
4月前
|
存储 Oracle 关系型数据库
服务器数据恢复—华为S5300存储Oracle数据库恢复案例
服务器存储数据恢复环境: 华为S5300存储中有12块FC硬盘,其中11块硬盘作为数据盘组建了一组RAID5阵列,剩下的1块硬盘作为热备盘使用。基于RAID的LUN分配给linux操作系统使用,存放的数据主要是Oracle数据库。 服务器存储故障: RAID5阵列中1块硬盘出现故障离线,热备盘自动激活开始同步数据,在同步数据的过程中又一块硬盘离线,RAID5阵列瘫痪,上层LUN无法使用。

推荐镜像

更多
下一篇
oss创建bucket
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等