oracle 如何找到跟踪文件的路径

sxpgvts3  于 2023-04-20  发布在  Oracle
关注(0)|答案(2)|浏览(129)

我写这段代码在甲骨文开发,但我得到错误

SELECT   VALUE FROM    v$parameter       WHERE NAME = 'BACKGROUND_DUMP_DEST';

我得到这个错误:

ORA-00942: table or view does not exist
00942. 00000 -  "table or view does not exist"
*Cause:    
*Action:
Error at Line: 7 Column: 17

如何修复此错误?

wtlkbnrh

wtlkbnrh1#

尝试从v$diag_info中选择,它有您可能需要的所有信息。至于错误,可能是因为您登录的用户没有查询v$parameter的权限,您需要检查参数名称,它应该是小写。

rhfm7lfc

rhfm7lfc2#

1.错误“table or view does not exist”并不总是意味着对象在数据库中不存在。它也可能意味着您没有访问权限。要检查对象是否存在于数据库中,您需要查询以下内容

select * from dba_objects where object_name = 'OBJECT_NAME_BIG_LETTERS';

如果对象在那里,你只是没有权限访问它
在您的情况下,用户无法访问V$PARAMETER,您需要GRANT它:

grant select on v$parameter to USER;

1.跟踪文件
获取跟踪路径的另一种方法是查询v$process或v$diag_trace_file
仅供参考:v$diag_trace_file_contents获取跟踪文件的内容

相关问题