天萃荷净

在执行DDL语句时无法执行,报错ORA 00604 ORA 00942,通过隐含参数来解决同义词问题

在最近的一个客户案例中,因为缺少dual同义词,导致ddl语句无法执行。这里_system_trig_enabled参数和upgrade模式两种来解决该问题,整体上来说_system_trig_enabled不用重启数据库终止业务,更加人性化.

1.Oracle缺少dual同义词现场

SQL> create table t_xifenfei_dual as

2 select * from dba_objects;

select * from dba_objects

*

ERROR at line 2:

ORA-00604: error occurred at recursive SQL level 1

ORA-00942: table or view does not exist

SQL> alter session set events '942 trace name errorstack level 3';

Session altered.

SQL> create table t_xifenfei_dual as select * from dba_objects;

create table t_xifenfei_dual as select * from dba_objects

*

ERROR at line 1:

ORA-00604: error occurred at recursive SQL level 1

ORA-00942: table or view does not exist

--trace文件

*** 2012-09-29 12:37:05.156

ksedmp: internal or fatal error

ORA-00942: table or view does not exist

Current SQL statement for this session:

select dummy from dual where ora_dict_obj_type = 'SYNONYM'

AND ora_dict_obj_owner = 'PUBLIC'

--dual 对象

SQL> select object_type,owner from dba_objects where object_name='DUAL';

OBJECT_TYPE OWNER

------------------- ------------------------------

TABLE SYS

2.尝试重建同义词

SQL> create public synonym dual for dual;

create public synonym dual for dual

*

ERROR at line 1:

ORA-00604: error occurred at recursive SQL level 1

ORA-00942: table or view does not exist

_system_trig_enabled参数

SQL> select a.ksppinm name,b.ksppstvl value,a.ksppdesc description

2 from x$ksppi a,x$ksppcv b

3 where a.inst_id = USERENV ('Instance')

4 and b.inst_id = USERENV ('Instance')

5 and a.indx = b.indx

6 and upper(a.ksppinm) LIKE upper('%¶m%')

7 order by name

8 /

Enter value for param: SYSTEM_TRIG_ENABLED

old 6: and upper(a.ksppinm) LIKE upper('%¶m%')

new 6: and upper(a.ksppinm) LIKE upper('%SYSTEM_TRIG_ENABLED%')

NAME VALUE DESCRIPTION

-------------------------------- ------------------------ -----------------------------

_system_trig_enabled TRUE are system triggers enabled

3.设置_SYSTEM_TRIG_ENABLED重建dual同义词

SQL> ALTER SYSTEM SET "_SYSTEM_TRIG_ENABLED"=FALSE SCOPE=MEMORY;

System altered.

SQL> create public synonym dual for dual;

Synonym created.

SQL> ALTER SYSTEM SET "_SYSTEM_TRIG_ENABLED"=true SCOPE=MEMORY;

System altered.

4.使用upgrade模式创建

SQL> drop PUBLIC SYNONYM dual;

Synonym dropped.

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

Total System Global Area 318767104 bytes

Fixed Size 1267236 bytes

Variable Size 109054428 bytes

Database Buffers 201326592 bytes

Redo Buffers 7118848 bytes

Database mounted.

Database opened.

SQL> create public synonym dual for dual;

create public synonym dual for dual

*

ERROR at line 1:

ORA-00604: error occurred at recursive SQL level 1

ORA-00942: table or view does not exist

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup upgrage;

SP2-0714: invalid combination of STARTUP options

SQL> startup upgrape;

SP2-0714: invalid combination of STARTUP options

SQL> startup upgrade

ORACLE instance started.

Total System Global Area 318767104 bytes

Fixed Size 1267236 bytes

Variable Size 109054428 bytes

Database Buffers 201326592 bytes

Redo Buffers 7118848 bytes

Database mounted.

Database opened.

SQL> create public synonym dual for dual;

Synonym created.

SQL> startup force

ORACLE instance started.

Total System Global Area 318767104 bytes

Fixed Size 1267236 bytes

Variable Size 109054428 bytes

Database Buffers 201326592 bytes

Redo Buffers 7118848 bytes

Database mounted.

Database opened.

-----------------温馨提示--------------------

操作有风险,动手需谨慎

Oracle研究中心

http://www.oracleplus.net

本文由大师惜分飞原创分享,转载请尽量保留本站网址

--------------------------------------ORACLE-DBA----------------------------------------

最权威、专业的Oracle案例资源汇总之案例:Oracle缺少同义词DDL语句无法执行 ORA-00604 ORA-00942

oracle 未明确列义,案例:Oracle缺少同义词DDL语句无法执行 ORA-00604 ORA-00942相关推荐

  1. oracle 行转列后列名,Oracle 多行转多列,列值转为列名

    前段时间做调查问卷,客户创建自定义问卷内容,包括题目和选项内容; 之后需要导出问卷明细,,,,麻烦来咯 于是到网上到处搜索,没有直接结果;于是又找各种相似的,,终于功夫不负有心人 然后最终自己写出来了 ...

  2. oracle等待资源时间加长,案例:Oracle等待事件latch: cache buffers chains故障优化处理总结...

    天萃荷净 数据库的CPU使用率为100%,应用相应迟缓.查看AWR中数据库的latch:cache buffers chains等待较多 当一个数据块读入sga区,相应的buffer header会被 ...

  3. oracle行转列处理方法,oracle行转列解决办法

    oracle行转列 Cust prod 1       A 1       B 1       C 2       A 2       B Return Cust     Prod1     Prod ...

  4. oracle恢复主键丢失,案例:Oracle重建控制文件丢失undo异常恢复 ORA-01173模拟与恢复...

    天萃荷净 重建控制文件丢失undo异常恢复 ORA-01173模拟与恢复 数据库异常关闭,使用resetlogs方式重建控制文件,不包含undo表空间相关数据库,然后尝试resetlogs打开数据库, ...

  5. oracle 行转列字符拼接,oracle 行转列,用特殊符号拼接

    第一种 函数 wm_content('待转列名称') 11g 往后,不推荐使用 实例 多表关联时可以使用 (SELECT wm_concat(nvl(B1.OPERA_CODE,'a')) AS OP ...

  6. oracle未授权sql查询,【oracle使用笔记3】sql查询遇到的若干问题总结

    在整个开发过程当中,sql查询操做的频率比较高,在不一样的业务场景下会出现不一样的查询需求,如下是我在项目中遇到的查询需求,总结一下.sql [查询一]:取查询出的第一条数据oracle select ...

  7. oracle自增列问题i,Oracle序列 和 SQL SERVER 自增列的问题-oracle

    现对一表进行如下操作,主键为ID 1.定义并启动一个事务 2.使用com智能指针打开表 _RecordsetPtr pRecPtr = m_pAdoDb->OpenTable(strSQL,ad ...

  8. oracle未提交锁表,解决ORACLE锁表问题

    转载备用 在ORACLE操作中经常会发生,尚未提交(或回滚)数据Session异常关闭的情况 会导致表中的某些数据被锁死. 解决办法是用sys登录后,先找出lock的Session. select o ...

  9. oracle数据库多列去重查询,oracle 数据库 去重查询

    oracle 数据库多字段去重 方法介绍:distinct 关键字.group by  .row_number ()over(partition by 列 order by 列 desc) 我的需求是 ...

最新文章

  1. Java Web项目结构
  2. java方法定义 与调用_Java方法的定义及调用
  3. How to mannuly configure vmtools in VM-Ware?
  4. 20个非常有用的Java程序片段--转
  5. MQ保证消息的可靠性传输
  6. mysql all_同样是MySQL的all privileges有啥不同?
  7. 网络爬虫--17.【BeautifuSoup4实战】爬取腾讯社招
  8. LeetCode 858. 镜面反射(最小公倍数/最大公约数)
  9. 程序员面试金典 - 面试题 17.04. 消失的数字(数学/位运算)
  10. c++头文件包含问题
  11. 使用 Swift 在 iOS 10 中集成 Siri —— SiriKit 教程(Part 1)
  12. ajax head带参数两次请求
  13. fanuc机器人四边形编程_FANUC机器人编程及应用
  14. 淘宝API 添加上传商品图片
  15. 树莓派 4b 配置 USB 网络连接
  16. 【企业微信】JS-SDK引入实现向企微群聊发送图文消息
  17. linux系统漏洞补丁包,RedHat 5.X、6.X Bash漏洞RPM补丁包下载
  18. NXP恩智浦集成开发环境IDE S32DS下载教程(最全)
  19. 2017年英语专升本英语阅读「Part II 阅读专区」【文章(图片)、答案、词汇记忆】
  20. 银行提供了整存整取定期存储业务,其存取分为一年、二年、三年、五年,到期凭存单支取本息

热门文章

  1. 关于VM虚拟机无法识别USB设备的处理办法!
  2. C语言中的内聚与耦合(遵循“一个函数,一个功能”的原则)
  3. JavaScript闭包和this
  4. bugku 成绩单 总结
  5. 自考计算机应用与辅助设计,黑龙江2012年自考《计算机应用与辅助设计》考试大纲.doc...
  6. Xshell文件传不到虚拟机中
  7. 面试温馨提示,一二三
  8. boost::mpl操作类型向量
  9. Linux多用户操作基础
  10. day5 RecyclerView、多布局、万能适配器