首页 > Linux操作系统 > Linux操作系统 > 添加logfile及数据文件
指定参数db_create_file_dest及参数db_create_online_log_dest_1/db_create_online_log_dest_2/....为某一个位置,是指oracle采用了OMF,但是在创建单个日志文件成员或者单个数据文件(某个表空间),该参数对于此操作不能起作用.例如
SQL> show parameter db_create_online_log_dest
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_create_online_log_dest_1 string D:\ORACLE\PRODUCT\10.2.0\ORADA
TA\TEST
db_create_online_log_dest_2 string
db_create_online_log_dest_3 string
db_create_online_log_dest_4 string
db_create_online_log_dest_5 string
SQL> alter database add logfile member 5 to group 1;
alter database add logfile member 5 to group 1
*
第 1 行出现错误:
ORA-02236: 文件名无效
SQL> alter database add logfile;
数据库已更改。
SQL> select * from v$logfile;
GROUP# STATUS TYPE
---------- ------- -------
MEMBER
--------------------------------------------------------------------------------
IS_
---
3 ONLINE
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO03.LOG
NO
2 ONLINE
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO02.LOG
NO
GROUP# STATUS TYPE
---------- ------- -------
MEMBER
--------------------------------------------------------------------------------
IS_
---
1 ONLINE
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO01.LOG
NO
1 INVALID ONLINE
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\LOG1_2.LOG
GROUP# STATUS TYPE
---------- ------- -------
MEMBER
--------------------------------------------------------------------------------
IS_
---
NO
4 ONLINE
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\TEST\ONLINELOG\O1_MF_4_5XBN0T0D_.LOG
NO
SQL> alter database add logfile member 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\TE
ST' to group 2;
alter database add logfile member 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\TEST' t
o group 2
*
第 1 行出现错误:
ORA-00301: 添加日志文件 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\TEST' 时出错 -
无法创建文件
ORA-27038: 所创建的文件已存在
OSD-04010: 指定了
SQL> alter database add logfile member 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\re
do2_2.log' to group 2;
数据库已更改。
SQL> select member from v$logfile;
MEMBER
--------------------------------------------------------------------------------
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO03.LOG
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO02.LOG
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO01.LOG
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\LOG1_2.LOG
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\TEST\ONLINELOG\O1_MF_4_5XBN0T0D_.LOG
D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\REDO2_2.LOG
已选择6行。
同样db_create_file_dest也一样,对于添加某个表空间时,可以不指定数据文件位置,大小等等,但是对于向某表空间添加数据文件还是得指定位置及大小.对于10g,如果使用了ASM又不一样了,如添加日志组,可以
alter database add logfile 4;
向某个日志组添加日志成员
alter database add logfile member '+DG1' to group 4;
向表空间users添加数据文件
alter tablespace users add datafile '+DG';
添加表空间
create tablespace test1;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14474335/viewspace-660801/ ,如需转载,请注明出处,否则将追究法律责任。