12
返回列表 发新帖
楼主: 史柯

不能重命名日志文件

[复制链接]
论坛徽章:
12
ITPUB元老
日期:2005-02-28 12:57:00福特
日期:2013-08-12 09:40:06迷宫蛋
日期:2013-06-03 13:48:41生肖徽章2007版:鸡
日期:2009-11-11 14:03:05BLOG每日发帖之星
日期:2009-06-17 01:01:03BLOG每日发帖之星
日期:2009-06-16 01:01:04生肖徽章2007版:龙
日期:2009-01-13 11:06:03参与2007年甲骨文全球大会(中国上海)纪念
日期:2007-08-06 15:19:02ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:02会员2006贡献徽章
日期:2006-04-17 13:46:34
11#
发表于 2001-12-30 14:19 | 只看该作者
我这边试了,没问题呀。把结果拷给你,除了删除几个空行,没做改动。怀疑是rename当前redo log file问题,可是试了一下,处于current 状态的redo log file不能rename.

win2k+oracle9i

SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARCHIV
---------- ---------- ---------- ---------- ---------- ------
STATUS                           FIRST_CHANGE# FIRST_TIME
-------------------------------- ------------- ----------
         1          1         11  104857600          1 NO
CURRENT                                 420576 30-12? -01

         2          1          9  104857600          1 NO
INACTIVE                                420232 30-12? -01

         3          1         10  104857600          1 NO
INACTIVE                                420395 30-12? -01

SQL> alter system switch logfile;

系统已更改。

SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARCHIV
---------- ---------- ---------- ---------- ---------- ------
STATUS                           FIRST_CHANGE# FIRST_TIME
-------------------------------- ------------- ----------
         1          1         11  104857600          1 NO
ACTIVE                                  420576 30-12? -01

         2          1         12  104857600          1 NO
CURRENT                                 420750 30-12? -01

         3          1         10  104857600          1 NO
INACTIVE                                420395 30-12? -01


SQL> select * from v$logfile;

    GROUP# STATUS         TYPE
---------- -------------- --------------
MEMBER
-------------------------------------------------------------------------------
         3 STALE          ONLINE
E:\ORADATA\ORCL\REDO03.LOG

         2                ONLINE
E:\ORADATA\ORCL\REDO02.LOG

         1                ONLINE
E:\ORADATA\ORCL\REDO01.LOG


SQL> alter database rename file 'E:\oradata\orcl\redo01.log'
  2  to 'E:\oradata\logbck\redo01.log';

数据库已更改。

SQL> select * from v$logfile;

    GROUP# STATUS         TYPE
---------- -------------- --------------
MEMBER
-------------------------------------------------------------------------------
         3 STALE          ONLINE
E:\ORADATA\ORCL\REDO03.LOG

         2                ONLINE
E:\ORADATA\ORCL\REDO02.LOG

         1                ONLINE
E:\ORADATA\LOGBCK\REDO01.LOG

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

Total System Global Area  118255568 bytes
Fixed Size                   282576 bytes
Variable Size              83886080 bytes
Database Buffers           33554432 bytes
Redo Buffers                 532480 bytes
SQL> alter database mount;

数据库已更改。

SQL> alter database open;

数据库已更改。

SQL> select status from v$instance;

STATUS
--------------
OPEN


rename处于current状态的redo logfile时,出现错误
ORA-01511: ?????/???????
ORA-01621: ??????????????????
ORA-00312: ???? 2 ?? 1: 'E:\ORADATA\ORCL\REDO02.LOG'

使用道具 举报

回复
论坛徽章:
1
ITPUB元老
日期:2005-02-28 12:57:00
12#
 楼主| 发表于 2001-12-30 16:25 | 只看该作者
谢谢ZHYUH!
我现在用RECOVER DATABASE USING BACKUP CONTROLFILE;ALTER DATABASE OPEN RESETLOGS;可以
打开数据库,而你的方法却没有使用RECOVER 命令。可能我的数据库 有问题。再次谢谢!!!

使用道具 举报

回复
论坛徽章:
1
ITPUB元老
日期:2005-02-28 12:57:00
13#
 楼主| 发表于 2001-12-30 16:52 | 只看该作者
我知道为什么了。第一次我是这样做的:1:ALTER DATABASE RENAME ‘’ TO ‘’2:SHUTDOWN IMEDIATE
             3:系统级COPY FILE 4:STARTUP
               成功的这一次是这样做的:1:系统级COPY FILE 2:ALTER DATABASE RENAME ‘’ TO ‘’3:SHUTDOWN IMEDIATE 4:STARTUP

请问我这两种方法产生的日志有什么不同。

使用道具 举报

回复
论坛徽章:
21
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:182012新春纪念徽章
日期:2012-02-13 15:11:18马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:18
14#
发表于 2001-12-30 23:37 | 只看该作者
In fact, i think it is no use renaming log files.
Just add a new group and drop the old group. This works fine.
To rename log file:
shutdown database.(immediate/normal)
copy the log file to new location.
startup mojunt
alter database rename file
alter database open;  this should work

使用道具 举报

回复
论坛徽章:
12
ITPUB元老
日期:2005-02-28 12:57:00福特
日期:2013-08-12 09:40:06迷宫蛋
日期:2013-06-03 13:48:41生肖徽章2007版:鸡
日期:2009-11-11 14:03:05BLOG每日发帖之星
日期:2009-06-17 01:01:03BLOG每日发帖之星
日期:2009-06-16 01:01:04生肖徽章2007版:龙
日期:2009-01-13 11:06:03参与2007年甲骨文全球大会(中国上海)纪念
日期:2007-08-06 15:19:02ITPUB北京香山2007年会纪念徽章
日期:2007-01-24 14:35:02会员2006贡献徽章
日期:2006-04-17 13:46:34
15#
发表于 2001-12-31 08:39 | 只看该作者
确实是这样,在应用系统中,做了镜像以后,一个group一般只有一个member,我们一般都采用drop old group & add logfile group 方式。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表