1).Oracle游标超过设定值
问题情况:存储过程计算过程报错,使用游标数过多,系统游标设定太小,需要重新设置最大游标数
1、查看Oracle最大游标数
--oracle命令,以sys用户,dba连接
C:\Documents and Settings\Administrator>sqlplus "sys/admin@test151 as sysdba"
--查看游标设置值
SQL> show parameter open_cursors;
NAME TYPE VALUE
------------------------------------ ----------- -------------------
open_cursors integer 300
2、查看当前打开的游标数目
SQL> select count(*) from v$open_cursor;
COUNT(*)
----------
1321
3、修改Oracle最大游标数
SQL> alter system set open_cursors=2000 scope=both;
系统已更改。
--查看游标设置值
SQL> show parameter open_cursors;
NAME TYPE VALUE
------------------------------------ ----------- --------------------
open_cursors integer 2000
2)报错:ORA-01591锁定已被有问题的分配事务处理,重启数据库解决不了。
问题情况:当oracle数据库服务器需要往sqlserver2005上写点数据,通过建立透明网关使用dblink实现了功能,出现上述问题ORA-01591。
解决办法如下:
1、使用Oracle DBA用户,查询如下数据字典:select * from dba_2pc_pending
2、强制Rollback或者Commit该事务:
select 'commit force '''|| local_tran_id||''';' from dba_2pc_pending;
select 'rollback force '''|| local_tran_id||''';' from dba_2pc_pending;
执行查询出来的sql。
3)oracle存储过程死锁终止:
问题描述:在存储过程执行到一半时候,强行终止它,这个时候看session 是杀掉了,但存储过程还是不能重新编译,表明它还锁着。或者在存储过程执行时,进行修改编译,产生死锁。
windows下存储过程死锁终止:sqlplus "/as sysdba"
--1.查询被锁住的进程
SELECT * FROM V$DB_OBJECT_CACHE WHERE name='DEBT_YC_CHECK_PROC' AND LOCKS!='0';
--通过过程名查V$ACCESS视图,查到SID
select SID from V$ACCESS WHERE object='DEBT_YC_CHECK_PROC';
--2.查询会话(SESSION_ID,SERIAL#)
SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='885';
--查询库名及进程名
select spid, osuser, s.program
from v$session s,v$process p
where s.paddr=p.addr and s.sid=885 ;
--3.先杀Oracle死锁进程-杀掉会话
--ALTER SYSTEM KILL SESSION 'sid,serial#';
alter system kill session '885,46883';
--4.如果还不能解决再杀操作系统进程,杀掉进程
orakill sid thread
其中:
sid:表示要杀死的进程属于的实例名
thread:是要杀掉的线程号,即第2步查询出的spid
4)ora-00600错误,内部错误代码,参数: [kcratr1_lostwrt], [], [], [], [], [], [], []
问题情况:一次是正常关机后启动时报这样的错误,一次是非法关机后启动报这样的错误。
--dba用户输入,运行中sqlplus命令窗口
sqlplus "/ as sysdba"
--启动数据库
sql>startup mount
--恢复数据库
sql>recover database
--停止数据库
sql>stutdown immediate
--启动数据库
sql>startup
相关推荐
oracle数据库的备份还原等操作的描述; 修改oracle数据库字符集
本文主要结合之前一次oracle迁移达梦的项目,将碰到的问题以及一系列踩过的坑列举出来供大家参考,数据库版本是达梦7。(本文中涉及到的部分对象名已用sch1,tab1等方式替换) 1、整体情况 迁移过程中失败任务数低于5%...
BIEE实际项目使用过程中遇到常见问题汇总
安装oracle后常会遇见一些问题,下面是对oracle常见错误解决办法的整理仅供参考
今天小编就为大家分享一篇关于Oracle常见问题解决方案汇总,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
在使用Navicat连接Oracle的过程中大家可能会碰到这样或者那样的很多的问题,文中特汇总了让大家很头疼的一些问题及其解决方案和大家分享一下。希望对大家有用!
常见的oracle问题汇总,如下所示: 1. Oracle安裝完成后的初始口令? 2. ORACLE9IAS WEB CACHE的初始默认用户和密码? 3. oracle 8.0.5怎么创建数据库? 4. oracle 8.1.7怎么创建数据库? 10. 用什么语句查询字段呢? ...
数据库常见问题汇总 很多常见的ora错误解决方案
Oracle 面试题及答案 面试常见的问题及回答 doc 数据库 db question 问题汇总
Oracle的常见问题汇总,相信您看了这个小小的文档会受益匪浅的
oralce常用的set命令汇总,需要的可以下载看看。
Oracle Applications EBS - Accounting Entries 汇总说明EBS后台常见会计分录生成逻辑的一份资料
Oracle监控数据库性能的SQL汇总 36 Oracle如何精确计算row的大小 38 PL/SQL编程 39 数据库的分组问题 41 oracle知识 42 数据库的导入导出 42 Oracle查询中rownum与Order by查询 45 oracle9i小结 46 Oracle 数据库的...
一、执行任务时有表空间的问题 二、单表消费oracle数据库表中有Binary_FLOAT字段 三、读取oracle数据到hive出现null值 四、读取ora
Oracle字符集汇总,各种字符集配置,常见问题,导入导出等等,可以解决大多数Oracle字符集问题。 强烈推荐。(原创)
第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询和优化改写都要用到。第5~12章是提高部分,讲解了正则表达式、分析函数、树形查询及汇总函数...
Oracle最新面试题2021年,常见面试题及答案汇总
oracle 数据迁移技术汇总,各种姿势都行。需要数据迁移的技术完整手册
一、问:一个MIS系统采用C/S的开发模式,前台开发工具用PB6.5,后台数据库为Oracle7.3。我通过OBOC却连不上数据库,请问应该如何配置? 答:PB提供了与当前流行的大型数据库如Oracle、Informix、Sybase等的专用...
第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询和优化改写都要用到。第5~12章是提高部分,讲解了正则表达式、分析函数、树形查询及汇总函数...