在Oracle中扩展重做日志文件的大小
检查重做日志的状态
的SQL> 设定线 800 页数 1000;
的SQL> A90的上校成员;
的SQL> A110的列名;
的SQL> a21的IS_RECOVERY_DEST_FILE列;
的SQL> 选择 * 从v $ logfile;
GROUP#状态类型成员IS_RECOVERY_DEST_FILE
3 联机/u01/app/oracle/oradata/orcl/redo03.log否
2 联机/u01/app/oracle/oradata/orcl/redo02.log否
1 联机/u01/app/oracle/oradata/orcl/redo01.log否
检查重做日志的大小
的SQL> 选择组号,线程号,字节数/ 1024/1024 mb,已封存,状态, v $ log的成员;
组#线程#MB ARC状态成员
1 1 50 没有无效 1
2 1 50 没有无效 1
3 1 50 无电流 1
大小50MB太小, 无法满足大规模更新和业务的要求. 所以我决定将大小扩展到200MB
脚步
删除状态为无效的重做日志. 并重新创建同一组中的重做日志. 这样的组 1.
的SQL> 更改数据库删除日志文件组 1;
数据库已更改.
的SQL> 更改数据库添加日志文件线程 1 团体 1 大小200M;
数据库已更改.
的SQL> 选择组号,线程号,字节数/ 1024/1024 mb,已封存,状态, v $ log的成员;
组#线程#MB ARC状态成员
1 1 200 是未使用 1
2 1 50 没有无效 1
3 1 50 无电流 1
绝对是团体人数 1 更改为200MB.
删除重做日志组2,重新创建GROUP中的重做日志 2.
的SQL> 更改数据库删除日志文件组 2;
数据库已更改.
的SQL> 更改数据库添加日志文件线程 1 团体 2 大小200M;
数据库已更改.
的SQL> 选择组号,线程号,字节数/ 1024/1024 mb,已封存,状态, v $ log的成员;
组#线程#MB ARC状态成员
1 1 200 是未使用 1
2 1 200 是未使用 1
3 1 50 无电流 1
团体人数 2 更改为200MB.
切换重做日志
我们需要切换重做日志, 因为状态日志组 3 当前, 它不能被删除,
的SQL> 更改系统开关日志文件;
系统变更.
的SQL> 选择组号,线程号,字节数/ 1024 / 1024mb, 已封存, 状态, v $ log的成员;
组#线程#MB ARC状态成员
1 1 200 无电流 1
2 1 200 是未使用 1
3 1 50 没有活动 1
设置检查点
此操作可以将数据缓冲区刷新到磁盘, 换句话说, 它可以改变组的状态 3 从活跃到不活跃)
的SQL> 更改系统检查点;
系统变更.
的SQL> 选择组号,线程号,字节数/ 1024/1024 mb,已封存, 状态, v $ log的成员;
组#线程#MB ARC状态成员
1 1 200 无电流 1
2 1 200 是未使用 1
3 1 50 没有无效 1
因此,GROUP3的状态更改为 “不活跃” , 删除重做日志组 3 并重新创建GROUP中的重做日志 3.
的SQL> 更改数据库删除日志文件组 3;
数据库已更改.
的SQL> 更改数据库添加日志文件线程 1 团体 3 大小200M;
数据库已更改.
的SQL> 选择组号,线程号,字节数/ 1024/1024 mb,已封存, 状态, v $ log的成员;
组#线程#MB ARC状态成员
1 1 200 无电流 1
2 1 200 是未使用 1
3 1 200 是未使用 1
在此刻. 所有重做日志的大小更改为200MB
附件:
如何添加重做日志并指定其线程, 组和路径.
SQL>更改数据库添加日志文件线程x组x (‘/path../redo0x.log’) 尺寸xxxM;