• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    ANT 操控 ORACLE數據庫實踐

    發布: 2007-6-22 15:48 | 作者:   | 來源:   | 查看: 16次 | 進入軟件測試論壇討論

    領測軟件測試網

       
      Ant 執行系統命令沒有任何問題,這次實際系統命令中可以說遇到了兩個問題,一個是啟動服務的命令是含有空格的,第二個如何備份數據庫可以自動加上日期。
      
      首先,我們啟動oracle數據庫,操作有兩個:
      
      1.啟動監聽:
      

      <exec executable="lsnrctl" >
      
      <arg line=" start "/>
      
      </exec>
      
      2.打開數據庫實例:
      
      <exec executable='cmd' >
      
      <arg line="/c net start oracleservice${ORA_SID} "/>
      
      </exec>
      
      第一個操作在這里沒有什么區別,就是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
      
      痛苦吧,帶有空格的命令應該使用以下方法:
      
      <exec executable='cmd' >
      
      <arg line="/c net start oracleservice${ORA_SID} "/>
      
      </exec>
      
      如果在備份數據庫的時候加上時間標記,我在linux下面使用教本備份oracle數據庫,可以使用data 命令很方便的在備份的文件上面加上日期后綴,ant可以么?
      
      我查了很多資料,終于搞定:
      
      <tstamp>
      
      <format property="DB_BACKUP_TIME" pattern="yyyy-MM-dd"/>
      
      </tstamp>
      
      使用 tstamp target可以非常方便的定義日期屬性,這樣再生成需要備份文件的名字,方便的解決你的問題。
      
      Ok,你可以參考完成的ant腳本:
      
      附錄:參考腳本
      
      <!-- 2005 by guipei. -->
      
      <project name="TestAntOracle" default="demo" basedir="./">
      
      <!-- set global properties for this build -->
      
      <property name="DB_BACKUP_DIR" value="." />
      
      <property name="ORA_SID" value="my_oracle"/>
      
      <property name="ORA_USER" value="scott"/>
      
      <property name="ORA_PWD" value="tiger"/>
      
      <property name="ORA_RESTORE_FILE" value="db_back.dmp"/>
      
      <target name="demo" >
      
      <echo> ant db_backup to backup db </echo>
      
      <echo> ant db_restore to restore db </echo>
      
      <echo> ant db_start to start db </echo>
      
      <echo> ant db_stop to stop db </echo>
      
      </target>
      
      <target name="db_backup">
      
      <tstamp>
      
      <format property="DB_BACKUP_TIME" pattern="yyyy-MM-dd"/>
      
      </tstamp>
      
      <property name="DB_BACKUP_FILE" value="MYDB_${DB_BACKUP_TIME}.DMP" />
      
      <echo>will backup db at ${DB_BACKUP_FILE}</echo>
      
      <exec dir="${DB_BACKUP_DIR}" executable="exp" >
      
      <arg line=" ${ORA_USER}/${ORA_PWD}@${ORA_SID} file=MYDB_${DB_BACKUP_TIME}.DMP "/>
      
      </exec>
      
      </target>
      
      <target name="db_restore">
      
      <exec dir="${DB_BACKUP_DIR}" executable="imp" >
      
      <arg line=" ${ORA_USER}/${ORA_PWD}@${ORA_SID} file=${ORA_RESTORE_FILE} full=y"/>
      
      </exec>
      
      </target>
      
      <target name="db_start">
      
      <exec executable="lsnrctl" >
      
      <arg line=" start "/>
      
      </exec>
      
      <exec executable='cmd' >
      
      <arg line="/c net start oracleservice${ORA_SID} "/>
      
      </exec>
      
      </target>
      
      <target name="db_stop">
      
      <exec executable="lsnrctl" >
      
      <arg line=" stop "/>
      
      </exec>
      
      <exec executable='cmd' >
      
      <arg line="/c net stop oracleservice${ORA_SID} "/>
      
      </exec>
      
      </target>
      
      </project>

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>