在oracle中用
create 建了一个表 存了数据 但是我关闭oracle以后 再次登录oracle的时候表还在数据没有了
请问怎么回事?????

解决方案 »

  1.   

    楼主没有描述清楚的,如果没有做其他的操作的,不应该的。如果没有rollback事务,tran事务的话。
      

  2.   


    这不太可能吧,多半是你的操作失误,导致数据丢失。
    oracle提交(commit)分为显示提交和隐式提交:
    1.显示提交
    commit/rollback;
    2.隐式提交
    2.1 DDL会导致隐式提交,注意:失败的DDL也会导致提交
    sessionA>    insert into t1 values(1);
    1 row created.sessionA>select count(*) from t1;
      COUNT(*)
    ----------
             2sessionA>drop table xx;
    drop table xx
               *
    ERROR at line 1:
    ORA-00942: table or view does not existsessionB>select count(*) from t1;
      COUNT(*)
    ----------
             2
      但是语法错误的DDL不会导致隐式提交
    sessionA>    insert into t1 values(1);
    1 row created.sessionA>select count(*) from t1;
      COUNT(*)
    ----------
             3sessionA>drop table col t2;
    drop table col t2
                   *
    ERROR at line 1:
    ORA-00933: SQL command not properly ended
    sessionB>select count(*) from t1;  COUNT(*)
    ----------
             2
    2.2 DCL:特指grant,revoke
    而alter session不会
      

  3.   


    2.3 没提交就关闭oracle
    2.4 突然掉电