ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 修改中做日志文件的名称与位置

修改中做日志文件的名称与位置

原创 Linux操作系统 作者:hu121bei 时间:2013-04-19 15:06:12 0 删除 编辑
前面有学习修改数据文件的名称和位置,那么修改重做日志文件的名称和位置原理上基本一样,同样需要先在操作系统中修改,然后再修改数据字典和控制文件。
 
当重做日志文件所在的磁盘要拆除或者增加新的磁盘、重做日志文件和数据文件需要分开存储 ,我们就需要修改重做日志文件的名称与位置。要用到的命令语句为:
ALTER  DATABASE RENAME FILE...TO..。
 
我们可以在数据库关闭状态下修改重做日志的名称和位置,可以在数据库正常运行的状态下修改不活动的重做日志文件组成员文件的名称和位置。
 
原来重做日志的情况:
 
SQL> select * from v$logfile order by group#;
    GROUP#  STATUS  TYPE    MEMBER                                   
     ----------        -------      -------     ---------------------------------------- 
         1                         ONLINE  G:\APP\BEI\ORADATA\ORCL\REDO01.LOG       
         1 INVALID         ONLINE  G:\APP\BEI\ORADATA\ORCL\REDO01B.LOG      
         2 INVALID         ONLINE  G:\APP\BEI\ORADATA\ORCL\REDO02B.LOG      
         2                       ONLINE  G:\APP\BEI\ORADATA\ORCL\REDO02.LOG       
         3 INVALID        ONLINE  G:\APP\BEI\ORADATA\ORCL\REDO03B.LOG    
         3                       ONLINE  G:\APP\BEI\ORADATA\ORCL\REDO03.LOG      
  • 在数据库关闭状态下

--关闭数据库

SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。

--在操作系统中修改重做日志文件的名称与位置

SQL> host move G:\APP\BEI\ORADATA\ORCL\REDO01B.LOG f:\logfile\REDO01B.LOG
移动了         1 个文件。

SQL> host move G:\APP\BEI\ORADATA\ORCL\REDO02B.LOG f:\logfile\REDO02B.LOG
移动了         1 个文件。

SQL> host move G:\APP\BEI\ORADATA\ORCL\REDO03B.LOG f:\logfile\REDO03B.LOG
移动了         1 个文件。

 

--启动数据到加载状态(MOUNT)

SQL> STARTUP MOUNT
ORACLE 例程已经启动。

Total System Global Area 1071333376 bytes
Fixed Size                  1375792 bytes
Variable Size             578814416 bytes
Database Buffers          486539264 bytes
Redo Buffers                4603904 bytes
数据库装载完毕。

--修改数据字典和控制文件

SQL> ALTER DATABASE RENAME FILE
  2  'G:\APP\BEI\ORADATA\ORCL\REDO01B.LOG',
  3  'G:\APP\BEI\ORADATA\ORCL\REDO02B.LOG',
  4  'G:\APP\BEI\ORADATA\ORCL\REDO03B.LOG' TO
  5  'f:\logfile\REDO01B.LOG',
  6  'f:\logfile\REDO02B.LOG',
  7  'f:\logfile\REDO03B.LOG'
  8  /

数据库已更改。

 

--打开数据库

SQL> ALTER DATABASE OPEN;

数据库已更改。

--检查修改的是否正确

SQL> SELECT GROUP#,MEMBER,STATUS FROM V$LOGFILE ORDER BY GROUP#;

    GROUP#                 MEMBER                                                          STATUS
----------                     ----------------------------------------                                -------
         1                G:\APP\BEI\ORADATA\ORCL\REDO01.LOG
         1                F:\LOGFILE\REDO01B.LOG                                     INVALID
         2                F:\LOGFILE\REDO02B.LOG                                   INVALID
         2                G:\APP\BEI\ORADATA\ORCL\REDO02.LOG
         3                 F:\LOGFILE\REDO03B.LOG                                    INVALID
         3                 G:\APP\BEI\ORADATA\ORCL\REDO03.LOG

  • 在数据正常运行状态下              

重做日志文件组可以有四种状态:current、active、inactive、unused

在数据库正常运行状态下,修改重做日志文件的的名称和位置,首先要查看要修改的重做日志文件所在重做日志文件组是否处于不活动状态(inactive、unused),具体步骤如下:

--查看要修改的重做日志文件的状态

select group#,status from v$log;

--在操作系统中修改

--修改数据字典和控制文件

--检查修改的是否正确

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

下一篇: oracle 监听问题
请登录后发表评论 登录
全部评论

注册时间:2013-04-16

  • 博文量
    15
  • 访问量
    21824