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数据库备份是维护数据库安全稳定运行的重要环节,主要包括两种常见的备份方式: 1. **使用`exp`命令进行备份**:这种方式...
Oracle BIEE 常见问题解决办法汇总 问题1:提示组合 * 添加筛选器选择对应的列 * 在筛选器属性页面,运算符中选择提示 知识点: 在 Oracle BIEE 中,添加筛选器可以根据需要选择对应的列,并在筛选器属性页面中...
本文主要结合之前一次oracle迁移达梦的项目,将碰到的问题以及一系列踩过的坑列举出来供大家参考,数据库版本是达梦7。(本文中涉及到的部分对象名已用sch1,tab1等方式替换) 1、整体情况 迁移过程中失败任务数低于5%...
以上就是Oracle常见问题及其解决方案的汇总。希望本文的内容能够帮助到学习或工作中遇到Oracle数据库问题的朋友们,为大家提供一定的参考价值。同时,我们也鼓励大家对Oracle数据库的维护和管理持续学习和深入研究,...
常见的oracle问题汇总,如下所示: 1. Oracle安裝完成后的初始口令? 2. ORACLE9IAS WEB CACHE的初始默认用户和密码? 3. oracle 8.0.5怎么创建数据库? 4. oracle 8.1.7怎么创建数据库? 10. 用什么语句查询字段呢? ...
### Oracle BIEE 常见问题解答 #### 一、仪表板操作与配置 **1. 仪表板分组下拉显示** - **解决办法**:为了实现仪表板分组下拉显示的功能,需要对`instanceconfig.xml`进行配置。具体来说,在此配置文件中加入`...
以下是对Oracle中一些常见用法的详细说明: **SQL查询语句**: SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。在Oracle中,`SELECT`语句是最基本的查询命令,用于从数据库中检索数据。 ...
本篇主要探讨Oracle在不同模块中常见的问题及相应的解决方案。 首先,我们来看OM(Order Management)模块,这是处理订单管理和发运的主要部分。在OM模块中,问题常常涉及到库存管理、订单处理和发票创建。 1. 当...
数据库常见问题汇总 很多常见的ora错误解决方案
本篇文章将深入探讨“Oracle常见函数集锦”,主要关注在SQL查询中常用的Oracle函数,这些函数对于数据分析师、数据库管理员以及开发人员来说至关重要。 1. **字符串函数** - `CONCAT()`:用于连接两个或多个字符串...
在使用Streamsets 2.6.0.1版本时,可能会遇到一系列问题,特别是与Oracle数据库集成时。以下是对这些问题的详细解释和解决方法: 1. **执行任务时有表空间的问题** 使用场景:在从Oracle数据库导出数据时。 问题...
Oracle层次汇总存储过程是Oracle数据库中用于处理层级数据的一种高效技术。在数据库设计中,层级数据常见于组织结构、产品目录、地理位置等场景。Oracle提供了几种处理层级数据的方法,包括自连接、递归子查询、...
### Oracle和PLSQL的安装及常见问题解决方案 #### 一、安装步骤概述 根据提供的文件信息,本篇文章将详细介绍如何安装32位Oracle数据服务及其客户端,并安装32位PLSQL,以及解决安装过程中可能遇到的一些问题。 #...
15. **STORAGE_ERROR** (内存问题): 当PL/SQL块在运行时耗尽内存或遇到内存损坏时,Oracle会抛出此异常。优化代码以减少内存消耗,或增加系统资源。 16. **SUBSCRIPT_BEYOND_COUNT** (ORA-06533): 当尝试访问嵌套表...
这在解决复杂查询或特定场景下的性能问题时很有用,但过度依赖HINTs可能会降低系统的可维护性。 5. **索引(INDEX)**:索引是提升查询速度的关键。B树索引、位图索引、函数索引等都是常见的类型。合理创建和使用...
oralce常用的set命令汇总,需要的可以下载看看。
面试问题汇总部分,课程收集了常见的Oracle开发和BI面试问题,包括数据库设计、性能优化、故障排查等,帮助学员提前准备,提升面试成功率。 最后,BI理论知识部分涉及数据仓库和ETL(提取、转换、加载)流程。这一...
以下是一些常见的Oracle数据库故障及其原因与解决方案: 一、数据库挂起故障 1. ARCHIVE挂起:当归档日志过程出现问题,无法创建新的归档日志文件时,数据库会挂起。解决方案通常涉及检查归档日志目录权限、磁盘...