`
sillycat
  • 浏览: 2551966 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

oracle数据的导入小方法

阅读更多
oracle数据的导入小方法

最近在发布应用环境,同事想出了一个导入oracle数据的好办法,能做到数据“一键还原”。哈哈。这里也记录一下,以后说不定也有大用处。

利用ant来删除数据库用户,利用ant来导入dmp包,利用ant来执行sql文件导入数据的patch补丁。
看了这个ant脚本应该就清楚了。build.xml如下:
<project name="ccdb" default="all" xmlns:ivy="antlib:org.apache.ivy.ant">
<!-- classes12.jar的位置,放置数据库的驱动jar -->
<path id="runtime.lib">
   <fileset dir="D:\\dev-lib\\jdbc-driver" />
</path>
<!-- 调用cmd命令,删除原有用户,重新新增用户 -->
<target name="newUser">
   <exec executable="cmd" failonerror="true">
    <arg value="/c" />
    <arg value="sqlplus" />
    <!-- 使用dba去连接CPMIS5,这个CPMIS5是我pl sql里面配置的别名 -->
    <arg value="sys/system@CPMIS5 as sysdba" />
    <arg value="@newuser.txt" />
   </exec>
</target>
<!-- 用命令行导入统计目录下的cc.dmp文件新建干净的数据库 -->
<target name="impDb">
   <exec executable="cmd" failonerror="true">
    <arg value="/c" />
    <arg value="imp" />
    <arg value="cc/cc@CPMIS5" />
    <arg value="FILE=cc.dmp" />
   </exec>
</target>
<!-- 执行sql脚本,将一些数据写入到刚才的干净的cc.dmp的库中 -->
<target name="preData">
<sql driver="oracle.jdbc.driver.OracleDriver"
     url="jdbc:oracle:thin:@10.206.20.6:1521:cctest"
     userid="cc"
     password="cc"
     print="yes" output="outputfile.txt">
   <classpath refid="runtime.lib"/>
   <transaction src="01_COMPANIES.sql"/>
   <transaction src="02_workgroups.sql"/>
   <transaction src="03_users.sql"/>
   <transaction src="04_ROLES.sql"/>
   <transaction src="05_AUTHORITIES.sql"/>
   <transaction src="06_PANEL.sql"/>
   <transaction src="07_PORTLET.sql"/>
   <transaction src="08_PANEL_PORTLET.sql"/>
   <transaction src="09_ATTACH_CATEGORY.sql"/>
</sql>
</target>
<target name="all" depends="newUser,impDb">
</target>
</project>

其中的同级目录下的newuser.txt文件如下:
drop user cc cascade;
create user cc identified by cc;
grant resource,connect to cc;
quit;

没有想到ant能这么执行cmd命令,同时也可以做sql导入。哈哈。又学了一招了。
分享到:
评论

相关推荐

    oracle Imp导入数据

    IMP 命令是 Oracle 数据库中的一种数据导入工具,主要用于将数据从一个 Oracle 数据库导入到另一个 Oracle 数据库中。然而,在使用 IMP 命令导入数据时,经常会碰到乱码问题,即导入的数据中出现乱码或问号,导致...

    oracle数据导入导出

    ### Oracle 数据导入导出 imp/exp 命令详解 #### 一、概述 在数据库管理领域,Oracle 提供了强大的工具来支持数据的备份与恢复,其中 `imp`(Import)与 `exp`(Export)命令是进行数据迁移时常用的工具之一。本文...

    Oracle数据导入工具 V2.0

    Oracle数据导入工具V2.0是一款专为数据库管理员和IT专业人士设计的强大软件,主要用于处理Oracle数据库的数据导入工作。这款工具以其高效、易用的特点,极大地简化了数据迁移、备份和恢复等过程,使得数据库管理变得...

    Oracle 数据导入工具

    Oracle 数据导入工具是数据库管理员和开发人员用于高效地将大量数据加载到Oracle数据库中的利器。在Oracle环境中,SQL*Loader是这样一个强大的工具,它允许用户快速地从外部数据文件批量导入数据,而无需编写复杂的...

    Linux下Oracle数据导入导出方法

    Linux下Oracle数据导入导出方法 基本常用的都有,可做参考文档

    oracle导入表导入数据实例

    在Oracle数据库管理中,数据导入是一项常见的操作,用于...综上所述,Oracle数据导入涉及到多个步骤,包括控制文件的编写、批处理文件的创建以及导入过程的监控。理解这些细节有助于更有效地管理和维护数据库中的数据。

    异构数据导入oracle方法

    这里我们将详细探讨几种常见的数据导入方法。 1. **TXT格式文档导入Oracle**: TXT文件是最基本的数据格式,Oracle提供了多种导入方式。SQL*Loader是Oracle自带的一种高效数据加载工具,它可以快速地将数据批量...

    Oracle数据导入方法

    总的来说,Oracle数据导入有多种方法,每种都有其适用场景和优缺点。SQL*Loader因其灵活性和高效性,在日常数据库管理中被广泛使用,而Oracle企业管理器则为非程序员提供了方便的数据导入解决方案。了解并熟练掌握...

    oracle 数据导入导出

    Oracle 数据导入导出是数据库管理中的重要操作,用于在不同环境之间转移数据,备份和恢复数据,以及进行数据迁移。本文将深入探讨Oracle数据库的数据导入导出机制,包括使用的主要工具、过程和最佳实践。 Oracle ...

    oracle数据泵导入

    根据题目中的描述,这里详细介绍如何使用Oracle数据泵导入功能进行数据导入。 ##### 1. 创建表空间 首先,需要创建一个新的表空间用于存放即将导入的数据。在题目中给出的例子中,创建了一个名为`ABS`的表空间,其...

    5种从Excel数据导入Oracle方法

    5种从Excel数据导入Oracle方法

    Oracle数据导入导出

    Oracle数据导入导出是数据库管理中的重要操作,用于在不同环境之间转移数据,备份或恢复数据,以及在系统升级或迁移时保持数据完整性。Oracle提供了一对工具,即IMP(Import)和EXP(Export),来执行这些任务。下面...

    Oracle大数据量导入(CSV导入)

    控制文件包含了字段映射、数据转换规则等配置,使得数据导入过程高度可定制化。 2. **直接路径插入(Direct Path Insert)** 在使用SQL*Loader时,通常会配合使用直接路径插入方法,它绕过缓存,直接将数据写入数据...

    oracle数据库导入数据以及创建用户

    - **SQL INSERT语句**:对于小规模的数据导入,可以使用SQL插入语句一行一行地导入数据。但这种方式效率较低,不适合大量数据。 2. 创建用户: - **CREATE USER语句**:在Oracle SQL中,使用CREATE USER命令来...

    DBF格式的数据导入oracle的流程

    DBF 格式数据导入 Oracle 的流程 DBF(dBase 文件)是一种古老的数据库文件格式,曾经广泛应用于许多数据库管理系统中。现在,随着技术的发展和新的数据库管理系统的出现,DBF 格式的文件逐渐被淘汰。但是,在一些...

    用java编程将txt文件数据导入oracle

    接下来,我们定义了 Insert_Data 类,该类包含了 txtToDb 方法,该方法用于将 TXT 文件中的数据导入 Oracle 数据库。该方法接受两个参数:file_path 和 confile_path,其中 file_path 是 TXT 文件的路径,confile_...

    ORACLE数据导入导出

    oracle数据导入导出 /*根据SCHEMAS导出数据,VERSION去掉时导出当前oracle的版本,在dos执行,文件导出完成后会显示导出文件的存放目录*/ expdp ewin/123321@172.20.0.31/mespr

    oracle 数据导入sybase

    本篇文章将详细探讨如何利用JAVA编程语言,通过JDBC(Java Database Connectivity)接口实现Oracle数据到Sybase的导入。 首先,我们需要了解Oracle和Sybase这两个数据库系统的基本特性。Oracle是全球最大的数据库...

Global site tag (gtag.js) - Google Analytics