关键是,我现在不能写入数据了,写入再正常关闭,总是提示
SQL> shutdown;
ORA-01097: 无法在事务处理过程中关闭 - 首先提交或返回
SQL> shutdown transactional;
ORA-01097: 无法在事务处理过程中关闭 - 首先提交或返回

解决方案 »

  1.   

    以shutdown abort的方式关闭数据库后,数据库只是对instance做了关闭,数据库资源是没有进行释放的,数据库此时也是不同步的,在startup的时候需要做recovery,就是说需要对数据库进行写操作,此时如果你用read only方式打开,就会有问题了,而其它三种方式关闭的话,在关闭数据库的时候就已经做了写操作,在重新启动数据库的时候是不需要recovery的,这是你用read only打开就没有问题。shutdown transactional(normal)是需要等待事务提交的,要么提交数据,要么你可以用
    shutdown immediate 将未提交的数据以rollback的方式处理关闭数据库
      

  2.   

    楼上的今天也在啊,你说的我查了资料都大概知道,问题是,我现在不能解决这个问题
    也就是STARTUP以后,写入数据,再关闭就出现我第2楼说的那样,现在怎么个解决呢?希望给出
    详细步骤,谢谢!!
      

  3.   

    写入资料后commit或者rollback,然后再做shutdown动作
      

  4.   

    楼上的两位,我就是要知道具体的步骤(SQL语句),偶是菜!!!,谢谢!
      

  5.   

    我commite了,可以了!难道我每次都要这样?我记得以前不用这样
    直接写入语句,然后shutdown,现在要怎么恢复成以前那样!
      

  6.   

    用SQLPLUS插入数据一条,然后键入 commit; 然后shutdown