dbms_sqldiag 创建sql测试用例

发表于:2013-11-12 11:43

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:事后诸葛亮    来源:51Testing软件测试网采编

分享:
  你需要创建一个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 过程已成功完成。
21/212>
精选软件测试好文,快来阅读吧~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号