ANT 操控 ORACLE数据库实践

<< DODS学习日记(二) | 九、处理Cookie >>
  发布日期:10/01/2008 03:15:14 发布者:[快乐开发网]  来源:[本站]  浏览:[]  评论:[]
字体:    

ANT 操控 ORACLE数据库实践



By guipei 2005-3-21





最近,开发工作比较繁忙,经常会把项目带回家加班干活,项目使用oracle数据库,因为家里的机器不能把oracle相关服务作为自动启动,这样,估计女朋友会说你的电脑怎么搞得,开个机就这么困难。所以,每次开始编写程序之前,总是要打开控制台,net start 一堆东西,打开数据库,打开监听,总于,有一天厌恶了这个重复劳动,交给ant吧。





Ant 执行系统命令没有任何问题,这次实际系统命令中可以说遇到了两个问题,一个是启动服务的命令是含有空格的,第二个如何备份数据库可以自动加上日期。





首先,我们启动oracle数据库,操作有两个:

1. 启动监听:







2. 打开数据库实例:







第一个操作在这里没有什么区别,就是ant调用系统命令的标准用法,我们来看一下第二个命令, net start oracleservice${ORA_SID},如果你直接放入到executable属性中,执行结果一定会是:

BUILD FAILED: E:\java\TestAnt\build.xml:44: Execute failed: java.io.IOException: CreateProcess: "net start oracleservicemy_oracle" error=2

痛苦吧,带有空格的命令应该使用以下方法:











如果在备份数据库的时候加上时间标记,我在linux下面使用教本备份oracle数据库,可以使用data 命令很方便的在备份的文件上面加上日期后缀,ant可以么?

我查了很多资料,终于搞定:







使用 tstamp target可以非常方便的定义日期属性,这样再生成需要备份文件的名字,方便的解决你的问题。





Ok,你可以参考完成的ant脚本:





附录:参考脚本

打印 】【 收藏 】【 推荐 】 
相关文章
·暂无
推荐文章
 ·暂无
热门文章
评一评
正在读取…

  笔名:

  评论:

   

【注】 发表评论必需遵守以下条例: