`
心杀心
  • 浏览: 31665 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

oracle常见问题汇总

阅读更多

 

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数据库备份与还原操作 **一、数据库备份** Oracle数据库备份是维护数据库安全稳定运行的重要环节,主要包括两种常见的备份方式: 1. **使用`exp`命令进行备份**:这种方式...

    Oracle BIEE常见问题解决办法汇总

    Oracle BIEE 常见问题解决办法汇总 问题1:提示组合 * 添加筛选器选择对应的列 * 在筛选器属性页面,运算符中选择提示 知识点: 在 Oracle BIEE 中,添加筛选器可以根据需要选择对应的列,并在筛选器属性页面中...

    oracle迁移达梦常见问题汇总

    本文主要结合之前一次oracle迁移达梦的项目,将碰到的问题以及一系列踩过的坑列举出来供大家参考,数据库版本是达梦7。(本文中涉及到的部分对象名已用sch1,tab1等方式替换) 1、整体情况 迁移过程中失败任务数低于5%...

    Oracle常见问题解决方案汇总

    以上就是Oracle常见问题及其解决方案的汇总。希望本文的内容能够帮助到学习或工作中遇到Oracle数据库问题的朋友们,为大家提供一定的参考价值。同时,我们也鼓励大家对Oracle数据库的维护和管理持续学习和深入研究,...

    常见oracle问题的总结

    常见的oracle问题汇总,如下所示: 1. Oracle安裝完成后的初始口令? 2. ORACLE9IAS WEB CACHE的初始默认用户和密码? 3. oracle 8.0.5怎么创建数据库? 4. oracle 8.1.7怎么创建数据库? 10. 用什么语句查询字段呢? ...

    oracle biee常见问题解答

    ### Oracle BIEE 常见问题解答 #### 一、仪表板操作与配置 **1. 仪表板分组下拉显示** - **解决办法**:为了实现仪表板分组下拉显示的功能,需要对`instanceconfig.xml`进行配置。具体来说,在此配置文件中加入`...

    Oracle常见用法

    以下是对Oracle中一些常见用法的详细说明: **SQL查询语句**: SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。在Oracle中,`SELECT`语句是最基本的查询命令,用于从数据库中检索数据。 ...

    Oracle常见问题与解决方案简介.pptx

    本篇主要探讨Oracle在不同模块中常见的问题及相应的解决方案。 首先,我们来看OM(Order Management)模块,这是处理订单管理和发运的主要部分。在OM模块中,问题常常涉及到库存管理、订单处理和发票创建。 1. 当...

    数据库常见问题汇总

    数据库常见问题汇总 很多常见的ora错误解决方案

    Oracle常见函数集锦

    本篇文章将深入探讨“Oracle常见函数集锦”,主要关注在SQL查询中常用的Oracle函数,这些函数对于数据分析师、数据库管理员以及开发人员来说至关重要。 1. **字符串函数** - `CONCAT()`:用于连接两个或多个字符串...

    streamsets数据采集常见问题汇总1

    在使用Streamsets 2.6.0.1版本时,可能会遇到一系列问题,特别是与Oracle数据库集成时。以下是对这些问题的详细解释和解决方法: 1. **执行任务时有表空间的问题** 使用场景:在从Oracle数据库导出数据时。 问题...

    oracle层次汇总存储过程

    Oracle层次汇总存储过程是Oracle数据库中用于处理层级数据的一种高效技术。在数据库设计中,层级数据常见于组织结构、产品目录、地理位置等场景。Oracle提供了几种处理层级数据的方法,包括自连接、递归子查询、...

    Oracle和PLSQL的安装以及问题汇总

    ### Oracle和PLSQL的安装及常见问题解决方案 #### 一、安装步骤概述 根据提供的文件信息,本篇文章将详细介绍如何安装32位Oracle数据服务及其客户端,并安装32位PLSQL,以及解决安装过程中可能遇到的一些问题。 #...

    Oracle Exception汇总(自定义Oracle异常)

    15. **STORAGE_ERROR** (内存问题): 当PL/SQL块在运行时耗尽内存或遇到内存损坏时,Oracle会抛出此异常。优化代码以减少内存消耗,或增加系统资源。 16. **SUBSCRIPT_BEYOND_COUNT** (ORA-06533): 当尝试访问嵌套表...

    Oracle内部培训汇总

    这在解决复杂查询或特定场景下的性能问题时很有用,但过度依赖HINTs可能会降低系统的可维护性。 5. **索引(INDEX)**:索引是提升查询速度的关键。B树索引、位图索引、函数索引等都是常见的类型。合理创建和使用...

    ORACLE常见SET命令

    oralce常用的set命令汇总,需要的可以下载看看。

    大数据Oracle理论+SQL+面试问题汇总+BI理论

    面试问题汇总部分,课程收集了常见的Oracle开发和BI面试问题,包括数据库设计、性能优化、故障排查等,帮助学员提前准备,提升面试成功率。 最后,BI理论知识部分涉及数据仓库和ETL(提取、转换、加载)流程。这一...

    Oracle日常维护故障定位故障排除

    以下是一些常见的Oracle数据库故障及其原因与解决方案: 一、数据库挂起故障 1. ARCHIVE挂起:当归档日志过程出现问题,无法创建新的归档日志文件时,数据库会挂起。解决方案通常涉及检查归档日志目录权限、磁盘...

Global site tag (gtag.js) - Google Analytics