设为首页 收藏本站
查看: 1346|回复: 0

[经验分享] redo log 日志#ocp实验#+改大小

[复制链接]

尚未签到

发表于 2015-6-17 05:04:58 | 显示全部楼层 |阅读模式
  可以参考:http://www.iyunv.com/database/201206/136574.html
  SQL> select name,log_mode from v$database;
  NAME LOG_MODE
--------- ------------
JSCE      NOARCHIVELOG
  SQL> archive log list
数据库日志模式             非存档模式
自动存档             禁用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     117
当前日志序列           119
  SQL> select group#,status, FIRST_CHANGE#,NEXT_CHANGE# from v$log;
  GROUP# STATUS FIRST_CHANGE# NEXT_CHANGE#
---------- ---------------- ------------- ------------
         1 INACTIVE               1888087      1911357
         2 CURRENT                1911357   2.8147E+14
         3 INACTIVE               1861561      1888087
  SQL> alter system switch logfile;
  系统已更改。
  SQL> select current_scn from v$database;
  CURRENT_SCN
-----------
    1917945
  SQL> alter system checkpoint;--做检查点
  系统已更改。
  SQL> select group#,status, FIRST_CHANGE#,NEXT_CHANGE# from v$log;
  GROUP# STATUS FIRST_CHANGE# NEXT_CHANGE#
---------- ---------------- ------------- ------------
         1 INACTIVE               1888087      1911357
         2 INACTIVE               1911357      1917909
         3 CURRENT                1917909   2.8147E+14
  OMF oracle管理文件
  SQL> show parameter db_create;
  NAME TYPE VALUE
------------------------------------ ----------- -------
db_create_file_dest                  string
db_create_online_log_dest_1          string
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> select group#,member from v$logfile;
  GROUP#
----------
MEMBER
---------------------------------------------------
  3
E:\APP\XS\ORADATA\JSCE\REDO03.LOG
  2
E:\APP\XS\ORADATA\JSCE\REDO02.LOG
  1
E:\APP\XS\ORADATA\JSCE\REDO01.LOG
  
    GROUP#
----------
MEMBER
---------------------------------------------------
  4
E:\APP\XS\FLASH_RECOVERY_AREA\JSCE\ONLINELOG\O1_MF_
  归档模式-mount下操作
  SQL> alter database archivelog;
alter database archivelog
*
第 1 行出现错误:
ORA-01126: 数据库必须已装载到此实例并且不在任何实例中打开
  
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。
  Total System Global Area 535662592 bytes
Fixed Size                  1375792 bytes
Variable Size             226492880 bytes
Database Buffers          301989888 bytes
Redo Buffers                5804032 bytes
数据库装载完毕。
  SQL> alter database archivelog;
  数据库已更改。
  SQL> archive log list;
数据库日志模式            存档模式
自动存档             启用
存档终点            USE_DB_RECOVERY_FILE_
最早的联机日志序列     118
下一个存档日志序列   120
当前日志序列           120
SQL>  alter database archivelog;
  SQL> show parameter log;--归档日志多个地址
  
  mount下打开database
  SQL> alter database open;
  数据库已更改。
  SQL> alter system archive log list;
alter system archive log list
                         *
第 1 行出现错误:
ORA-01974: 非法的归档选项
  
SQL> alter system archive log current;
alter system archive log current
*
第 1 行出现错误:
ORA-00258: NOARCHIVELOG 模式下的手动归档必须标识日志
  

  SQL> select name from v$archived_log;--查看归档
  
DSC0000.jpg
DSC0001.jpg
  
DSC0002.jpg
  日志
DSC0003.jpg
  要做的实验
  1 将数据库日志模式由非归档改为归档模式(archive log list)
2 查看v$log和v$logfile
DSC0004.png
  
3 增加一个日志文件组4,组中放入一个成员(REDO04.LOG)
  SYS@ncbeta>alter database add logfile group 4 ('C:\app\dell\oradata\ncbeta\red00
4.lgo') size 10M;
数据库已更改。
注意这里()里面需要加上单引号
4 向日志文件组4再增加一个成员(REDO04a.LOG)
  SYS@ncbeta>alter database add logfile member 'C:\app\dell\oradata\ncbeta\red004a
.log' to group 4;
  注意:alter 语句中不可设定redo04a.log的大小。

Alter语句运行之后,生成的redo04a.log的大小与red004.lgo的大小一致。路径可以选择与默认路径不一致。  
5 将REDO01.LOG移动到一个新地方
(   日志文件的移动或重命名:
1. 关闭数据库
2. 使用操作系统的命令拷贝、移动或重命名重做日志文件
3. 启动
  
DSC0005.png
  需要退出之后重新进入,并且starup mount
DSC0006.png
  
4. 使用ALTER DATABASE RENAME FILE 'original name' TO 'new name'命令更新控制文件
5. 打开数据库)
  6 删除日志成员和日志文件组(current、active)
  alter system switch logfile
  alter system checkpoint
  检查一下对应的物理文件是否被删除
7 OMF
检查一下对应的物理文件是否被删除
  8 设置归档目的地并测试归档
  9 日志文件的修复
  (1) SQL>alter database clear logfile group n;
(2) SQL>alter database clear unarchived logfile group n;
  (3) SQL>recover database until cancel;
SQL>alter database open resetlogs;
SQL>archive log list;
  _allow_resetlogs_corruption
  
  附加:
改变当前联机日志文件的大小
  系统环境:
  1、操作系统:Windows 2000
  2、数据库: Oracle 8i (8.1.7) for NT 企业版
  3、安装路径:D:\ORACLE
  
  实现方法:
  方法:加入新的大的日志文件,然后删掉旧的小的日志文件
  
  假设现有三个日志组,每个组内有一个成员,每个成员的大小为1MB,现在想把此三个日志组的成员大小都改为10MB
  
  1、创建2个新的日志组
  alter database add logfile group 4 ('D:\ORACLE\ORADATA\ORADB\REDO04_1.LOG') size 1024k;
  alter database add logfile group 5 ('D:\ORACLE\ORADATA\ORADB\REDO05_1.LOG') size 1024k;
  
  2、切换当前日志到新的日志组
  alter system switch logfile;
  alter system switch logfile;
  alter system archive log current
  alter system checkpoint;
  

注意:alter system switch logfile 和alter system archive log current这两个切换的区别。  

alter system switch logfile 是不等待归档完成就switch logfile。如果database尚未开启archive log mode。那用这个切换是毋庸置疑了。另外,也是对单实例database和RAC模式下当前实例执行日志切换。  

而alter system archive log current则需要等待归档完成才switch logfile。会对中所有实例执行日志切换。  

整体上说来,在自动归档的库里,两个命令的所产生的结果几乎一样。有区别的是alter system archive log current所用的时间会比alter system switch logfile 的长。  
  两个执行之后,可以将联机日志触发DBWR,写入数据文件,变成inactive删除,否则有可能在drop的时候提示

DSC0007.jpg   
  
  3、删除旧的日志组

原则:删除前必须遵守如下原则,每个实例必须至少有两个日志组;当一个组处于ACTIVE或者CURRENT的状态时不可删除;删除日志组的操作只对数据库进行更改,操作系统的文件尚未删除;当删除时适用DROP LOGFILE GROUP N语句时,此时GROUP N内的所有成员都将被删除。
ALTER DATABASE DROP LOGFILE GROUP N;
删除日志成员的原则:当你删除一个是该组中最后一个成员的时候,你不能删除此成员;当组的转台处于current的状态时,不能删除组成员;在归档模式下,必须得归档之后才能删除;删除日志组成员的操作只对数据库进行更改,操作系统的文件尚未删除
ALTER DATABASE DROP LOGFILE MEMBER '/LOCATION_DUST/REDO0N_N.LOG';
  
  alter database drop logfile group 1;
  alter database drop logfile group 2;
  alter database drop logfile group 3;
  
  4、操作系统下删除原日志组1、2、3中的文件
  
  5、重建日志组1、2、3
  alter database add logfile group 1 ('D:\ORACLE\ORADATA\ORADB\REDO01_1.LOG') size 10M;
  alter database add logfile group 2 ('D:\ORACLE\ORADATA\ORADB\REDO02_1.LOG') size 10M;
  alter database add logfile group 3 ('D:\ORACLE\ORADATA\ORADB\REDO03_1.LOG') size 10M;
  
  6、切换日志组
  alter system switch logfile;
  alter system switch logfile;
  alter system switch logfile;
  
  7、删除中间过渡用的日志组4、5
  alter database drop logfile group 4;
  alter database drop logfile group 5;
  
  8、到操作系统下删除原日志组4、5中的文件
  
  9、备份当前的最新的控制文件
  SQL> connect internal
  SQL> alter database backup controlfile to trace resetlogs

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-77984-1-1.html 上篇帖子: OCP读书笔记(2) 下篇帖子: OCP读书笔记(10)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表