`
dbaspider
  • 浏览: 262139 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

ORA-00942 表或视图不存在 问题的解决

阅读更多

问题现象:

 

ORACLE数据库下,有时候想自己搞些性能监控的job,不可避免要在存储过程中使用到某些系统动态视图,但会报下面错误:

 

Compilation errors for PROCEDURE SCOTT.P_SES_MON

Error: PL/SQL: ORA-00942: 表或视图不存在
Line: 5
Text: SELECT * FROM v$session;

Error: PL/SQL: SQL Statement ignored
Line: 4
Text: INSERT INTO t_ses_log

但在正常的SQL中是能够对v$session进行访问的。

 

问题解决:

 

联想到运行statspack报告的perfstat用户没有此问题,查看下statspack的创建脚本,发现需要单独使用下面

语句进行赋权:

 

/*  Select privs for catalog objects - ROLES disabled in PL/SQL packages  */

grant select on V_$SESSION to scott;

 

问题搞定!

0
0
分享到:
评论

相关推荐

    创建物化视图ORA-12014错误解决方法

    创建物化视图时遇到ORA-12014错误是比较常见的问题,主要是由于基表结构、列类型或配置等方面不符合要求所致。通过对基表进行必要的结构调整和优化刷新策略,通常可以有效避免此类错误的发生。希望本文提供的解决...

    ora-01720 授权选项对于'xxxx'不存在的解决方法

    ### ora-01720 授权选项对于'xxxx'不存在的解决方法 #### 背景介绍 在Oracle数据库管理中,权限管理和授予是非常重要的一个环节。它确保了数据的安全性和访问控制的有效性。然而,在进行权限授予时可能会遇到各种...

    Drop goldengate用户时报ORA-00604 ORA-20782 ORA-06512问题解决

    ### 解决Drop Goldengate 用户时报ORA-00604 ORA-20782 ORA-06512问题 #### 一、问题背景与现象 在进行Oracle数据库管理过程中,经常会遇到需要删除用户的场景。当尝试执行`drop user goldengate cascade;`命令时,...

    ORACLE ORA-00132 ORA-00214

    在Oracle数据库管理过程中,遇到ORA-00132和ORA-00214这类错误时,往往意味着数据库配置或启动过程中出现了问题。下面将对这两个错误进行详细解析,并给出相应的解决方案。 #### 二、ORA-00132: Syntax Error or ...

    使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查

    此错误表明无法打开指定的日志文件,通常是由于日志文件路径不可访问、文件不存在或权限不足等原因造成的。 #### ORA-29283: invalid file operation 此错误通常与文件系统操作有关,比如试图读取或写入一个不存在...

    如何处理错误ORA-29275:部分多字节字符

    - 对于已经存在的问题数据,可以考虑编写脚本或使用工具进行数据清洗,替换或修正那些因截断而产生的不完整字符。 5. **增强日志记录和监控**: - 增强数据库的日志记录功能,以便能够追踪到哪些查询引发了ORA-...

    Orcle的package中访问其它Schema的表报错ORA-00942解决方法

    `ORA-00942`错误是Oracle数据库中一个常见的权限相关错误,它的具体含义是“表或视图不存在”。当试图访问不属于当前用户`Schema`的表时,如果没有适当的权限,就会触发此错误。在我们的场景中,这个错误发生在尝试...

    Oracle 授权 ORA-00990: 权限缺失或无效

    - 权限被撤销或者权限的依赖关系存在问题,例如某个表依赖的序列或同义词权限丢失。 2. **解决步骤**: - 验证用户是否拥有正确的角色:检查用户是否已分配了能够执行特定操作的角色,如DBA、CONNECT或RESOURCE。...

    ORA-16038解决办法

    例如,“ORA-16038:-3к5035无法打开”这一描述,尽管语法上显得有些混乱,但实际上是在试图传达数据库无法访问指定的重做日志文件“REDO03.LOG”,该文件可能处于不可用状态,如被损坏或物理路径不存在。...

    ORA错误中文描述(包括所有)

    当尝试访问不存在的模式对象(如表、视图等)时,会出现此错误。可能的原因是对象被误删除,或者是查询语句中的对象名称拼写错误。 #### ORA-00025: 无法打开数据库 此错误表示数据库无法正常启动或打开。常见的...

    《转载》ora-00020超出最大进程数

    3. 解决方案实例:提供具体的SQL语句或操作步骤来解决问题。 4. 预防措施:介绍如何通过优化配置、应用设计或监控策略来防止类似问题的再次出现。 5. 源码分析:如果标签提到“源码”,可能涉及Oracle数据库的源代码...

    oracle+ora-各种常见java.sq

    - `java.sql.SQLException: ORA-00942: table or view does not exist`: 查询的表或视图不存在。核实表名或视图名的拼写和大小写,以及是否有访问权限。 6. **并发问题** - `java.sql.SQLException: ORA-00054: ...

    ORA-04031故障分析处理

    ORA-04031错误是Oracle数据库中一个常见的内存管理问题,主要涉及到数据库的共享池。当系统尝试分配共享池中的大块连续内存失败时,Oracle会尝试清理和合并内存块,但如果仍然无法满足需求,就会触发此错误。这个...

    ORACLE错误码及解决方法

    解决方案包括检查视图定义、主键或约束的存在性,以及视图依赖的其他对象。 错误码如ORA-00904、ORA-00906、ORA-00907等,提示语法错误,通常是因为遗漏了必要的关键字或括号。需要仔细检查SQL语句,修正语法错误后...

    oracle ora-各种常见java.sql.SQLException归纳

    ORA-00942 是另一个常见的错误信息,通常发生在 SQL 语句中引用了一个不存在的表名或视图名。这种错误通常是由于开发者在编写 SQL 语句时,忘记了某个表名或视图名,导致 Oracle 无法找到该表名或视图名。解决这个...

    expdp 中ORA-39002、ORA-39070错误详解及解决办法

    在使用Oracle数据库进行数据泵导出操作(expdp)时,可能会遇到错误ORA-...如果这些步骤依然不能解决遇到的问题,建议检查Oracle数据库的权限设置、操作系统权限配置以及Oracle的文档,查找更详细的错误信息和解决方案。

    如何解决Oracle 常见错误 ORA-04031(PDF)

    这两个视图提供了关于SQL区域和库高速缓存的信息,有助于识别可能存在的碎片问题。 3. **监控库高速缓存的命中率**:通过观察库高速缓存的命中率,可以评估共享池的整体效率。较低的命中率可能意味着存在过多的SQL...

    oracle 错误码

    下面将详细介绍从ORA-02001至ORA-02107之间的常见错误码及其含义,帮助读者更好地理解和解决在实际操作中可能遇到的问题。 #### ORA-02001:ûSYSб - **含义**: 表示当前用户没有足够的权限执行某些操作。 - **解决...

Global site tag (gtag.js) - Google Analytics