on it road .com

1.设置DBI_TRACE环境变量

主脚本 asmcmdcore 是一个 perl 脚本。
我们可以通过在环境中设置 DBI_TRACE 来获取更多信息:

$ export DBI_TRACE=1 
$ asmcmd 
ASMCMD>

3. truss/strace

我们当然可以采用 asmcmd 及其分叉进程的 truss/strace。

$ strace -aeft -o /tmp/asmcmd.log asmcmd 
ASMCMD>

解决方法

我们在 asmcmd 上执行命令时看到一些错误或者性能下降问题。
并且我们希望获得有关命令执行的更多信息。
从 asmcmd 引发的异常不是很具有描述性,并且针对不同的问题报告了更多的一般错误。
以下是我们可以跟踪 asmcmd 命令以解决执行 asmcmd 命令的性能问题的一些方法。

如何在 UNIX/Linux 上跟踪 asmcmd 命令

2.使用oradebug

当我们连接到 asmcmd 时,它会以 SYSDBA 或者 SYSASM 权限连接到 ASM 实例,并启动本地 BEQ 进程。
在识别进程( ps -ef | grep beq 并检查进程启动时间)后,我们可以使用 oradebug 添加到进程并运行 'errorstack' 、 '12223' 等。

请注意,在 11g 上,我们可以在非连接模式下运行 asmcmd,这样这种跟踪就没有用了。

问题

asmcmd 命令执行缓慢。如何跟踪 asmcmd 命令?

日期:2020-09-17 00:11:24 来源:oir作者:oir