dbms_sqldiag 创建sql测试用例
作者:网络转载 发布时间:[ 2013/11/13 14:34:28 ] 推荐标签:
你需要创建一个SQL测试用例,在另一台机器上重现SQL失败。可能是用来进行你自己的诊断,也可能是让oracle技术团队能够重现失败。
sys@ORCL> conn /as sysdba
已连接。
sys@ORCL> grant read,write on directory exp_dir to u2;
授权成功。
sys@ORCL> grant read,write on directory exp_dir to u1;
授权成功。
sys@ORCL> grant dba to u2;
sys@ORCL> grant dba to u1;
授权成功。
directory目录前面已经创建了,授权给用户u1、u2。而且用户u1、u2需要拥有dba权限。
sys@ORCL> conn u2/u2
已连接。
u2@ORCL> select count(*) from t;
COUNT(*)
----------
1
u2@ORCL> conn u1/u1
已连接。
u1@ORCL> select count(*) from t;
select count(*) from t
*
第 1 行出现错误:
ORA-00942: 表或视图不存在
可以看见u1下面是不可以执行t表的查询的,现在我们把u2下面的这个sql用例导入到u1用户下。
导出:
u2@ORCL> conn u2/u2
已连接。
u2@ORCL> declare mycase clob;
2 begin
dbms_sqldiag.export_sql_testcase(directory => 'EXP_DIR',sql_text => 'select count(*) from t',user_name => 'U2',exportData => true,testcase => mycase);
4 end;
5 /
PL/SQL 过程已成功完成。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11