oracle备份恢复学习

泄露秘密 提交于 2020-04-03 04:18:31

备份和恢复是常遇到的操作,逻辑备份和物理备份。物理备份又分为冷备份和热备份。

一、逻辑备份,恢复

        是指使用exp命令,简单易行,不影响正常的数据库操作。exp   用户名/密码   file=/home/oracle/dyan.dmp

        可用必备命令参数owner=(ora,serv)只导出用户拥有的对象。

        tables=(t_bss_userinfo,t_bss_mailinfo)只导出指定的表。

       相应的恢复命令imp,imp  用户名/密码   file=/home/oracle/dyan.dmp。

       owner只导入指定用户拥有的对象,tables只导入指定的表。

 

二、物理备份,恢复

         直接备份数据库的文件。

         冷备份,在数据库关闭的状态下,备份所有的数据库文件,包括数据文件、控制文件、联机redo log文件、Init.ora文件。需要管理员身份登录数据库,关闭数据库shutdown  normal。不要退出,直接调用host接操作系统复制命令,或者!接操作系统命令复制备份。恢复也容易,在数据库关闭状态,将备份文件复制回来。

         热备份,处于启动状态下的数据库进行备份,首先要保证数据库运行与归档模式,备份表空间的数据文件,最后备份控制文件。

shutdown  immediate;

切换到归档模式startup  mount;  alter  database  archivelog; 

打开数据库alter  database  open;  

确认是归档模式archive  log  list;  

将表空间users设置为备份模式alter tablespace  users  begin  backup;

复制实际的表空间的数据文件到备份目录下 !cp  /opt/oracle/ora/oradata/ora/users01.dbf   /home/oracle;

关闭表空间的备份模式alter  tablespace  users  end  backup;

以同样的方式备份其他表空间的数据文件。

备份控制文件alter  database  backup  contralfile  to  '/home/oracle'  reuse;    未完

         

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!