--什么是脱机备份
脱机备份也叫冷备份,首先管理员使用 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. 安装Geo-IP

    安装指令例如以下所看到的,跟着步骤一步一步运行就可以.使用root权限,假设不是的话,请依据情况加上sudo权限命令. cd /tmp wget http://geolite.maxmind.com/ ...

  2. ”非常危险“的Linux命令

    Linux命令是一种很有趣且有用的东西,但在你不知道会带来什么后果的时候,它又会显得非常危险.所以,在输入某些命令前,请多多检查再敲回车. rm –rf rm –rf是删除文件夹和里面附带内容的一种最 ...

  3. 正负小数点后两位浮点数--jquery

    背景:项目中需要做个对两位小数点的正负浮点数的处理, 要求:非数字或者.字符自动清除,并对.12自动修补.前的0 原理:在输入框中加入两个事件,keyup与blur,keyup处理字符串中非要求的字符 ...

  4. 从头认识java-17.5 堵塞队列(以生产者消费者模式为例)

    这一章节我们来讨论一下堵塞队列.我们以下将通过生产者消费者模式来介绍堵塞队列. 1.什么是堵塞队列?(摘自于并发编程网对http://tutorials.jenkov.com/java-concurr ...

  5. nignx部署django

    操作系统:Linux wiki 2.6.32-131.0.15.el6.x86_64 nginx版本: nginx-1.5.7 uwsgi版本:uwsgi-2.0.8 大致流程参考:http://ww ...

  6. 【BZOJ3333】排队计划 树状数组+线段树

    [BZOJ3333]排队计划 Description Input Output Sample Input 6 2 160 163 164 161 167 160 2 3 Sample Output 6 ...

  7. 爬虫入门【6】Selenium用法简介

    Selenium 是什么? 一句话,自动化测试工具.它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器. 如果你在这些浏览器里面安装一个 Selenium 的插件, ...

  8. What I learned from competing against a ConvNet on ImageNet

    http://karpathy.github.io/2014/09/02/what-i-learned-from-competing-against-a-convnet-on-imagenet/

  9. Python菜鸟之路:Python基础(三)

    一.编码 推荐阅读<字符编码的前世今生>:http://tgideas.qq.com/webplat/info/news_version3/804/808/811/m579/201307/ ...

  10. cocos2dx使用cocostudio导出的ui

    local uilocal function createLayerUI() if not ui then ui=cc.Layer:create(); createLayerUI=nil; end r ...