易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle中打开游标超出最大值

 向Oracle数据库表中插入十几万条数据,可是当插入3万多条后,程序就抛
Java代码
ORA-01000 maximum open cursors exceeded  
ORA-01000 maximum open cursors exceeded
异常信息。Google了异常信息,得知这样的错误很容易出现在Java代码中的主要原因是:Java代码在执行conn.createStatement()和conn.prepareStatement()的时候,实际上都是相当于在数据库中打开了一个cursor。尤其是,如果你的createStatement和prepareStatement是在一个循环里面的话,就会非常容易出现这个问题。因为游标一直在不停的打开,而且没有关闭。
一般来说,我们在写Java代码的时候,createStatement和prepareStatement都应该要放在循环外面,而且使用了这些Statment后,及时关闭。最好是在执行了一次executeQuery、executeUpdate等之后,如果不需要使用结果集(ResultSet)的数据,就马上将Statment关闭(statementName.close())。
下面将代码附上
抛异常代码:
Java代码
Connection conn = DBUtils.getConnection();//获取数据库连接   
PreparedStatement pstmt = conn.prepareStatement("select statement...");   
ResultSet rset = pstmt.executeQuery();   
while (rset.next()) {                      
    PreparedStatement pst=conn.prepareStatement("insert statement...");//开启一个游标   
    //pst.setXXX()...;   
    pst.executeUpdate();   
           
    pst=conn.prepareStatement("another insert statement");//再开启一个游标   
    //pst.setXXX()...;   
    pst.executeUpdate();   
  
    pst=conn.prepareStatement("third insert statement");//开启一个游标   
    //pst.setXXX()...;   
 &


相关文档:

oracle 表空间操作

oracle表空间操作详解
  1
  2
  3作者:   来源:    更新日期:2006-01-04 
  5
  6 
  7建立表空间
  8
  9CREATE TABLESPACE data01
 10DATAFILE '/ora ......

Oracle 修改数据文件的路径和名称

Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\Documents and Settings\Admin>sqlplus "/ as sysdba"
SQL*Plus: Release 10.2.0.1.0 - Production on Fri Nov 20 19:31:44 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to:
Oracle Database 10g E ......

ORACLE ORA

对于x$的情况
SQL> grant select on sys.x$bh to t1;
grant select on sys.x$bh to t1
ERROR at line 1:
ORA-02030: can only select from fixed tables/views
对于fixed tables/views只能select
如果想把x$bh的select权限grant给其他用户怎么办呢,可以变通一下
SQL> create view xbh as select * from sys.x$ ......

Windows下命令行启动Oracle 10g/Database Control

 
1.启动TNS监听
C:\Documents and Settings\Administrator>lsnrctl start
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 13-7月 -2008 12:0
3:55
Copyright (c) 1991, 2005, Oracle. All rights reserved.
启动tnslsnr: 请稍候...
TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Pr ......

导出Oracle数据库结构

导出Oracle数据库结构
 
1.方法一:直接写sql语句
//获取一个SCHEMA下的所有建表和建索引的语法,以scott为例:
spool portal_schema.sql
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name)
from USER_TABLES u;
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name)
from USER_INDEXES u;
spool off;
2. ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号