oracleoracle备份还原数据库备份

Java1234官方群22:
Java1234官方群22:
Oracle数据库备份、恢复与迁移 PDF 下载
Oracle数据库备份、恢复与迁移 PDF 下载
提醒:假如百度云分享链接失效,请联系站长,我会补上的。
Oracle数据库备份、恢复与迁移 PDF 下载
转载自:http://www.jb51.net/books/593435.html
本站整理下载:链接: 密码:sqmy
相关截图:
(责任编辑:小锋)
------分隔线----------------------------
《Oracle从入门到精通》PDF 下载...
《让Oracle跑得更快—Oracle 10g性能分析与优化思路》PDF 下载...
《SQL 必知必会(第3版)》PDF 下载...
《收获,不止Oracle》PDF 下载...
《Oracle Database 11g & MySQL 5.6开发手册》PDF 下载...
《深入浅出——SQL Server 2005开发、管理与应用实例》PDF 下载...
关注Java1234微信公众号
免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除,如果喜欢请购买正版资源!原作者如果认为本站侵犯了您的版权,请QQ告知,我们会立即删除!随笔 - 135&
评论 - 11&
&&&&&&&&&&&
一、为什么需要数据备份
  造成数据丢失的主要原因:
  1、介质故障。
  2、用户的错误操作。
  3、服务器的彻底崩溃。
  4、计算机病毒。
  5、不可预料的因素。
  Oracle中故障类型分为以下4种。
  1、语句故障:
  执行SQL语句过程发生的逻辑故障可导致语句故障。如果用户编写的SQL语句无效,就会发生语句故障。Oracle可自我修复语句故障,撤销语句产生的而印象,并将控制权交给应用程序。
  2、用户进程故障
  当用户程序出错而无法访问Oracle数据库时,就会发生用户进程故障。用户进程故障只会导致当前用户无法操作数据库,但不会印象其他用户进程,当用户进程出现故障时,进程监控程序(PMON)会自动执行进程恢复。
  3、实例故障
  当Oracle 数据库实例由于硬件或软件问题而无法继续运行时,就会发生实例故障。硬件问题包括意外断电,而然间问题可能是服务器操作系统崩溃。如果发现实例故障,Oracle会自动完成实例修复。实例修复将数据库恢复到与故障之前的事务一致状态,Oracle会自动回滚未提交的数据。
  4、介质故障
  介质故障是当一个数据库文件或者磁盘不能读或者不能写时出现的故障。
  备份就是把创建一个数据库副本到磁盘。从不同角度分类如下:
  1、从物理角度与逻辑角度分类:
  (1)物理备份:对数据库操作系统的物理文件(如数据文件、控制文件和日志文件等)的备份。物理备份又可分为脱机备份(冷备份)和联机备份(热备份),前者是在关闭数据库的时候进行的,后者对运行在归档日志方式的数据库进行备份。
  (2)逻辑备份:对数据库逻辑组件(如表和存储过程等数据对象)的备份。
  2、从数据库的备份策略角度分类:
  (1)完全备份:每次对数据进行完整备份。
  (2)增量备份:值有那些在上次完全备份或者增量备份后备修改的文件才会被备份。优点是备份数据量小,需要的时间短,缺点是恢复的时候需要依赖之前的备份记录,出问题的风险较大。例如:如果在星期一进行完全备份,在星期二至星期五进行增量备份。如果星期五数据被破坏了,则数据恢复需要星期一的完全备份和从星期二至星期五的所有增量备份。
  (3)差异备份:备份那些从上次完全备份之后被修改过得文件。因此从差异备份中恢复数据的时间长短,因此只需要两份数据(最后一次完全备份和最后一次差异备份),缺点是每次备份的时间较长。例如:如果在星期一进行完全备份,在星期二到星期五进行了差异备份,如果星期五数据被破坏了,则数据恢复只需要星期的完全备份和星期四的差量备份。
  增量备份和差异备份的区别:增量备份需要保留所有增量备份的数据;差异备份只需要保留最后一次差异备份的数据。
  恢复就是发生故障后,利用已备份的数据文件或控制文件,重新建立一个完整的数据库。恢复分为两种类型:
  1、实例恢复:当Oracle实例出现失败后,Oracle自动进行的恢复。
  2、介质恢复:当存放数据库的介质出现故障时所做的恢复。介质恢复又分为完全恢复和不完全恢复。
    完全恢复:将数据库恢复到数据库失败时的状态。
    不完全恢复:将数据库恢复到数据库失败前的某一时刻的状态。
  (一)使用数据泵技术:
  1、expdp的导出方式:
    1)数据库方式:整个数据被导入到操作系统文件中。
    2)用户模式:导出一个或者多个用户下的所有数据和元数据。
    3)表方式:到处一组表的所有数据和元数据。
    4)表空间方式:用于提取一个表空间中所有的数据和元数据,另外还提取依赖于指定表空间列表中所有对象的任何依赖对象。&
    转储文件:由数据泵到处程序所创建的文件成为转储文件,在单个数据泵导出作业期间所有的转储文件称为转储文件集。
  2、基于命令行导出
  &语法:
  c:\expdb&system/password directory=pbdir dumpfile=pb.dmp&full=y&tables=table_list tablespaces=tablesapce_list schemas=schema_list &  remap_schema=user1:user2&nologfile=y sqlfile=pb.sql
  system/passwrod:用户名和密码
  directory:数据库目录对象
  dumpfile:指定转储文件
  full=y:表示实施的全部导入
  tables=table_list:表示导入表的列表
& & & schemas=schema_list:表示导入的用户模式
& & &&tablespaces=tablesapce_list:表示导入的表空间
& & &&remap_schema=user1:user2:表示从user1导入到user2中
  nologfile=y:表示不进行日志操作
  sqlfile:表示将元数据(DDL语句)写入到指定文件中。
  注意:如果需要导出完全数据库,必须具备exp_full_database权限。
  1)数据库方式:    
  注意:如果需要导出完全数据库,必须具备exp_full_database权限。
  expdp scott/scott@accp directory=dump_dir dumpfile=full.dmp full=y
  2)用户模式方式:    
  expdp scott/scott@accp directory=dump_dir dumpfile=scottschema.dmp schemas=scott
  3)表导出方式:    
  expdp scott/scott@accp directory=dump_dir dumpfile=tables.dmp tables=emp,dept,bonus,salgrade&content=data_only
  说明:
  content=data_only:data_only表示只导出表中的数据,不导出元数据;metadata_only:则表示只导出元数据而不导出表中的数据。如果不写,则两者全部导出。  
  4)表空间导出方式:    
  expdp scott/scott@accp directory=dump_dir dumpfile=tablespace.dmp tablespaces=users
  3、DBMS_DATAPUMP进行数据泵导出
  使用这种方式比直接使用命令方式要麻烦一些,但是却从数据库作业调度中安排数据泵导出作业的运行日程提供了方便,为数据泵导出提供了更好的功能度和控制度。
--创建数据泵工作句柄
h1 NUMBER;
--建立一个用户定义的数据泵做schema的方案备份。
h1 := DBMS_DATAPUMP.open(operation =& 'export',job_mode =& 'schema');
--定义存储文件
DBMS_DATAPUMp.add_file(handle =& h1,filename =& 'es_shop.dmp');
--定义过滤条件
DBMS_DATAPUMP.metadata_filter(handle =& h1,name =& 'schema_expr',value =& 'in''SHOP_USER''');
--启动数据泵会话
DBMS_DATAPUMP.start_job(handle =& h1);
--断开数据泵会话
DBMS_DATAPUMP.detach(handle =& h1);
--默认保存路径:C:\Oracle11g\admin\orcl\dpdump
  (一)数据泵导入模式
  1、导出方式
  1)全部导入模式:一个导出文件集的全部内容被装入,该导出文件集不一定是全数据库方式进行导出的。
  2)用户模式:指定文件集中的一个用户列表的全部内容被导入。
  3、表模式:指定表和相依对象从导出文件中得到导入。
  4、表空间模式:指定文件集中属于表空间列表内的所有内容都被导入。
  2、使用命令行导入
  语法:
  c:\impdp system/password directory=pbdir dumpfile=pb.dmp full=y&tables=table_list tablespaces=tablesapce_list schemas=schema_list &remap_schema=user1:user2&nologfile=y sqlfile=pb.sql
  system/passwrod:用户名和密码
  directory:数据库目录对象
  dumpfile:指定转储文件
  full=y:表示实施的全部导入
  tables=table_list:表示导入表的列表
& & & schemas=schema_list:表示导入的用户模式
& & &&tablespaces=tablesapce_list:表示导入的表空间
& & &&remap_schema=user1:user2:表示从user1导入到user2中
  nologfile=y:表示不进行日志操作
  sqlfile:表示将元数据(DDL语句)写入到指定文件中。
  1)导入整个数据库:  
  impdp scott/scott@accp directory=dump_dir dumpfile=FULL.DMP full=y
  2)导入表空间:  
  impdp&scott/scott@accp directory=dump_dir dumpfile=tablespace.DMP tablespaces=mytest
  3)导入scott用户下的所有表:  
  impdp&scott/scott@accp directory=dump_dir dumpfile=TABLES.DMP tables=emp,dept,bonus,salgrade
  4)将导出的scott用户下的dept和emp表导入到mytest用户下
  impdp scott/scott@accp directory=dump_dir dumpfile=SCHEMA.DMP tables=dept,emp remap_schema=scott:mytest
  3、DBMS_DATAPUMP进行数据泵导入
--创建数据泵句柄
h1 NUMBER;
--建立一个用户定义的数据泵通过数据泵连接orcllib进行访问。
h1 := DBMS_DATAPUMP.open(operation =& 'IMPORT',job_mode =& 'schema',remote_link =& 'orcllib');
--把shop_dev_data对象模式导入到shop_back对象模式中。
DBMS_DATAPUMP.metadata_remap(handle =& h1,name =& 'REMAP_SCHEMA',old_value =& 'SHOP_DEV_DATA',value =& 'SHOP_BACK');
--将日志写入shop.log文件中
DBMS_DATAPUMP.add_file(handle =& h1,filename =& 'shop.log',filetype =& DBMS_DATAPUMP.KU$_FILE_TYPE_LOG_FILE);
--启动数据泵
DBMS_DATAPUMP.start_job(handle =& h1);
--断开数据泵连接
DBMS_DATAPUMP.detach(handle =& h1);
阅读(...) 评论()oracle数据库备份相关的博客
前面两篇文章介绍了基于阿里云备份的跨云备份和云存储网关的跨云复制,两者主要是解决文件粒度的备份与恢复问题。如果用户需要保护一个云上的数据库应用,而不仅仅是数据库的数据文件;如果用户需要保护整个云主机,而不止一些文件和目录;且用户对于保护同样是有实时性要求的。
问题起因 近期一个客户上云,系统用的是Oracle数据库,正确的姿势当然是去O,改用MySQL再上云,但因采用的软件系统来自外购,短时间内无法做去O改造,就采用了购买ECS并在上面安装Oracle的做法,使用SharePlex for Oracle做主备同步,
背景 本文介绍如何通过数据库备份到OSS,包括将本地IDC、公网、其他云、RDS和ECS自建数据库等实时备份到OSS上。 对象存储OSS 对象存储OSS提供了标准/低频/归档型存储,作为移动应用、大型网站、图片分享或热点音视频的主要存储方式,也提供了成本更低
概述 在 Oracle 12c 之前,如果误删一张表,常规的方法是 Flashback 闪回或 TSPITR。而开启 flashback 会消耗磁盘空间,且如果被 purge 或者经过 DDL,将无法 flashback。如果需要恢复的表空间过大,TSPIT
oracle数据库备份相关问答
首先说一下背景,这是一个传统的面向企业的产品型软件,每天会录入大量的日志型数据到数据库中(目前最高每天几百G),由于是产品型软件,销售后数据库安装在企业内部,上门进行数据库维护是很困难的,所以要求尽可能轻运维(这与大部分的互联网应用方案很不一样)。
云服务器(Elastic Compute Service,简称 ECS)是一种简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本,使您更专注于核心业务创新。本文分为Linux系统操作运维和Windows系统
云服务器(Elastic Compute Service,简称 ECS)是一种简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本,使您更专注于核心业务创新。
阿里云ECS不仅有面向企业场景的计算实例、
不知道 Mysql 可以做实时备份不?
需求是:两个不同的机房 如 北京机房,上海机房 ,
北京机房 有我公司一台数据库服务器
上海机房 有我公司一台数据库服务器
上海机房 数据库目前是 主服务器,
怎么样才能把上海机房数据库实时的同步到北京服务器(
oracle数据库备份相关问题集
初学Oracle rman,对数据库进行备份,出现了尴尬的问题。
我通过rman对表空间进行备份,然后删除该表空间下表的数据,并删除表。再通过rman进行恢复
...表的增量备份和增量加载
由于数据库中表的记录非常多,都在1000W条以上,数据量又大,一张表最大达几十个G,每次全部备份和加载非常花时间,现在想考虑一段时间备份加载一下,通过增量的方式,.
oracle10g 怎么从某一时间点或某一scn备份还原。求指教
oracle10g数据库迁移, 数据量太大, 做了一次全量备份后, 后续的数据变
...惜赐教。谢谢~
恢复数据库需要准备的文件:rman完整备份(包括数据文件、日志文件、控制文件、参数文件),记录源数据库的DBID
一、安装数据库ORACLE数据库软件
oracle数据库备份相关基础文章
随着计算机网络应用的普及和提高,Oracle数据库应用在各个领域日新月异,它性能优异,操作灵活 方便,是目前数据库系统中受到广泛青睐的几家之一。然而,随着应用的深入,数据信息的不断增加, 数据库的安全性问题已提...
oracle|安全|策略|数据|数据库
Oracle 数据库的安全策略(一) Oracle 是关系型数据库管理系统,它功能强大、性能卓越,在当今大型数据库管理系统中占有重要地位。在我们开发的一 MIS
...多好啊!下面笔者结合实践经验,谈一谈UNIX环境下Oracle数据库的自动备份,以起到抛砖引玉的作用。
  我们计划让数据库在晚上23点做export导出备份,在凌晨2点将备份文件拷贝到磁带上,在凌晨4点将备份文件拷贝到另一台UN...
随着计算机的普及以及网络的发展,数据库已经不再仅仅是那些程序员所专有的话题。而Oracle数据库更是凭借其性能卓越,操作方便灵活的特点,在数据库的市场中已经占据了一席之地。但是同样随着网络技...
oracle数据库备份相关资料
Oracle数据库服务器
操作系统:CentOS
IP:192.168.0.198
端口:1521
Oracle数据库版本:Oracle11gR2
具体操作:
1、root用户登录服务器
mkdir -p /backup/oracle
正在看的ORACLE教程是:数据库Oracle数据的异地的自动备份。在大型商业应用中,数据的异地容灾备份十分重要,也必不可少。笔者根据自己的实践经验,设计了一套简洁地实现异地数据自动备份的方法,可供数据库管理人员参考...
**环境说明**
Oracle数据库服务器
操作系统:CentOS
IP:192.168.150.214
端口:1521
Oracle数据库版本:Oracle11gR2
用户:ts 密码:ts
**详细的操作步骤如下**
1、root用户登录
正在看的ORACLE教程是:自动备份Oracle数据库。
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低...
数据库备份(Database Backup,简称DBS)是为数据库提供连续数据保护、低成本的备份服务...
一种即开即用且高性价比的在线备份服务,帮助客户把数据备份到阿里云上的备份存储库,为客户数据提供安全、...
专注于企业工作效率提升,解决重复有规律的工作并且帮助用户连接不同的系统和服务,实现工作流程自动化。数据库备份服务 | 数据库备份即服务 | Oracle 云
数据库备份
能满足您所有 Oracle 数据库备份需求的存储
可靠且可扩展的对象存储解决方案,可用于存储和访问不断增长的 Oracle 数据库备份数据。
企业级数据保护和隐私策略
按需扩容,无需提前规划存储硬件
利用冗余策略来确保您数据的高可用性
使用 RMAN 进行透明备份管理,实现无缝的备份和还原操作
立即与我们联系
400-699-8888(中国)
与我们聊天
立即与我们联系
400-699-8888(中国)
Oracle 云论坛
与我们聊天
正在考虑购买?让我们的销售代表指导您完成购买流程并为您引荐产品专家。
与云支持团队联系,获取有关 Oracle 云产品/服务的说明、试用帮助、技术和功能支持,或咨询任何与销售无关的问题。您还可以在所选产品的常见问题解答部分中找到常见问题的解答。}

我要回帖

更多关于 oracle数据库备份expdp 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信