前些天做了一个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. SAP MM MB5L事务代码'仅总计'选项初探
  2. javascript的缓动效果
  3. java制作程序启动进度窗口
  4. Mysql的事务事务的特征事务的隔离级别
  5. 查看CentOS版本方法
  6. java 系列1:数据类型转换
  7. 初学Phreeze 3
  8. 如何在小数点前补0,new DecimalFormat(##0.00);
  9. DeepStream插件Gstreamer(一):概述
  10. android性能调优的工具,神兵利器-Android 性能调优工具 Hugo
  11. 中科院分区和JCR分区查询
  12. 钉钉再放大招!打造公司文化也有智能工具,中国4300万中小企业有福了
  13. 使用pandas计算环比、同比
  14. selenium爬取阿里巴巴国际站
  15. 人脸识别智能门禁D508也能“码”上开门
  16. 计算机配件地区限制,原来电脑配件包含这么多信息,不懂可以看看!以后再也不怕被坑...
  17. 半夜撸 flap bird
  18. Ubuntu开发嵌入式串口权限问题
  19. 解密中国互联网企业创始人,程序员打下半壁江山
  20. 计量经济学——一元线性回归模型(例题)

热门文章

  1. android下拉框 Spinner 获取选中,设置选中
  2. 十、临界资源和临界区
  3. 贝叶斯算法(3)新闻分类任务实战:jieba中文分词、tfidf特征词提取、wordcloud词云展示、LDA主题建模、朴素贝叶斯算法分析预测
  4. HTML URL 编码大全(十六进制格式)
  5. 关于前后端分离 的腹黑意淫
  6. 【IOS账号分享】《隐形守护者》
  7. 计算机专业学生如何选择IT认证
  8. 处理USB3.0工业相机帧率偏低的问题
  9. 2019小米java面试题,2020年小米java面试题分享
  10. Mac技巧:如何修复不起作用的复制粘贴