`

批处理脚本(从映射盘符拷dmp文件,清库,导入)

阅读更多
今天跑去给客户升级oracle服务器数据库,从9i升级到10g,又一次被客户的懒惰给深深折服。。。

因为服务端装的是xp,所以,用ora自己的安装/卸载工具卸了以后,删注册表,删目录,重启,装10G(oracle有点太死板了,检查通过后就给你建立一个文件夹,如果这时候点上一步,再下一步,检查时就报指向一个非空目录,建议安装在一个空目录云云,不用理它,继续),一路到底。

搞好了刚想走,客户来个电话说(是通过远程桌面操作的),能不能写个批处理脚本,她把脚本加到windows的任务计划里,以后点这个脚本就搞定所有的事情。

汗,就是从生产机上拷dmp文件到备份机,然后用plsql导入dmp,这两步都不愿做,而且又不是每天都搞。这么两步都不愿意做。不过,写就写呗

首先在备份机上建了一个磁盘映射,映射到生产机放备份的文件夹(定为Y盘)。本地放备份文件的目录假定为d:\backup
然后生产机上有个bat脚本,大意就是导出到这个备份文件夹,文件名固定为aaa[YYYYMMDD].dmp

脚本如下:
copy Y:\aaa%date:~0,4%date:5,2%date:~8,2.dmp d:\backup
sqlplus system/不告诉你@orcl <DropObjects.sql
imp 还不告诉你/还不告诉你@orcl file=d:\backup\aaa%date:~0,4%date:5,2%date~8,2.dmp fromuser=就不告诉你 touser=还不告诉你

DropObjects.sql中的内容如下:
1.将不告诉你用户下的user_objects视图中的所有对象drop掉,可以这么生成
  select 'Drop '||object_type||' '||object_name||';' from user_objects;
2.因为新的数据库是10g,drop后会有一大堆可以恢复的垃圾表,所以
  purge recyclebin;
3.又因为,sqlplus system/不告诉你@orcl <DropObjects.sql 这条命令是在登陆sqlplus时直接将@DropObjects.sql这句给传进去,执行完了仍然停留在sqlplus可不行,bat脚本执行不下去,所以DropObjects.sql末尾应该加上
  exit;

完毕。测试通过。
%date%是windows的日期变量,格式为yyyy-mm-dd,下标从0开始。%date:~0,4 取出的是年。以此类推

分享到:
评论

相关推荐

    导入.dmp文件

    ### 导入 .dmp 文件知识点详解 #### 一、导入 .dmp 文件的基本概念 在数据库管理领域,`.dmp` 文件是一种常见的数据备份格式,通常用于 Oracle 数据库的数据导出与导入操作。此类文件包含了数据库表结构及数据,...

    oracle数据库imp批量导入多个DMP文件中的bat脚本

    imp方式批量导入dmp文件。oracle数据库bat脚本。需要配置数据库的链接信息和dmp路径信息。

    dmp文件导入远程数据

    ### DMP 文件导入远程数据详解 #### 一、概述 在数据库管理与维护工作中,DMP文件作为一种常用的数据备份和迁移格式,在Oracle数据库系统中扮演着重要的角色。DMP文件通常用于导出整个数据库或者部分数据对象(如...

    如何把.dmp文件导入oracle中

    ### 如何将 .dmp 文件导入 Oracle 数据库 在日常工作中,我们经常需要将数据从一个Oracle数据库迁移到另一个Oracle数据库。通常情况下,这可以通过使用Oracle的导出(exp)和导入(imp)工具来实现。本文将详细介绍...

    linux下向oracle中导入dmp文件

    "Linux 下向 Oracle 导入 dmp 文件" Linux 是一个开源的操作系统,而 Oracle 是一个关系型数据库管理系统。在实际工作中,我们经常需要将 dmp 文件导入到 Oracle 数据库中。下面我们将详细介绍如何在 Linux 下向 ...

    Orcal数据库 命令行导入dmp文件

    ### Oracle数据库命令行导入DMP文件详解 #### 一、Oracle数据库及DMP文件简介 在深入了解如何通过命令行方式导入DMP文件之前,我们首先需要对Oracle数据库以及DMP文件的基本概念有所了解。 - **Oracle数据库**:...

    Oracle导出的dmp格式文件导入到达梦的操作步骤

    ### Oracle DMP 文件导入达梦数据库的操作步骤 #### 一、DMP 文件导入到达梦数据库的操作步骤 **1. 创建达梦数据库中的表空间** 在达梦数据库中创建一个新的表空间,例如`RDP`: ```sql CREATE TABLESPACE "RDP...

    Oracle dmp文件导出导入(还原)到不同的表空间和不同的用户操作

    假设需要将一个名为`EXPDAT.dmp`的DMP文件从用户`qfyx`的`qfyx_ts`表空间导入到新用户`qctyx`下的`qctyx_ts`表空间中,可以按照以下步骤操作: 1. **创建表空间和用户**: - 创建表空间`qctyx_ts`。 - 创建用户`...

    oracle导入导出dmp文件(详细步骤)

    以下将详细介绍如何使用Oracle 10g进行DMP文件的导入导出。 ### 导出(Export) 1. **使用命令行工具**: - 导出数据通常通过`expdp`命令完成。例如,要导出用户`mmis`在服务名`pcms`下的所有对象到`d:\pcms.dmp`...

    oracle导入dmp文件之前要做的工作

    在Oracle数据库管理中,导入`.dmp`文件是一项常见的任务,通常用于数据迁移、备份恢复等场景。为了确保导入操作能够顺利进行,并且不会对现有系统造成不必要的影响,需要在导入`.dmp`文件之前做好一系列准备工作。...

    dmp文件导入到Oracle数据库

    在IT领域,尤其是在数据库管理与维护中,Oracle数据库的DMP文件导入导出技术是一项极为重要的技能。DMP文件,即Data Pump Export/Import文件,是Oracle用于数据备份与恢复的关键工具之一。以下是对“dmp文件导入到...

    dmp文件导入oracle数据库方法[参考].pdf

    Oracle 数据库中导入 DMP 文件方法 Oracle 数据库是一种关系型数据库管理系统,广泛应用于企业级应用中。DMP 文件是 Oracle 数据库的导出文件,包含了数据库中的表结构、数据和索引信息。下面将详细介绍如何将 DMP ...

    dmp文件的导入导出

    dmp文件的导入导出

    Linux下Oracle如何导入导出dmp文件详解

    远程工具连接到 Linux 进行操作,进行 Linux 上 dmp 文件的导入导出。 正文 a. 将用户 system 用户表导出到指定路径 D 盘 exp system/password@SID file=d:/daochu.dmp full=y b. 将用户 system 与 sys 用户的表...

    oracle DMP版本修改 (12C 导入 10G)

    在Oracle 12C中,DMP文件可能包含一些特定于新版本的功能和优化,这使得直接将这些DMP文件导入到较旧的10G环境中可能会遇到兼容性问题。因此,我们需要对DMP文件进行版本修改,使其符合10G数据库的格式要求。 ...

    oracle数据库imp批量导入多个DMP的bat脚本

    imp方式批量oracle数据库bat脚本,bat文件中有标明配置数据库的链接信息和.dmp路径信息

    oracle数据库导入导出DMP文件操作

    ### Oracle数据库导入导出DMP文件操作详解 #### 一、Oracle数据库DMP文件导出操作 DMP文件是Oracle数据库特有的数据交换格式,主要用于数据的备份与迁移。通过使用Oracle的导出工具(EXPDP或传统的EXP),可以将...

    impdp导入多个文件的三种方式

    这将分别从`data1.dmp`和`data2.dmp`文件中导入`scheme.table1`和`scheme.table2`的数据。 ### 方法三:使用数据泵导出的转储集(Dump Set) 在某些情况下,可能已经有一个包含多个数据文件的转储集。这种转储集...

    如何在oracle中导入dmp数据库文件

    ### 如何在Oracle中导入DMP数据库文件 在Oracle数据库管理中,经常需要进行数据迁移或备份恢复操作,其中一种常见的方法就是通过`.dmp`文件来进行数据的导出与导入。`.dmp`文件是Oracle提供的二进制格式文件,主要...

Global site tag (gtag.js) - Google Analytics