假定导出oracle数据库home目录为/opt/oracle,数据库用户为exp_user/test,导入用户为imp_user/test,给出如下样例,具体使用时根据实际情况修改路径及用户名/密码. 一.准备工作: 1.新建存放备份/恢复文件的目录 mkdir -p /opt/oracle/dump rm -rf /opt/oracle/dump/* 2. 赋权限 sqlplus "/as sysdba" <<EOF create or replace director…
expdb命令版本 @echo off REM ########################################################### REM # Windows Server下Oracle数据库自动备份批处理脚本 REM # 使用expdb命令导出需要先在数据库中创建备份文件存贮目录,sql如下: REM # create or replace directory IRS_DATA_BAK_DIR as 'D:\oraclebak'; REM #########…
1.引言 Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统.比如使用export实用程序导出数据库对象.使用Oracle备份数据库.使用Oracle对称复制.使用Oracle并行服务器.使用Oracle冷备份.使用Oracle热备份等各种备份方法都有其优缺点.适用的场合和相应的软硬件要求.本文主要就用export实用程序导出数据库对象.Oracle冷备份.Oracle热备份这三种最基本的备份方法进行详细的探讨,分析各自的优缺…
任何数据库在长期使用过程中,都会存在一定的安全隐患.对于数据库管理员来说不能仅寄希望于计算机操作系统的安全运行,而是要建立一整套的数据库备份与恢复机制.当数据库发生故障后,希望能重新建立一个完整的数据库,该处理称为数据库恢复.恢复子系统是数据库管理系统的一个重要组成部分.恢复处理随所发生的故障类型所影响的结构而变化.怎样才能对Oracle数据库进行备份?如何才能对删除的数据再进行恢复?这是本篇文章主要讲的内容. Oracle数据库使用几种结构来保护数据:数据库后备.日志.回滚段和控制文件.一个O…
oracle 数据库数据备份 1.使用oracle用户应该就可以进行数据备份(不需要root用户):su oracle 查oracle实例名:echo $ORACLE_SID       例如查出来的sid为orcl 执行导出语句:exp user/password @orcl file=路径/文件名.dmp  log=xxx.log 压缩导出文件:gzip 文件名.dmp  : 也可以使用tar -zcvf  路径/文件名.dmp  压缩文本存放的路径 导入数据到数据表:imp user/pa…
说明Oracle数据库逻辑备份和物理备份的方式. 解答:Oracle备份包括逻辑备份和物理备份. 1).逻辑备份 数据库的逻辑备份包含读一个数据库记录集和将记录集写入文件. a.输出(Export)输出可以是整个数据库.指定用户或指定表. b.输入(Import)输入将输出建立的二进制转储文件读入并执行其命令. 2).物理备份 物理备份包含拷贝构成数据库的文件而不管其逻辑内容. Oracle支持两种不同类型的物理文件备份:脱机备份(offline backup)和联机备份(online back…
1,rman的作用与体系架构 1.1 什么是rman rman(recovery manager)是oracle8i以后dba的一重要工具一般位于$oracle_home/bin目录下,主要用来备份,还原和恢复.可以实现基于数据库解包,表空间级别完全恢复和不完全恢复.rman实际由两部分组成,可执行文件和recover.bsq文件.recover.bsq文件实质上是库文件,可执行文件从recover.bsq文件中析取代码来创建在目标数据库上执行的pl/sql调用 1.2rman的作用 rman是…
1.新建 backup.bat脚本 @echo off echo ================================================ echo Windows环境下Oracle数据库的自动备份脚本 echo 1. 使用当前日期命名备份文件. echo ================================================ ::以“YYYYMMDD”格式取出当前时间. set BACKUPDATE=%date:~0,4%%date:~5,2%…
Linux oracle数据库备份完成后可以自动压缩脚本代码. 复制代码代码如下: #!/bin/bash #backup.sh #edit: www.jbxue.com ##系统名称 sysname=gz syspath=/home/oracle/databak/$sysname/ v_date=$(date '+%Y%m%d%H%M%S') logfile=$syspath/backup.$v_date.log echo backup_time>>$logfile date '+%Y-%m…
第一种方式:全备份,并直接覆盖原来的备份文件,固定命名. 脚本: @echo off exp system/a123@HZPG file=e:\db_backup\oradata.dmp log=e:\db_backup\oradata.log echo 备份成功! 第二种方式:全备份,以日期命名.此方法来自:http://www.cnblogs.com/xwdreamer/archive/2011/07/15/2296980.html 脚本: @echo off set hour=%time:…