ITPub博客

首页 > Linux操作系统 > Linux操作系统 > online redo file读书笔记

online redo file读书笔记

原创 Linux操作系统 作者:foxmile 时间:2008-01-17 13:15:51 0 删除 编辑
C:\Documents and Settings\zero>sqlplus "/ as sysdba"

SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 1月 5 13:55:53 2008

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


连接到:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

SQL> alter database add logfile member 'd:\oracle\oradata\zero\redo0022.log' to group 2;

数据库已更改。

SQL> alter database drop logfile redo0022.log
  2  ;
alter database drop logfile redo0022.log
                            *
ERROR 位于第 1 行:
ORA-02236: 无效的文件名


SQL> alter database drop logfile 'd:\oracle\oradata\zero\redo0022.log';
alter database drop logfile 'd:\oracle\oradata\zero\redo0022.log'
*
ERROR 位于第 1 行:
ORA-01514: 日志说明中出现错误: 没有此类日志
ORA-01517: 日志成员: 'd:\oracle\oradata\zero\redo0022.log'


SQL> alter database drop logfile member 'd:\oracle\oradata\zero\redo0022.log';
alter database drop logfile member 'd:\oracle\oradata\zero\redo0022.log'
*
ERROR 位于第 1 行:
ORA-00362: 组成组 2 中的有效日志文件要求输入成员
ORA-01517: 日志成员: 'd:\oracle\oradata\zero\redo0022.log'


SQL> alter system switch log file;
alter system switch log file
                    *
ERROR 位于第 1 行:
ORA-01900: 需要 LOGFILE 关键字


SQL> alter system switch logfile;

系统已更改。

SQL> alter system switch log file;
alter system switch log file
                    *
ERROR 位于第 1 行:
ORA-01900: 需要 LOGFILE 关键字


SQL> alter database drop logfile member 'd:\oracle\oradata\zero\redo0022.log';
alter database drop logfile member 'd:\oracle\oradata\zero\redo0022.log'
*
ERROR 位于第 1 行:
ORA-01609: 日志2是线程1的当前日志 - 无法删除成员
ORA-00312: 联机日志 2 线程 1: 'D:\ORACLE\ORADATA\ZERO\REDO02.LOG'
ORA-00312: 联机日志 2 线程 1: 'D:\ORACLE\ORADATA\ZERO\REDO0022.LOG'


SQL> alter system switch logfile;

系统已更改。

SQL> alter database drop logfile member 'd:\oracle\oradata\zero\redo0022.log';

数据库已更改。

SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
数据库装载完毕。
SQL> alter database rename file 'd:\oracle\oradata\zero\redo001.log' to
  2  'd:\oracle\oradata\zero\redo0011.log';
alter database rename file 'd:\oracle\oradata\zero\redo001.log' to
*
ERROR 位于第 1 行:
ORA-01511: 重命名日志/数据文件时出错
ORA-01516: 不存在的日志文件, 数据文件或临时文件
'd:\oracle\oradata\zero\redo001.log'


SQL> alter database open;

数据库已更改。

SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> alter database rename file 'd:\oracle\oradata\zero\redo001.log' to
  2  'd:\oracle\oradata\zero\redo0011.log';
alter database rename file 'd:\oracle\oradata\zero\redo001.log' to
*
ERROR 位于第 1 行:
ORA-01034: ORACLE not available


SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
数据库装载完毕。
SQL> alter database rename file 'd:\oracle\oradata\zero\redo001.log' to
  2  'd:\oracle\oradata\zero\redo0011.log';
alter database rename file 'd:\oracle\oradata\zero\redo001.log' to
*
ERROR 位于第 1 行:
ORA-01511: 重命名日志/数据文件时出错
ORA-01516: 不存在的日志文件, 数据文件或临时文件
'd:\oracle\oradata\zero\redo001.log'


SQL> shutdown immediate;
ORA-01109: 数据库未打开


已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
数据库装载完毕。
SQL> host move D:\oracle\oradata\zero\redo01.log D:\oracle\oradata\zero\redo011.log

SQL> host move D:\oracle\oradata\zero\redo011.log D:\oracle\oradata\zero\REDO011.log

SQL> host move D:\oracle\oradata\zero\redo011.log D:\oracle\oradata\zero\REDO011.LOG

SQL> alter database rename file 'D:\oracle\oradata\zero\redo01.log' to
  2  'D:\oracle\oradata\zero\REDO011.LOG';

数据库已更改。

SQL> alter database open;

数据库已更改。

SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL>  host move D:\oracle\oradata\zero\REDO011.LOG D:\oracle\oradata\zero\REDO01.LOG

SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
数据库装载完毕。
SQL> alter database rename file 'D:\oracle\oradata\zero\redo011.log' to
  2  'D:\oracle\oradata\zero\REDO01.LOG';

数据库已更改。

SQL> alter database open;

数据库已更改。

SQL>

SQL> alter database drop logfile group 4;

数据库已更改。

SQL> ALTER DATABASE ADD LOGFILE GROUP 4 ('D:\ORACLE\ORADATA\ZERO\LOGZERO4.ORA') SIZE 102401K
  2  ;
ALTER DATABASE ADD LOGFILE GROUP 4 ('D:\ORACLE\ORADATA\ZERO\LOGZERO4.ORA') SIZE 102401K
*
ERROR 位于第 1 行:
ORA-00301: 添加日志文件 'D:\ORACLE\ORADATA\ZERO\LOGZERO4.ORA' 时出错 -
无法创建文件
ORA-27038: skgfrcre: 文件存在
OSD-04010: 指定了 选项, 但文件已经存在


SQL> ALTER DATABASE ADD LOGFILE GROUP 4
  2  ('D:\ORACLE\ORADATA\ZERO\LOGZERO4.ORA') SIZE 102401K;

数据库已更改。

SQL>
SQL>
SQL> alter system switch logfile;

系统已更改。

SQL> select *from v$logfile;

    GROUP# STATUS  TYPE
---------- ------- --------------------
MEMBER
--------------------------------------------------------------------------------
         3         ONLINE
D:\ORACLE\ORADATA\ZERO\REDO03.LOG

         2         ONLINE
D:\ORACLE\ORADATA\ZERO\REDO02.LOG

         1         ONLINE
D:\ORACLE\ORADATA\ZERO\REDO01.LOG


    GROUP# STATUS  TYPE
---------- ------- --------------------
MEMBER
--------------------------------------------------------------------------------
         4         ONLINE
D:\ORACLE\ORADATA\ZERO\LOGZERO4.ORA


SQL> select group#,status from v$logfile;

    GROUP# STATUS
---------- -------
         3
         2
         1
         4

SQL> desc v$log
 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 GROUP#                                             NUMBER
 THREAD#                                            NUMBER
 SEQUENCE#                                          NUMBER
 BYTES                                              NUMBER
 MEMBERS                                            NUMBER
 ARCHIVED                                           VARCHAR2(3)
 STATUS                                             VARCHAR2(16)
 FIRST_CHANGE#                                      NUMBER
 FIRST_TIME                                         DATE

SQL> select group#,sequence#,members,status from v$log;

    GROUP#  SEQUENCE#    MEMBERS STATUS
---------- ---------- ---------- ----------------
         1        146          1 INACTIVE
         2        147          1 ACTIVE
         3        144          1 INACTIVE
         4        148          1 CURRENT


在Oracle中,從9i開始引入了spfile,也就是服務 器端初始化參數,有很多是可以支持在線修改的,也就是修改會馬上生效,詳細內容看下面的說明:

The ISSYS_MODIFIABLE column in V$PARAMETER tells us whether the parameters are static or dynamic. Static parameters require the instance to be restarted while dynamic parameters can take effect immediately upon being changed.

SQL> select distinct issys_modifiable from v$parameter;
 
ISSYS_MODIFIABLE
---------------------------
DEFERRED
FALSE
IMMEDIATE

If the ISSYS_MODIFIABLE value is set to FALSE for a parameter, it means that the parameter cannot change its value in the lifetime of the instance; the database needs to be restarted for changes to take effect. A parameter set to IMMEDATE value means that it is dynamic and can be set to change the present active instance as well as future database restarts. A parameter set to DEFERRED is also dynamic, but changes only affect subsequent sessions, currently active sessions will not be affected and retain the old parameter value.

   1. 可以使用“alter session set sort_area_size=3000000”使得新值只对当前连接生效
   2. 可以使用“alter sysetm set sort_area_size=3000000 deferred”使得新值对随后登录的账号生效,而对当前连接不生效
   3. 可以使用“alter system set sort_area_size=3000000 scope=spfile”使得新值在数据库重新启动后生效
   4. 这里的数值不能包含K、M、G作单位,多数错误基本都是在数值中包含了这些单位引起的

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/79499/viewspace-149746/,如需转载,请注明出处,否则将追究法律责任。

上一篇: dataguard读书笔记
请登录后发表评论 登录
全部评论

注册时间:2007-12-10

  • 博文量
    106
  • 访问量
    200046