设为首页 收藏本站
查看: 1681|回复: 0

[经验分享] Oracle另存为~

[复制链接]

尚未签到

发表于 2018-9-6 06:40:15 | 显示全部楼层 |阅读模式
  很多的应用场景下,为了防止灾难的发生,防范重要数据的丢失,异地容灾解决方案层次不穷。那么数据库无疑成为厂家重点保护的对象,那么来一起学习一下Oracle的备份机制。
  Oracle备可以分为逻辑导出/导入和物理备份/恢复
  逻辑备份:其实就是利用exp/imp命令来实现表库的数据信息
  导出:
  CMD命令模式下exp -? 查看帮助,简单介绍两个参数和使用格式
  1)owner           users to export: format is '(user1, user2, .., userN)'指定导出那些用户的表,如果一个用户不存在会出警告不会影响另一个用户表导出
  格式如下:exp system/system owner=(user1,user2) file=D:/path  ------->file为保存路径 ------------>owner等于多个参数时候要用括号括起来
  2)tables          tables to export: format is '(table1, table2, ..., tableN)'指定导出那些表,一次可以灵活选择多个表备份
  格式如下:exp system/system tables=(tables1,tables2) file=D:/path.dmp
  基本格式大同小异 希望大家多多看帮助手册(参考必须)
  导入:
  sql*plus中通过host 指令来调用DOS命令,注意Oracle 9i命令增量导出inctype已经废弃,导入使用imp命令 imp -? SQL*PLUS下要先打上 host
  导入格式:imp system/system file=D:/path.dmp 带上参数 tables=(user1,user2) 该命令只导入user1,user2这两张表。
  SQL>host imp system/system file=D:/path.dmp tables=(user1,user2); 在SQL*PLUS中使用方式
  不论导入还是导出在没有指定参数的情况下将使用ORACLE_SID默认的环境变量库,前面已经涉及SID知识。
  物理备份/恢复
  分为两大类:冷备份和热备份
  什么是冷备份,简单粗暴来说关闭数据库,复制库文件,这些文件有数据文件,控制文件,日志文件,联机的BEDOLOG和Init.org(可选)。
  冷备份步骤
  1)关闭数据库 shutdown normal(正常关闭)
  2)当前在SQL*PLUS环境下 SQL>host copy D:\oracle\product\...\oradata\test(原库的路径) E:\Backup(备份位置的路径)
  解析:其实就是将以文件(块)存储在磁盘的数据库复制到另一个文件夹内保存
  恢复更简易,只要保证数据库关闭状态,把备份的库复制到老的库位置即可
  什么是热备份:有人也叫平滑升级,在启动状态的数据库下进行数据库备份,因为很多场合应用场景绝不可能让你把某一台数据库关闭,高可用集群除外,所以掌握热备份非常必要(数据库一定是归档模式)
  什么是归档模式:当我们启动数据库的时候,会有很多初始化信息,其中就会有Redo Buffer重做缓冲区大小,那么我们数据库有联机重做日志,这个日志是记录增删改查等等操作记录,一个Oracle的数据库有至少有两个归档重做日志,在非归档模式下,那么当第一个归档日志写满之后切换第二个联机重做日志,当第二个归档日志写满以后切换写第一个联机重做日志,新内容将老的日志记录覆盖,那么会导致内容丢失。如果在归档模式下,在一个联机重做日志写满之后切换时候将会归档,并复制到其他目录,这样会相对了避免了数据丢失。
  热备份步骤
  1)首先我们把数据库进入mount阶段,修改归档模式,命令如下
  SQL>alter database mount
  SQL>alter database archivelog;
  2)那么我们打开数据,便于对数据库操作
  SQL>alter database open;
  3)查看是否开启归档模式
  SQL>archive log list;
  4)开启表空间备份模式
  SQL>alter tablespace users begin backup;
  5)备份表空间
  SQL>host copy D:\app\....\oradate\xx.dbf D:\Backup
  6)关闭表空间备份
  SQL>alter tablespace users end backup;
  7)备份控制文件
  SQL>alter database backup controlfile to '' reuse;
  8)备份控制文件脚本
  SQL>alter database backup controllfile to trace;
  在Oracle_home\intsance_name\udump控制的跟踪文件,复制文件到备份目录下,热备份完成,详细的知识点会继续完善。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-563711-1-1.html 上篇帖子: Oracle下服务端字符集修改 下篇帖子: ORACLE安装报错 无法打开图像化界面
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表