`
ioio
  • 浏览: 142425 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

调试存储过程时的一个意外

    博客分类:
  • db
阅读更多

今天在调试一个比较大的存储过程的时候,大约执行了20多分钟,死机了。

当偶重新启动在编译这个存储过程的时候,楞是过不去,老是像死了死的,查看网络OK是的,在查看测试数据库的运行情况也是OK的。。想了半天终于想到是不是有死锁了。:

 

  select a.SID,a.SERIAL#,  p.spid,c.object_name,b.session_id,
  b.oracle_username,b.os_user_name  
  from   v$process   p,v$session   a,  
  v$locked_object   b,all_objects   c  
  where   p.addr=a.paddr 
  and   a.process=b.process 
  and   c.object_id=b.object_id  

 

果然,有个存储过中用到的表被锁住了!TNND,杀死它!

 alter system kill session 'sid,serial#';

 

 

在重新编译,OK!

分享到:
评论

相关推荐

    编写安全的SQL Server扩展存储过程

    例如,如果一个全局变量在DLL初始化时被设置,然后在多个调用之间改变,这可能导致意外的结果,因为其他线程可能仍然看到旧的初始化值。这在多线程环境下尤其危险,因为SQL Server可能会并发执行存储过程,从而引发...

    存储过程-02.03.存储过程常用操作

    在SQL中,我们可以使用`CREATE PROCEDURE`语句定义一个存储过程。例如,创建一个名为`InsertEmployee`的存储过程,用于插入员工数据: ```sql CREATE PROCEDURE InsertEmployee @EmployeeID INT, @Name VARCHAR...

    SQL存储过程教程及应用指南

    创建一个存储过程通常涉及以下步骤: - 定义存储过程的名称。 - 写出构成存储过程的SQL语句和流程控制结构(如IF语句、WHILE循环等)。 - 定义输入参数(IN)、输出参数(OUT)和输入/输出参数(INOUT),如果需要的...

    STM32调试过程中读保护写保护造成的无法擦写芯片问题

    开发者可以通过ST提供的软件工具来配置这些保护级别,但必须注意,在开发过程中合理配置,以避免在调试或更新程序时出现意外的保护机制阻碍。 总结来说,解决STM32读写保护导致的芯片无法擦写问题,需要仔细检查和...

    MDK应用文章:8.Realview MDK中调试脚本的详细解析.pdf

    在RealView MDK中,调试脚本是一个强大的特性,它允许开发者通过编写脚本来控制调试环境,初始化硬件,烧写Flash,模拟外设信号等。 调试脚本在RealView MDK中的作用非常多样,主要可以从三个方面进行详细解析:...

    Windows程序调试时快速记录日志的方法

    在软件开发过程中,调试是必不可少的一个环节。为了能够更好地定位程序中的错误或者异常行为,开发者常常会使用日志记录的方式来跟踪程序运行过程中的关键信息。然而,传统的日志记录方法往往存在速度慢和在程序崩溃...

    WinCE驱动调试助手

    然而,对于开发者来说,驱动程序的开发与调试是挑战之一。这时,“WinCE驱动调试助手”应运而生,它为WinCE系统的设备驱动调试提供了强大的支持。 该工具的主要功能集中在以下几个方面: 1. **驱动查看与管理**:...

    松下伺服MINAS A4P 调试软件

    5. 存储与复制:调试好的参数设置可以存储为模板,方便在相同或相似设备上快速复用,同时也可以将参数备份,以防意外丢失。 6. 内置定位调试功能:这是Panaterm A4P的一大亮点,它能够帮助工程师精确地调整伺服电机...

    在存储过程中编写正确的事务处理代码(SQL_Server_2000_.doc

    然后尝试在一个事务中插入两个值,一个是NULL,另一个是2。由于第一个插入违反了约束,SQL Server会回滚该语句,但由于默认设置,它会继续执行后面的语句,导致第二个插入成功,这显然是不期望的行为。 为了解决这...

    基于CCS的嵌入式软件开发与调试

    - **中断的存在**:实时系统通常至少包含一个中断,用于处理定时任务或外部事件。 - **内存管理**:开发者需要自己管理内存映射。 - **数据处理与传输**:软件通常由数据输入/输出部分和数据处理部分组成,两者常常...

    伦茨 Lenze 8400调试步骤

    1. **建立工程文件**:首先打开LENZE的工程管理软件,创建一个新的工程文件,为工程命名并指定保存位置。选择与变频器型号匹配的软件版本。 2. **选择变频器和附件**:在工程中添加8400HLC变频器模型,注意确认软件...

    PCB的单板测试项目及硬件调试项目.pdf

    整体来看,PCB的单板测试和硬件调试是一个系统而细致的过程,需要工程师具备丰富的知识和经验。测试仪表的选择和使用是测试成功的关键因素,但同样重要的是对测试流程的了解以及对细节的关注,这会直接影响到最终的...

    fanuc维修培训 调试

    伺服调试是机床调试过程中的一个关键环节。伺服系统的性能直接影响机床的加工精度和动态响应速度。在进行伺服调试时,维修人员需要对伺服电机及其驱动器进行参数配置和优化,确保电机的响应速度和精度达到机床的要求...

    飞思卡尔sd卡调试一册通

    《飞思卡尔SD卡调试一册通》是针对飞思卡尔智能车开发过程中涉及的SD卡调试技术进行深入解析的指南。在智能车系统中,SD卡常常作为数据存储和程序运行的重要载体,因此掌握其调试技巧对于提升系统的稳定性和性能至关...

    如何实现逻辑分析仪的长时间采集并实时存储

    在这种模式下,由于所需的采样带宽较低,逻辑分析仪内部的存储器充当一个缓冲(FIFO),从而允许采集到的数据通过USB接口及时传输到PC端。这种模式下的主要优点是实现了长时间不间断的信号记录,大大提高了数据帧的...

    thinkdecode-sql 2000解密工具

    总的来说,"thinkdecode-sql 2000解密工具"是一个实用的辅助工具,对于处理SQL Server 2000中加密存储过程的问题,它提供了有效的解决方案。通过理解和使用这样的工具,开发者可以更有效地管理和维护数据库中的存储...

    c#调试后实现移动控件

    代码中定义了两个私有整型变量`m_X`和`m_Y`,它们用于存储鼠标按下时相对于控件的位置偏移量。这是计算新位置的关键。 ```csharp private int m_X; private int m_Y; ``` #### 2. **`MouseDown`事件** `button1_...

    24LC256读写(C语言程序)调试通过无误

    6. **I²C停止条件**:读写完成后,需要发送一个I²C停止条件来结束传输。 在调试过程中,可能遇到的问题包括: - **通信错误**:如数据线和时钟线的抖动,或者I²C时序不正确。 - **地址错误**:未正确设置设备...

Global site tag (gtag.js) - Google Analytics