• 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

  • 相关阅读:
    解除mac默认线程限制
    pd windows虚拟机下安装子系统
    国内外最好的12款项目管理系统优劣势分析
    如何建立自己的看板系统
    如何做好产品管理
    为什么都认为confluence非常好,好在哪里
    瀑布式项目管理软件测评!
    看板方法的定义、原则和实践
    类似Confluence的软件有哪些
    CSCMS代码审计
  • 原文地址:https://www.cnblogs.com/aoyihuashao/p/3394236.html
Copyright © 2020-2023  润新知