--什么是脱机备份
脱机备份也叫冷备份,首先管理员使用 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. poj 3537 Crosses and Crosses 博弈论之grundy值

    题意: 给1*n的格子,轮流在上面叉叉,最先画得3个连续叉叉的赢.问先手必胜还是必败. 分析: 求状态的grundy值(也就是sg值),详细怎么求详见代码.为什么这么求要自己想的,仅仅可意会(别人都说 ...

  2. Android开发和Android Studio使用教程

    Android studio安装和简单介绍http://www.jianshu.com/p/36cfa1614d23 是时候把Android 项目切换到Android Studio http://ww ...

  3. cocos2dx 3.0rc怎样创建项目

    转自官网的文档. How to Run cpp-tests on win32 In this article, I will show you how to run cpp-tests on your ...

  4. 【Python3.6】之在Windows中安装Python3.6.1

    由于之前做web自动化的时候,没有自己总结一篇Python3.6.1的安装步骤,这次由于学习appium自动化时换了台电脑,所以想重新总结一下. 一.安装Python3.6.1 下载Python3.6 ...

  5. Linux删除乱码文件的方法

    当文件名为乱码的时候,无法通过键盘输入文件名,所以在终端下就不能直接利用rm,mv等命令管理文件了. 我们可以通过以下几种方法删除linux下的乱码文件.(文件名为乱码) l  方法1 我们知道每个文 ...

  6. MongoDBTemplate多条件查询的问题

    问题: 在使用Spring Data MongoDB 进行条件查询数据时,发现条件判断不起作用,结果会返回所有的数据. Criteria criteria = new Criteria(); crit ...

  7. tomcat下发布项目,遇到的问题总结

    以前一直是在eclipse下启动tomcat,然后访问web项目.今天脑门一热,就想用tomcat的bin目录下的startup.bat来启动tomcat,虽然tomcat的启动很顺利,但是访问网页的 ...

  8. CAFFE学习笔记(一)Caffe_Example之训练mnist

    0.参考文献 [1]caffe官网<Training LeNet on MNIST with Caffe>; [2]薛开宇<读书笔记4学习搭建自己的网络MNIST在caffe上进行训 ...

  9. vim对光标所在的数字进行增减

    真是vim会在不经意间给你惊喜...... 现在发现把光标移到某数字的上方,c-a是加1, c-x是减1 当时真有点众里寻他千百度的感觉

  10. socket java 实例

    简单的java socket 示例 一.搭建服务器端 a).创建ServerSocket对象绑定监听端口. b).通过accept()方法监听客户端的请求. c).建立连接后,通过输入输出流读取客户端 ...