使用TKPROF和EXPLAIN使用小写用户名

时间:2016-04-08 19:21:17

标签: sql oracle explain

我正在尝试调整最近运行缓慢的oracle数据库。

我已经生成了一个SQL跟踪文件,可以从命令提示符运行基本的TKPROF,并生成相应的输出文件。

tkprof.exe source.trc output.txt

我非常希望看到执行计划,因为这个数据库应该使用大量索引。要做到这一点,我试图运行这个:

tkprof.exe source.trc output.txt EXPLAIN=mbw/password

问题是,每个应用程序用来连接的用户名是小写的(本例中为mbw,我必须这样做)。因此,每当我想查看数据时,我必须像这样在用户周围加上引号:

SELECT * FROM "mbw".TABLE1

不幸的是,我似乎永远无法让TKPROF连接为" mbw" /密码,它总是作为mbw /密码,它永远不会工作。 (我可以在output.txt文件中看到TKPROF尝试连接的内容)

我在命令行上尝试过一堆排列,但似乎无法实现。我尝试过这样的事情:

... EXPLAIN="mbw"/password
... EXPLAIN=""mbw""/password
... EXPLAIN="""mbw"""/password
... EXPLAIN=^"mbw^"/password

有没有人对如何正确构建TKPROF命令有任何想法,所以我可以用小写字母作为用户连接?

我为缺乏良好的oracle和sql技能而道歉,我出乎意料地被投入到这个特定的工作中,并且我尽可能快地学习。

0 个答案:

没有答案