zoukankan      html  css  js  c++  java
  • 防止因提供的sql脚本有问题导致版本bvt失败技巧

    发版本时,可能会由于测试库和开发库表结构不一样而导致数据库脚本在测试那边执行时出错,导致版本BVT失败,以下技巧可解决此问题。

    步骤:备份目标库,在备份库中执行将要提供的sql脚本看有无问题,若没问题,提供脚本,若有问题,解决相应问题之后,删除刚才的备份库重新对目标库进行备份,在重新备份的库中再次执行修改后的脚本。

    1.新建一个用户并授权:

    create user test2_2 identified by pwd 
    default tablespace tps_data_test 
    temporary tablespace tps_temp_test;
    grant dba to test2_2;

    2.登陆目标用户,查询该SQL然后执行查询出来的SQL。(为第三步能导出空表做准备)

    select 'alter table '||t.TABLE_NAME||' allocate extent;' from user_tables t where t.NUM_ROWS=0;

    3.导出该用户的所有东西

    打开cmd黑窗口,在黑窗口中执行如下命令(注意修改对应用户名,密码和ip地址)

    exp test2_1_history01/pwd@10.10.110.11:1521/orcl file=F:db_bakexp20171122 estb.dmp log=F:db_bakexp20171122test_expb.log STATISTICS=none owner=test2_1_history01

    注:文件夹需在本地硬盘中提前建好

    4.向第一步新建的用户备份目标用户

    imp test2_2/pwd@10.10.110.11:1521/orcl file=F:db_bakexpexp20171122testb.dmp fromuser=test2_1_history01 touser=test2_2 ignore=yes

    5.在备份库test2_2中执行将要提供的脚本,若没问题,提供脚本;若有问题,解决相应问题之后,删除刚才的备份库重新对目标库进行备份,在重新备份的库中再次执行修改后的脚本,即重复步骤1-5.

  • 相关阅读:
    软件测试原则
    java知识点
    jquery取值
    Javaweb命名规则
    @ResponseBody
    jquery ajax 方法及各参数详解
    @RequestMapping用法详解
    eclipse+android+opencv环境搭建的步骤
    Java中的内部类(回调)
    OpenCV直方图(直方图、直方图均衡,直方图匹配,原理、实现)
  • 原文地址:https://www.cnblogs.com/baojun/p/7880972.html
Copyright © 2011-2022 走看看