我正在尝试调整最近运行缓慢的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技能而道歉,我出乎意料地被投入到这个特定的工作中,并且我尽可能快地学习。