zoukankan      html  css  js  c++  java
  • oracle备份恢复

    1、oracle文件备份恢复

    /etc/oraInst.loc

    /etc/oratab

    /home/oracle 家目录

    /oracle 安装目录

    /usr/local/bin/dbhome

    /usr/local/bin/coraenv

    /usr/local/bin/oraenv

    文件备份注意事项:

    在做备份或恢复操作之前,请停止所有业务环境,停止数据库。
    否则会导致数据库备份文件不一致,用该备份文件恢复的数据库将可能无法运行。

    2、oracle数据备份恢复

    2.1      数据库数据全库备份

    注:此操作需要启动数据库。

    切换至oracle用户,在OS侧创建备份使用目录:

    mkdir /oracle/backup

    登录oracle数据库,在数据库中创建备份使用目录

    sqlplus / as sysdba

    create directory backupdir as '/oracle/backup';

    退出sqlplus后,用oracle用户执行全库备份,备份文件生成在/oracle/backup下:

    expdp system/System123 DIRECTORY=backupdir DUMPFILE=backup201309XX.dmp  logfile=backup.log full=y

    2.2      数据库数据恢复

    注:此操作需要启动数据库。

    1、  用orale用户登陆数据库服务器

    2、  删除要恢复的用户.

    sqlplus / as sysdba

    drop user USER_NAME cascade;

    exit

    3、  执行恢复命令

    如下语句恢复pgm用户的数据到backup201309XX.dmp状态

    impdp system/System123 DIRECTORY=backupdir DUMPFILE=backup201309XX.dmp schemas=pgm TABLE_EXISTS_ACTION=TRUNCATE logfile=restore.log

    数据库恢复时注意事项:

    exp/imp方式备份恢复数据库无法对数据库定义(也就是表结构之类的)进行删除和修改。

    所以,如果在恢复时,数据库表结构发生变化了,则需要将表结构恢复,或将表删除,再执行恢复操作。如果搞不清楚哪些表结构发生了变化,可以先将需要恢复的数据库用户删除,然后再执行恢复操作。

    另外,经过证实,删除表后,再恢复该表,存在一个问题:删表的时候,其他表创建的引用这个表的外键删掉。

    恢复的时候,无法恢复该外键。这种情况需要恢复后手动创建外键约束。

    drop table TABLE_NAME cascade constraints;

    impdp system/System123 DIRECTORY=backupdir DUMPFILE=backup201309XX.dmp tables=sdu.E_UC_ENTANN TABLE_EXISTS_ACTION=TRUNCATE logfile=restore_sdu.log

  • 相关阅读:
    [Maid] Write Tasks in Markdown with Maid
    [React] Preview and edit a component live with React Live
    [React] Build a slide deck with mdx-deck using Markdown + React
    [React] Spread Component Props in JSX with React
    重载new delete操作符是怎么调用的
    oracle如何设置show parameter显示隐含参数
    Google用户登录界面 Android实现
    Jquery 动态生成表单 并将表单数据 批量通过Ajax插入到数据库
    消息机4_B
    jQuery中对 input 控件的操作
  • 原文地址:https://www.cnblogs.com/aoyihuashao/p/3394236.html
Copyright © 2011-2022 走看看