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作单位,多数错误基本都是在数值中包含了这些单位引起的
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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/79499/viewspace-149746/