oracle数据库备份

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/

时间: 2024-11-01 17:00:03

oracle数据库备份的相关文章

Oracle数据库备份技巧

  利用下面的列出的技巧来确保你不会在每周一次的数据库备份过程中忘记关键步骤. 每周一次备份主数据库.如果你创建.修改或者停止一个数据库,添加新的SQL Server消息,添加或者停止连接服务器,或者添加记录设备,那就进行手工备份. 每天备份一次msdb数据库.它一般非常小,但很重要,因为它包含了所有的SQL Server工作.操作和计划任务. 只有当你修改它时,才有必要备份模型数据库. 用SQL Server Agent来安排你的备份工作的时间表. 如果在你的生产(production)环境中

Oracle数据库备份策略的相关概念及使用

这篇论坛文章主要介绍了Oracle数据库备份策略的相关概念及使用中的注意事项,详细内容请大家参考下文 一.了解备份的重要性 可以说,从计算机系统出世的那天起,就有了备份这个概念,计算机以其强大的速度处理能力,取代了很多人为的工作,但是,往往很多时候,它又是那么弱不禁风,主板上的芯片.主板电路.内存.电源等任何一项不能正常工作,都会导致计算机系统不能正常工作.当然,这些损坏可以修复,不会导致应用和数据的损坏.但是,如果计算机的硬盘损坏,将会导致数据丢失,此时必须用备份恢复数据. 其实,在我们的现实

ORACLE数据库备份技术

1 引言 ORACLE 数据库是一种大型关系型的数据库,可以存贮达到存贮 TB 的数据,那么如何保证这些数据的安全尤其至关重要,我们从 1991 年开始使用 ORACLE 数据库,通过这些年的使用,我们制定了一整套的 ORACLE 数据库的备份制度.现在把我们的备份制度介绍给大家,供大家参考. 2 根据实际需要决定数据库的运行方式 ORACLE 数据库有两种运行方式:一是归档方式( ARCHIVELOG ),归档方式的目的是当数据库发生故障时最大限度恢复所有已提交的事物:二是不归档方式 (NOA

Oracle数据库备份恢复的概念:错误类型、实例恢复方法等

1.明确Oracle数据库中可能发生的错误类型;  2.描述实例恢复的方法;  3.明确checkpoints,redo log files和archive log files的重要性;  4.配置快速闪回区;  5.配置归档模式; Part of Your Job DBA的职责就是要保证数据库是可使用的而且是高效的;  1.避免数据库发生常规错误:比如用户无权限,表空间不足等等;  2.增加MTBF(Mean Time Between Failures),即两次发生故障的时间间隔;  3.使用

Linux中Oracle数据库备份_oracle

先来介绍一些不使用脚本我们直接使用命令备份与还原oracle数据库Oracle数据备份:步骤 1 备份用户数据.1.使用linux系统下的数据库管理员账号连接linux终端.2. 执行以下语句,创建"bak_dir"文件夹. 复制代码 代码如下:  mkdir bak_dir  3. 执行以下语句,为"bak_dir"文件夹赋予读.写和执行权限. 复制代码 代码如下:  chmod 777 bak_dir  4. 执行以下语句,以sysdba用户登录oracle数据

Linux中Oracle数据库备份方法

先来介绍一些不使用脚本我们直接使用命令备份与还原oracle数据库 Oracle数据备份: 步骤 1 备份用户数据. 1.使用linux系统下的数据库管理员账号连接linux终端. 2. 执行以下语句,创建"bak_dir"文件夹.  代码如下 复制代码  mkdir bak_dir 3. 执行以下语句,为"bak_dir"文件夹赋予读.写和执行权限.  代码如下 复制代码  chmod 777 bak_dir 4. 执行以下语句,以sysdba用户登录oracle

oracle数据库备份图文详解

config NBU备份数据库 nbu安装 环境: database:oracle 11.2.3 OS:oracle linux 5.7 X86_64 backupsoftware:NBU 7.5 tape library:mhvtl-utils-1.4 在生产环境中一般使用的真实的带库,或者厂商提供的虚拟带库. But 在学习的过程中没有那么多的银子去买设备,那么只有用虚拟机来做虚拟带库了. 这是NBU 备份oracle 数据库的第一步. 配置虚拟带库 首先到如下网址(如果您说我贴的网址打不开

批处理写的oracle数据库备份还原工具

由于平时要进行数据库的备份和还原操作,为了提高效率和节省时间就有了下面的批处理程序.这是针对oracle编写的,可以用在不同的电脑上,因为它会自动读取当前电脑的环境变量,从而取得oracle的安装路径,唯一有一点不足的地方是程序中运行过程中会产生一个中间文本文件,不过这并不碍大事,备份或者还原完了以后将会自动删除产生文本文件,代码如下: @echo off&setlocal enabledelayedexpansion color 0a :start for /f "tokens=2 d

oracle数据库备份恢复概述

1.备份的意义 1)保护数据,避免因为各种故障而丢失数据 2.基本术语介绍 Mean Time Between Failure      --MTBF Mean Time To Repair            --MTTR Mean Time To Failure           --MTTF (1)MTBF--全称是Mean Time Between Failure,即平均故障间隔时间. 就是从新的产品在规定的工作环境条件下开始工作到出现第一个故障的时间的平均值.MTBF越长表示可靠性