如果不COMMIT ,就不能往online redo logfile里写,也就不能往数据库里写,下面的是我的论据:
insert一条记录,如果shutdown abort ,然后进去,SELECT结果表示,没有谢谢进去,如果用,而不COMMIT就不能shutdown normal.
请问有在什么情况,我不COMMIT也能网数据库里写的,应该是永远都不能的吧(如果不提交)!
C:\>sqlplus
SQL*Plus: Release 8.1.6.0.0 - Production on 星期六 4月 19 14:16:59 2003
(c) Copyright 1999 Oracle Corporation. All rights reserved.
请输入用户名: internal/oracle
连接到:
Oracle8i Release 8.1.6.0.0 - Production
JServer Release 8.1.6.0.0 - Production
SQL> select * from aa;
MYNAME SALARY
------ ----------
yang 100
hong 99
guan 11
yun 19
liu 12
SQL> insert into aa values('ying',88);
已创建 1 行。
SQL> shutdown abort;
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 81573132 bytes
Fixed Size 70924 bytes
Variable Size 40071168 bytes
Database Buffers 41353216 bytes
Redo Buffers 77824 bytes
数据库装载完毕。
数据库已经打开。
SQL> select * from aa;
MYNAME SALARY
------ ----------
yang 100
hong 99
guan 11
yun 19
liu 12
SQL> insert into aa values('ying',77);
已创建 1 行。
SQL> shutdown normal;
ORA-01097: ???????????? - ???????
SQL> shutdown normal
ORA-01097: ???????????? - ???????
SQL> commit;
提交完成。
SQL> shutdown normal
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 81573132 bytes
Fixed Size 70924 bytes
Variable Size 40071168 bytes
Database Buffers 41353216 bytes
Redo Buffers 77824 bytes
数据库装载完毕。
数据库已经打开。
SQL> select * from aa;
MYNAME SALARY
------ ----------
yang 100
hong 99
guan 11
yun 19
liu 12
ying 77
已选择6行。