防止因提供的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_bak\exp\20171122\testb.dmp log=F:\db_bak\exp\20171122\test_expb.log STATISTICS=none owner=test2_1_history01

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

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

imp test2_2/pwd@10.10.110.11:1521/orcl file=F:\db_bak\exp\exp\20171122\testb.dmp fromuser=test2_1_history01 touser=test2_2 ignore=yes

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

转载于:https://www.cnblogs.com/baojun/p/7880972.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值