社区
Oracle 高级技术
帖子详情
存储过程编译问题!!!!!!!!!!!
Doloris
2003-03-11 04:47:11
1。在一个数据库中有两个存储过程编译时就死在那儿,和通常情况下的过程有错误提示相关信息不同,没有任何提示(一直挺在那儿,过不去),但可以把以前同名过程drop掉。
2。在分析这两个过程用的几个表也分析不了。
3。shudown immediate数据库停不下来,所有外部session都已停掉。
4。其他过程和表都没有此问题。
5。数据库已经重起n遍(shutdown abort,startup)
6。操作系统AIX4.3,数据库ORACLE920
...全文
338
9
打赏
收藏
存储过程编译问题!!!!!!!!!!!
1。在一个数据库中有两个存储过程编译时就死在那儿,和通常情况下的过程有错误提示相关信息不同,没有任何提示(一直挺在那儿,过不去),但可以把以前同名过程drop掉。 2。在分析这两个过程用的几个表也分析不了。 3。shudown immediate数据库停不下来,所有外部session都已停掉。 4。其他过程和表都没有此问题。 5。数据库已经重起n遍(shutdown abort,startup) 6。操作系统AIX4.3,数据库ORACLE920
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Doloris
2003-07-10
打赏
举报
回复
谢谢,太久没来了。送迟了分数,惭愧。
bright1234
2003-06-02
打赏
举报
回复
谢谢hrb_qiuyb(大森林)
我也碰到了这种问题,解决了,谢谢!!
hushuangyang
2003-03-22
打赏
举报
回复
检查以前有没有这两个存储过程,看看是不是这两个过程处于调试状态或者两个过程所在的session 已经处于等待释放锁的状态。
hrb_qiuyb
2003-03-22
打赏
举报
回复
总结陈词:
1、对于你的问题,最简单的办法,是在你down库后,把你的机器重启一下,这决不是搜注意。
2、你的存储过程一编译就死,是因为你的存储过程被其它session给锁了,如果你有决对的耐心,编译器一定会报一个类似"不能锁定存储过程"的错误。其实处理起来很简单,如下:
a、select * from v$access where object='YOUR PROCEDURE NAME';
记住相应的sid,这时假设其为sid1
b、select sid,serial# from v$session where sid=sid1
c、当然是用alter system kill session 'sid,serial#';杀掉锁过程的进程了。
3、表分析不了也可以用类似2的方法处理。
4、shutdown immediate一定可以把你的库down下来,不过你也要有些耐心,在做shutdown immediate之前,建议把你的应用停下来,或把除oracle的几个smon等进程外,其余的kill -9掉,这样做shutdown immediate就快了。
不过,如果你的库有问题,shutdown immediate 宕库不下来就另说了。
5、重启库N遍不解问题,我认为是共享内存引起的
当你down 库之后,执行一下如下操作:
a、#ipcs -pmb
看共享内存中oracle的部分是否在
b、如在,用如下命令处理一下
#ipcrm -m a中的id号
或 #ipcrm -M a中的KEY值
这和重新起动一下主机的效果一样。
再就是祝你好运了!
czmy007
2003-03-21
打赏
举报
回复
先把LISTERNAL停掉,再把数据库SHUTDOWN IMME。。。,
再起数据库,等回滚事务停止后,再建立存储过程
xu_guanghui
2003-03-21
打赏
举报
回复
是不是在编译的时候 ,过程中的某些表被锁住了
ropriest
2003-03-20
打赏
举报
回复
有没有相关的错误信息提示
把过程贴出来看看!
supershb
2003-03-11
打赏
举报
回复
你把存储过程贴出来看看
Lastdrop
2003-03-11
打赏
举报
回复
你的存储过程里是不是用了replace函数?以前碰到过这样的情况。
编译
原理课件!!!!!!!!!!!!!
1. **词法分析**:这是
编译
过程的第一步,将源代码文本转换成一个个有意义的符号或Token流。词法分析器(Lexer 或 Lex)使用正则表达式来识别各种语言元素,如关键字、标识符、常量和运算符。 2. **语法分析**:...
存储过程
的程序设计.doc
数据库
存储过程
的程序设计是数据库编程的核心之一,它是一种
编译
过的、存储在数据库服务器中的SQL代码块,允许我们通过指定参数调用执行一系列的SQL命令。
存储过程
可以实现复杂的数据逻辑处理,优化性能,减少网络...
存取过程--SQL放心下吧 !!!!!!!!!
SQL(Structured Query Language)
存储过程
是一种预
编译
的SQL代码集合,存储在数据库中,可以被多次调用,提高了代码的复用性和效率。它允许开发者编写复杂的逻辑,包括条件判断、循环等控制结构,使得与数据库的...
著名IT行业教授的
编译
原理课件,保你满意的课件,精细,准确,下载吧!!!!陈火旺 刘春林等编著
编译
原理课程应用领域
总的来说,《
编译
原理》课程涵盖了
编译
器设计的全过程,对于理解和开发
编译
器,以及深入理解软件开发流程至关重要。通过学习这门课程,学生不仅能够掌握
编译
器的基本原理,还能提升在软件工程中的
问题
解决能力。
编译
原理验证
标题“
编译
原理验证”和描述中提到的内容主要涉及计算机科学的一个重要领域——
编译
器设计,特别是关于
编译
过程的细节。在这个过程中,我们关注的是如何将高级语言(如C++、Java等)编写的源代码转换为机器可执行的...
Oracle 高级技术
3,497
社区成员
18,710
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章