dbms_sqldiag 创建sql测试用例
来源:互联网 发布:算法导论16.1 2 编辑:程序博客网 时间:2024/05/21 11:11
你需要创建一个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(*)---------- 1u2@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 begindbms_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 过程已成功完成。
可以看见directory目录多了很多东西:
[root@linux exp_dir]# ll总计 248-rw-r----- 1 oracle oinstall 196608 11-08 21:49 oratcb1_007D001B0001dpexp.dmp-rw-r--r-- 1 oracle oinstall 969 11-08 21:49 oratcb1_007D001B0001dpexp.log-rw-r--r-- 1 oracle oinstall 4563 11-08 21:48 oratcb1_007D001B0001dpexp.sql-rw-r--r-- 1 oracle oinstall 3773 11-08 21:49 oratcb1_007D001B0001dpimp.sql-rw-r--r-- 1 oracle oinstall 1763 11-08 21:49 oratcb1_007D001B0001main.xml-rw-r--r-- 1 oracle oinstall 239 11-08 21:48 oratcb1_007D001B0001ol.xml-rw-r--r-- 1 oracle oinstall 173 11-08 21:48 oratcb1_007D001B0001sql.xml-rw-r--r-- 1 oracle oinstall 388 11-08 21:49 oratcb1_007D001B0001ssimp.sql-rw-r--r-- 1 oracle oinstall 422 11-08 21:49 oratcb1_007D001B0001xplf.sql-rw-r--r-- 1 oracle oinstall 654 11-08 21:49 oratcb1_007D001B0001xplo.sql-rw-r--r-- 1 oracle oinstall 399 11-08 21:49 oratcb1_007D001B0001xpls.sql-rw-r--r-- 1 oracle oinstall 1891 11-08 21:49 oratcb1_007D001B0001xpl.txt-rw-r--r-- 1 oracle oinstall 2316 11-08 21:48 README.txt
导入:
u2@ORCL> conn u1/u1已连接。u1@ORCL> exec dbms_sqldiag.import_sql_testcase(directory => 'EXP_DIR',filename => 'oratcb1_007D001B0001main.xml',importData => true);PL/SQL 过程已成功完成。u1@ORCL> select count(*) from t 2 ; COUNT(*)---------- 1u1@ORCL> select * from t; A---------- 1u1@ORCL> select * from tab;TNAME TABTYPE CLUSTERID------------------------------ ------- ----------T TABLE
- dbms_sqldiag 创建sql测试用例
- SQL存储过程测试(2)——创建测试用例以及测试结果存储
- SQL存储过程测试——创建测试用例以及测试结果存储
- SQL测试+TABLE动态创建
- DBMS_SQLDIAG 包的简单学习
- SqlSessionFactory创建SqlSession测试mybatis的sql
- Selenium WebDriver1--创建login测试用例
- 为 Web 应用程序创建测试用例
- 创建测试用例的代码
- SQL 测试用
- ASP+SQL Server SQL 注入攻击测试用例
- 用SQL创建
- SQL存储过程测试(4)——创建T-SQL测试套件
- 使用PL/SQL创建,测试Oracle存储过程
- 创建测试用表BIG_TABLE
- JWebUnit为Web应用程序创建测试用例的办法
- jwebunit为web应用程序创建测试用例
- 创建您的第一个测试用例
- mac在命令行使用mysql
- AtomicInteger的介绍和使用
- 标准【wpa_supplicant】到【神州数码】 认证的修改记录(中)——分析调试
- c/c++ 简单的解析ini配置文件程序
- 解决NSArray和NSDictionary中含有null时 writeToFile 失败的问题
- dbms_sqldiag 创建sql测试用例
- Warning 1 Command line warning D9035 : option 'Wp64' has been deprecated and will be removed in a fu
- Linux 下部署PPTP VPN -- 服务端
- ASP.NET Cookie的使用
- 卫星拍下的正在飞行的飞机(在帝都郊区啊!!!)
- 生活在深圳我们需要的不是叹息与感概
- Java进行zip包压缩/解压
- 配置JDK环境
- Servlet服务器中_sql文件连接数据库Connection接口