数据库恢复正常

gengzhizhen 2008-11-27 08:07:52
vb调用下面的存储过程插入图片
CREATE OR REPLACE PROCEDURE "PIC_INSERT" (PID VARCHAR2,FILENAME VARCHAR2) IS
F_LOB BFILE;
B_LOB BLOB;
BEGIN
INSERT INTO PIC_LOB(PIC_ID, PIC)
VALUES (PID,EMPTY_BLOB ()) RETURN PIC INTO B_LOB;
F_LOB:= BFILENAME ('INPUTPIC', FILENAME);
DBMS_LOB.FILEOPEN (F_LOB, DBMS_LOB.FILE_READONLY);
DBMS_LOB.LOADFROMFILE (B_LOB,F_LOB,DBMS_LOB.GETLENGTH (F_LOB),1,1);
DBMS_LOB.FILECLOSE (F_LOB);
COMMIT;
END;

后来数据库达到800多万张图片,警告日志文件出现如下错误:
Fri Nov 21 00:16:13 2008
Errors in file d:\oracle\admin\mydata\bdump\mydataCJQ0.TRC:
ORA-00604: error occurred at recursive SQL level 1
ORA-01003: no statement parsed
可能是空间不够了,删除一些图片后,日志文件不在出错,但插入速度明显降低
请教各位这是怎么回事,是什么原因让插入速度降下来的,不应该是数据多的原因吧,
因为之前插入速度是很快的

----------------------------------------------------

今天数据库又恢复了正常
各位解释解释怎么回事啊?
...全文
55 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gengzhizhen 2008-11-28
  • 打赏
  • 举报
回复
是不是oracle9i 隔几天会自动回收碎片?
jdsnhan 2008-11-27
  • 打赏
  • 举报
回复
慢?
空间?
索引?
说不好

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧