|
奇怪的成功与失败--关于新建redo log group
实验环境:
OS:WIN98II
DB:ORACLE PERSON EDITION 8
CONNECT SYS/CHANGE_ON_INSTALL
-----------------------------------------------------------------
SQL> alter database add logfile
2 ('g:\temp\redo1.log',
3 'g:\temp\redo2.log') size 1m;
数据库已删除.
SQL> select * from v$log;
GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS
--------- --------- --------- --------- --------- --- ---------
1 1 24 204800 1 NO INACTIVE
2 1 26 204800 1 NO CURRENT
3 1 0 1048576 2 YES UNUSED
SQL> alter database drop logfile group 3;
数据库已删除.
SQL> alter database add logfile
2 ('g:\temp\redo1.log',
3 'g:\temp\redo2.log');
数据库已删除.
SQL> alter database drop logfile group 3;
数据库已删除.
SQL> alter database add logfile
2 ('g:\temp\redo1.log',
3 'g:\temp\redo2.log') reuse;
数据库已删除.
===========================
以上使用已经存在的两个redo log file
建立一个新redo log group,
以上使用的两种方法均可建立新group
而这两种方法恰恰是错的,不可思议的是使用
STS上说的方法(后附)竟然报错:
SQL> 1 alter database add logfile
2 ('g:\temp\redo1.log' reuse,
3* 'g:\temp\redo2.log'reuse)
('g:\temp\redo1.log' reuse,
*
ERROR 发生在第 2 行:
ORA-00907: 缺少右括号
=========================
STS题:
Which statement will create a new redo log group
in the PROD database with three members
if the redo log files are 1M and already exist?
正确答案是:
ALTER DATABASE prod ADD LOGFILE GROUP 4
('/u01/oracle/prod/log4a.rdo' REUSE,
'/u01/oracle/prod/log4b.rdo' REUSE,
'/u01/oracle/prod/log4c.rdo REUSE'); |
|