前些天做了一个windows 下oracle 数据库使用dmp文件进行备份的活。为了加深印象,整理一份笔记。

备份流程如下:

  1. 定时任务全库导出dmp文件
  2. 使用定时任务复制到共享文件夹
  3. 源数据库使用定时任务删除2天前备份及本地备份
  4. 目标数据库使用定时任务获取dmp文件,之后删除过期dmp文件
  5. 目标数据库创建好恢复数据库
  6. 导入数据库

定时任务导出dmp文件:
提前在数据库中创建好directory
sqlplus>create or replace directory dump_dir as ‘D:\备份’;
如下命令可以直接复制到 .bat文件中

set ORACLE_USERNAME=system
set ORACLE_PASSWORD=mima
set ORACLE_DB=test
expdp %ORACLE_USERNAME%/%ORACLE_PASSWORD%@%ORACLE_DB% directory=dump_dir dumpfile=full%date:~0,4%%date:~5,2%%date:~8,2%.dmp full=y logfile=full.log

C:>set ORACLE_USERNAME=system
C:>set ORACLE_PASSWORD=****
C:>set ORACLE_DB=****
C:>expdp %ORACLE_USERNAME%/%ORACLE_PASSWORD%@%ORACLE_DB% directory=dump_dir dumpfile=full%date:0,4%%date:5,2%%date:~8,2%.dmp full=y logfile=full.log

定时任务复制到共享空间
1.创建共享地址映射

2.创建复制文件的.bat文件

net use Z: \\共享地址$ 密码/user:用户名
xcopy /e /H /D "D:\备份" "Z:\备份" /Y
pause

删除共享中2天前的dmp文件:

net use \\共享地址$  密码/user:密码
forfiles /p "Z:\备份" /s /m  *.DMP /d -3 /c "cmd /c del /f @path"

删除本地1天前备份:

forfiles /p "D:\备份" /s /m  *.DMP /d -1 /c "cmd /c del /f @path"

复制共享文件到目标库
目标库执行.bat文件

forfiles /p "Z:\备份" /s /m *%date:~8,2%*.DMP /c "cmd /c copy @path D:\备份"

删除目标库1天前备份
目标库执行批处理文件

forfiles /p "D:\备份" /s /m  *.DMP /d -1 /c "cmd /c del /f @path"

目标库创建导入数据库
C:> dbca









数据库安装完成后,需要创建对应的表空间以及表空间文件

--临时表空间
create temporary tablespace test_tablespace
tempfile 'D:\app\Administrator\oradata\test\test_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local; --创建表空间及表空间文件
create tablespace htbase
logging
datafile 'D:\app\Administrator\oradata\test\test.dbf'
size 50m
autoextend on
next 50m maxsize 20480m  .
extent management local;  --增加表空间文件
alter tablespace htbase add datafile 'D:\app\Administrator\oradata\test\test2.dbf' size 50M autoextend on next 50M maxsize 20480M;--设置数据库参数,根据需要进行设置
alter system set undo_retention=3600 scope=spfile;
Alter system set processes=1000 scope=spfile;
--创建directory
create or replace directory dir_1 as 'D:\备份';

导入数据库
一但需要使用时,使用如下语句进行导入

IMPDP system/test dumpfile=FULL20220109.DMP logfile=20220117.log directory=dir_1 full=y

如上就是一次windows下,生产库的一次导入操作。因为后续只是验证数据库可以正常使用,具体问题还没有体现。

在导入时有几个注意的地方:

  1. 用文件复制的oracle软件,在监听跟环境变量上都容易出问题,虽然能导出注册表文件,但是导出的不全也会有影响,建议安装一个新的数据库软件
  2. 导入数据文件前,要查看一下源数据库表空间及表空间文件的信息,避免因空间不足导致导入失败
  3. 400G左右的数据库,在当时的系统环境下,导入时间超过5小时。不建议生产库使用这种方式
  4. 自动执行的批处理任务,要考虑好时间的先后顺序,复制到目标库最好按照文件名复制,避免按时间复制多个文件

暂时只想到这么多,如果有啥不妥的地方,欢迎大神留言。

windows 下 oracle dmp 备份相关推荐

  1. Windows下oracle RMAN备份脚本

    Windows 下RMAN备份脚本,比较简单.我们看内容. 1.      修改RMAN相关参数 RMAN>show all; RMAN>CONFIGURE CONTROLFILE AUT ...

  2. oracle 备份批处理,windows下oracle自动备份批处理

    上一篇日志中,我将windows下的备份流程分成了五步走.本日志就结合上篇的理论来个实例.该实例是来自于我现网的中的一个备份示例(不要想着弄我密码啊,内容改过的,呵呵).费话少说,直接上脚本: @ec ...

  3. windows10 oracle自动备份,Windows系统下oracle 自动备份数据库

    Windows系统下oracle 自动备份数据库 1.创建批处理文件(.bat) 2.建立windows 定时任务 2.1创建任务 2.2 常规处 ->填写任务名称 2.3触发器 2.4 操作 ...

  4. oracle10g数据库复制,windows 下oracle 10G 数据库移植到 linux平台 (通过文件直接复制方法)...

    windows 下oracle 10G  数据库移植到 linux平台 (通过文件直接复制方法) 最近学习了一下oracle数据库启动原理,于是,就把在windows创建起来做测试的数据库 移植到li ...

  5. [INS-30131] 执行安装程序验证所需的初始设置失败问题解决,windows下oracle安装步骤

    [INS-30131] 执行安装程序验证所需的初始设置失败问题解决,windows下oracle安装步骤 配置: 系统:windows10 数据库:Oracle Database 12c 第 1 版 ...

  6. Windows 下Oracle database 9i 64bit 仅仅有 Windows Itanium 64bit

    Windows 下Oracle database 9i 64bit 仅仅有 Windows Itanium 64bit,没有Windows x86-64bit的 详细请见例如以下的certificat ...

  7. Windows 下Oracle database 9i 64bit 只有 Windows Itanium 64bit

    Windows 下Oracle database 9i 64bit 只有 Windows Itanium 64bit,没有Windows x86-64bit的 Oracle does not plan ...

  8. 【安装】Windows下Oracle安装图解----oracle-win-64-11g 详细安装步骤

    [安装]Windows下Oracle安装图解----oracle-win-64-11g 详细安装步骤 一. Oracle 下载 官方下地址 http://www.oracle.com/technetw ...

  9. windows下oracle启动流程,windows下oracle的启动

    windows下Oracle的启动一般是伴随windows自动启动,自动关闭的.但是如果使用任务管理器杀掉了Oracle进程,可以通过命令行方式启动和关闭oracle. 启动oracle服务:C:Do ...

最新文章

  1. H3C LMI协议标准
  2. JAVA序列化和反序列化
  3. python导入不在同一路径的函数_python语言基础都有哪些
  4. canvas 圆角矩形填充_View绘制系列(9)Canvas八卦图绘制
  5. linux下sublime安装目录在那,linux下sublime text 3安装到配置
  6. 一年前3-1对应阿里P7,贬值得有点快,但说对标好像差点意思...
  7. nginx配置静态资源允许跨域访问
  8. p沟道大电流mos管贴片_一文读懂MOS管工作原理
  9. 【Storm总结-6】Twitter Storm: DRPC简介
  10. Google发布Chrome Web Store应用商店
  11. dns服务器 响应超时,DNS 客户端解析超时 - Windows Server | Microsoft Docs
  12. Unix环境高级编程—进程控制(三)
  13. vmware虚拟服务器数据备份,爱数VMware虚拟化平台备份恢复方案.pdf
  14. HTML5七夕情人节表白网页制作【唯美3D相册】HTML+CSS+JavaScript
  15. perl 中使用 cpan 工具
  16. 给初学者:用VB写外挂 ———— 序言
  17. 引领西装潮流文化的报喜鸟何以构建大国品牌
  18. 离散数学实验(三)集合的基本运算
  19. 基于协同过滤算法为电视产品制订个性化推荐
  20. 十只小猪称体重(判断第几只为最重)

热门文章

  1. 四款Python在线模拟器
  2. Stepwise Selection
  3. java计算机毕业设计无人驾驶汽车管理系统源码+系统+数据库+lw文档
  4. 谷歌留痕技术教程,Google留痕外推软件
  5. win7 win10 通过ipv6上网的方法
  6. linux找不到网络打印机驱动程序,添加网络打印机时提示找不到驱动程序
  7. 非线性方程的几种线性解法(二分法,不动点法和牛顿法)
  8. Google浏览器截图方法
  9. 昂贵的iPadPro难救苹果,廉价平板是王道
  10. matlab中比对字符串是否完全一致_MATLAB字符串比较总结