Chinaunix首页 | 论坛 | 博客
  • 博客访问: 74096
  • 博文数量: 10
  • 博客积分: 186
  • 博客等级: 入伍新兵
  • 技术积分: 144
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-10 17:31
文章分类

全部博文(10)

文章存档

2014年(1)

2013年(4)

2012年(2)

2011年(1)

2010年(2)

我的朋友

分类: Oracle

2012-02-09 16:52:52

    最近在做数据迁移, 就是写一下sql脚本和存储过程,然后使用shell脚本把sqlplus封装调用,例如:
conv_g_feeplicy.sh

#conv_g_feeplicy.sh G网资费相关参数迁移
sqlplus -S user_name/user_pwd@tns_str< truncate table td_b_discnt ;
insert into td_b_discnt select ....
EOF

....


上面的conv_g_feeplicy.sh中涉及到10多次的启动sqlplus,但是在结束是没有加quit关闭数据库连接,导致在运作多次之后占用太多的数据库连接不能释放(这里也可能有数据库系统本身设置的问题),从而导致:
ORA-03113: end-of-file on communication channel
ORA-03114: not connected to ORACLE

上面是一个小小的教训,写出来希望大家不要犯这样的错误;
另外关于ORA-03113错误有篇较详细的文章,链接如下:

阅读(2411) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~