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/exp命令使用说明
Linux下Oracle数据导入导出方法 基本常用的都有,可做参考文档
oracle 使用IMP命令导入数据时 经常会碰到乱码问题,本文档从根本上解决了导入数据乱码根源及解决办法
Oracle 数据导入工具 。一个通过界面 操作SQL*Loader 导入数据到oracle 。
一款用于数据操作的软件,Oracle数据导入工具 ,简单实用。
oracle导入数据实例,使用导入脚本进行导入数据到oracle中
oracle 数据导入导出 ,简单记录一下。
5种从Excel数据导入Oracle方法
oracle数据导入和备份的批处理 oracle数据导入和备份的批处理 oracle数据导入和备份的批处理 oracle数据导入和备份的批处理
oracle数据导入导出 /*根据SCHEMAS导出数据,VERSION去掉时导出当前oracle的版本,在dos执行,文件导出完成后会显示导出文件的存放目录*/ expdp ewin/123321@172.20.0.31/mespr
说明在数据仓库项目中,异构数据如何导入oracle的方法
本文仅针对 Oracle 数据库所提供的加速数据导入的各种特性和技术进行探讨,其中的一些方法也可以转化应用于其他数据库。以下七种数据导入方法哪个最适用需要针对具体情况具体分析,也附带列举了影响导入速度的各种...
Oracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp....
oracle导入数据,用于dump文件导入数据,非常适合新手操作
oracle数据的导入和导出,这里有很全很详细的说明和例子。
本文档讲述Oracle数据的导入导出命令
Oracle大数据量导入 博文链接:https://abe.iteye.com/blog/1054515
一款Oracle数据导入/导出软件,能够从文本文件导入数据,以及导出数据至文本文件。
Linux环境下使用sqlplus工具将oracle中的数据导入到elasticsearch中。只需要在es_bulk_tool.properties配置sql即可实现数据的批量导入。在elasticsearch6中测试通过。shell脚本需要使用sqlplus。