--什么是脱机备份
脱机备份也叫冷备份,首先管理员使用 shutdown immediate 命令关闭数据库的服务。
之后复制需要的文件,包括数据文件和控制文件等相关内容复制到磁盘的其他位置。当
数据库出现问题时,就可以在将复制出来的文件在恢复到原来的位置。 数据文件和日志文件位置:..\app\Administrator\oradata
控制文件可以查看init.ora的配置信息:安装目录下admin\orcl\pfile
控制文件也可以查询表
select name as 控制文件位置,status as 控制文件状态 from v$controlfile; --什么是联机备份
联机备份也叫热备份,是在数据库的归档模式下进行备份。 --查询数据库日志的命令,使用sql plus工具查看,
--而且还必须使用sys用户,其他用户没有权限。
connect sys/密码@orcl as sysdba;
archive log list; --设置数据库日志模式为归档模式
alter system set log_archive_start=true scope=spfile;--设置系统日志方式为归档模式
shutdown immediate;--关闭数据库
startup mount;--启动mount实例,但不启动数据库。
alter database archivelog;--修改数据库为归档日志模式。 --把数据库设置成归档模式后,就可以进行数据库的备份与恢复操作了。
--备份表空间
1、打开数据库
alter database open;
2、开始备份表空间
alter tablespace space_name begin backup;
3、将数据库中安装目录下的oradata文件夹(数据库对象都放在这里),
把文件复制到其他地方。
4、结束表空间备份
alter tablespace space_name end backup; --恢复表空间中的数据
1、对当前日志进行归档。
alter system archive log current;
2、切换日志文件,有几个日志文件,就执行几次
alter system switch logfile;--logfile是日志文件的位置。
3、关闭数据库服务
shutdown immediate;
4、删除数据库文件并重新启动数据库
select * from v$datafile;--查看数据库数据文件的位置
select * from v$recover_file;--确认缺少的数据文件
startup;
5、将数据文件设置成脱机状态并删除
alter database datafile 10 offline drop;
6、把数据库的状态设置成open
alter database open;
7、恢复数据文件
recover datafile 10;
注意:恢复数据时数据文件编号要一致。
8、设置数据文件为联机状态
alter database datafile 10 online; 注意:在恢复数据库中的文件时,把数据库文件设置成脱机状态后,就需要把之前
备份好的数据文件复制到原来的数据文件存放的位置,否则就会出现错误。
错误信息:ora-00283:恢复会话因错误而取消
ora-01110:数据文件10;
ora-01152:无法标识/锁定数据文件10 请参阅DBWR跟踪文件。 --逻辑备份和恢复数据库
exp工具可以到处表、空间、方案、数据库4个数据库对象。
1、导出表
打开Doc命令工具执行下面命令:
exp username/pwd@orcl
根据提示的选项选择要导出的对象。
2、导出表空间语法
exp username/password@orcl file='filename.dmp' tablespace='space_name'; --使用expdp导出数据
expdp是Oracle10g开始引用的数据泵技术,使用expdp时首先创建目录
对象,通过这个对象就可以找到要备份数据的数据库服务器,并且使用expdp
工具备份出来的数据必须存放在目录对象对应的操作系统的目录中。
1、创建目录对象
create directory directory_name as 'file_name';
directory_name:目录名称。
file_name:存放数据的文件夹名。 2、给使用目录的用户赋权限
grant read,write on directory directory_name to user_name; 3、导出表,使用do工具。
expdp username/password@orcl directory=directory_name
dumpfile=file_name tables=table_name; directory_name:存放导出数据的目录名称。
file_name:导出数据存放文件名称。
table_name:准备导出的表名,多个表用逗号隔开。 --使用imp导入数据
imp username/password@orcl
根据提示的选项选择要导入的对象。 将文件中数据导入到表
imp username/password@orcl file=file.dmp tables=table_name; --使用impdp导入数据
impdp username/password@orcl directory=directory_name
dumpfile=file.dmp tables=table_name;

Oracle备份和恢复的更多相关文章

  1. Oracle 备份、恢复单表或多表数据步骤

    Oracle 备份.恢复单表或多表数据步骤,适用于 Oracle 8.9.10.        *备份单表或多表数据: exp user/password@server file=filefullpa ...

  2. oracle备份之恢复管理目录

    一.管理恢复目录 #现实应用中一般都是专门新建一个rman 数据库,给所有的数据库做catalog1.建立恢复目录 #建立恢复目录表空间SQL> create tablespace rman_t ...

  3. ORACLE备份、恢复、常用查询

    --第一,启动服务,(如果数据库处于启动状态,那么略过这一步) 打开命令行执行以下语句  net start OracleServiceORCL  net start  OracleOraDb10g_ ...

  4. Oracle 数据库备份和恢复配置

    可能的失败及其解决方法 失败类型 我们坑你遇到的失败或错误分为两大类:物理和逻辑.物理错误一般是硬件错误或使用数据库的应用程序中的软件错误,而逻辑错误一般在终端用户级别(数据库用户和管理员). 按从轻 ...

  5. PL/SQL远程备份和恢复Oracle数据库

    (转自:http://blog.csdn.net/huchunfu/article/details/25165901) 在客户端远程备份的文件保存在数据库所在主机上,不会直接拷贝到客户端.—————— ...

  6. Oracle基础 数据库备份和恢复

    一.为什么需要数据备份 造成数据丢失的主要原因: 1.介质故障. 2.用户的错误操作. 3.服务器的彻底崩溃. 4.计算机病毒. 5.不可预料的因素. Oracle中故障类型分为以下4种. 1.语句故 ...

  7. Oracle DB 执行用户管理的备份和恢复

    • 说明用户管理的备份和恢复与服务器管理的备份和恢复 之间的差异 • 执行用户管理的数据库完全恢复 • 执行用户管理的数据库不完全恢复 备份和恢复的使用类型 数据库备份和恢复的类型包括: • 用户管理 ...

  8. Oracle数据库文件恢复与备份思路

    怎样才能对Oracle数据库进行备份?如何才能对删除的数据再进行恢复?这是困扰着很多人的问题.大家都知道,任何数据库在长期使用过程中,都会存在一定的安全隐患.对于数据库管理员来说不能仅寄希望于计算机操 ...

  9. Oracle连接配置以及实例的备份和恢复

    背景:一个团队项目开发,不可能每个人都架设自己本地的数据库,大多数情况下是统一用服务器上的数据库,这时候就需要进行远程数据库的连接.而且有时候还需要进行数据库搬迁 ,这时候就需要进行数据库的备份和恢复 ...

随机推荐

  1. Flask--请求进来后流程

    启动先执行manage.py 中的    app.run() class Flask(_PackageBoundObject): def run(self, host=None, port=None, ...

  2. SetTimer时间间隔的问题

    1.用WM_TIMER来设置定时器   SetTimer函数的原型 UINT_PTR SetTimer( HWND hWnd,                      // 窗体句柄 UINT_PT ...

  3. 01 Memcached 安装与介绍

      一:Memcached 介绍 ()官网网址:www.mamcached.org () 主要功能是:高性能,分布式的内存对象缓存系统. ()Nosql不仅仅是关系型数据库,显著特点key value ...

  4. Python 内建的filter()函数用于过滤序列。

    例如,在一个list中,删掉偶数,只保留奇数,可以这么写: def is_odd(n): return n % 2 == 1 list(filter(is_odd, [1, 2, 4, 5, 6, 9 ...

  5. Linux tar包安装Nginx

    1.首先安装依赖包(依赖包有点多.我们採用yum的方式来安装) yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel ...

  6. lamda表达式在EF中的应用

    1.条件查询 _dbContext.TBEntity.Where(p=>p.ID=ID) 2.排序 升序  _dbContext.TBEntity.Where(p=>p.ID=ID).Or ...

  7. volatile的含义及使用场景

    volatile保证线程间的数据是可见的(共享的),但不保证数据同步 volatile相当于synchronized的弱实现,也就是说volatile实现了类似synchronized的语义,却又没有 ...

  8. DICOM:C-GET服务

    背景: 之前博文对照过多次C-MOVE与C-GET服务的差别,两者最大的差别在于C-GET是基于单个TCP连接的点对点的双方服务.而C-MOVE是基于两个TCP连接的三方服务(详情參见:<DIC ...

  9. 执行动态的delphi脚本

    相关资料:https://www.cnblogs.com/linyawen/archive/2011/10/01/2196950.html 如何在程序中执行动态生成的Delphi代码 经常发现有人提这 ...

  10. Catalan数以及使用Raney引理证明

    一.Catalan数性质   1.1 令h(0)=1,h(1)=1,catalan数满足递推式:   h(n)= h(0)*h(n-1)+h(1)*h(n-2) + ... + h(n-1)h(0) ...