oracle增加logfile大小

有时候由于logfile太小,导致日志切换频繁,引起log file switch ...之类的等待事件,这个时候需要增加 logfile的大小。

增加logfile 大小的步骤:

一:查看初始化参数

SQL> show parameter db_create_

NAME                                 TYPE        VALUE ------------------------------------ ----------- ------------------------------ db_create_file_dest                  string      C:/oracle/product/10.2.0/oradata 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

为什么要这么做呢?因为设置了OMF的这些参数,就可以在创建logfile 的时候让ORACLE去命名logfile。

我启用了db_create_file_dest这个参数,那么oracle就会默认的在这个路径下创建logfile 以及在 db_recory_file_dest中创建一个logfile.

二:查看当前日志的情况

SQL> select * from v$log;

GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARCHIVED STATUS           FIRST_CHANGE# FIRST_TIME ---------- ---------- ---------- ---------- ---------- -------- ---------------- ------------- -----------          4          1         60  104857600          2 YES      INACTIVE               1746560 12/21/2009          5          1         61  104857600          2 NO       CURRENT                1746623 12/21/2009

SQL> select * from v$logfile;

GROUP# STATUS  TYPE    MEMBER                                                                           IS_RECOVERY_DEST_FILE ---------- ------- ------- -------------------------------------------------------------------------------- ---------------------          4         ONLINE  C:/ORACLE/PRODUCT/10.2.0/FLASH_RECOVERY_AREA/ROBINSON/ONLINELOG/LOG1A.LOG        NO          4         ONLINE  C:/ORACLE/PRODUCT/10.2.0/FLASH_RECOVERY_AREA/ROBINSON/ONLINELOG/LOG1B.LOG        NO          5         ONLINE  C:/ORACLE/PRODUCT/10.2.0/ORADATA/ROBINSON/ONLINELOG/LOG2A.LOG                    NO          5         ONLINE  C:/ORACLE/PRODUCT/10.2.0/ORADATA/ROBINSON/ONLINELOG/LOG2B.LOG                    NO

三:创建新的日志文件组

SQL> alter database add logfile group 6 size 150m;

Database altered

SQL> alter database add logfile group 7 size 150m;

Database altered

四:切换日志文件到新创建的日志文件组

SQL> alter system switch logfile ;

System altered

SQL> alter system switch logfile ;

System altered

五:查看当前日志文件信息,如果status为inactive,ARCHIVED为YES,那么drop 老的日志文件组

QL> select * from v$log;

GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARCHIVED STATUS           FIRST_CHANGE# FIRST_TIME ---------- ---------- ---------- ---------- ---------- -------- ---------------- ------------- -----------          4          1         60  104857600          2 YES      INACTIVE               1746560 12/21/2009          5          1         61  104857600          2 YES      ACTIVE                 1746623 12/21/2009          6          1         62  157286400          2 YES      ACTIVE                 1748762 12/21/2009          7          1         63  157286400          2 NO       CURRENT                1748764 12/21/2009 SQL> alter database drop logfile group 4;

Database altered

SQL> alter database drop logfile group 5;

Database altered

六:重新创建日志文件组

SQL> alter database add logfile group 1 size 150m;

Database altered

SQL> alter database add logfile group 2 size 150m;

Database altered 七:再次切换日志文件 SQL> alter system switch logfile;

System altered

SQL> alter system switch logfile;

System altered

八:查看日志文件信息,如果status为inactive,archived 为yes,那么drop 老的日志文件组

SQL> select * from v$log;

GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARCHIVED STATUS           FIRST_CHANGE# FIRST_TIME ---------- ---------- ---------- ---------- ---------- -------- ---------------- ------------- -----------          1          1         64  157286400          2 YES      ACTIVE                 1749065 12/21/2009          2          1         65  157286400          2 NO       CURRENT                1749067 12/21/2009          6          1         62  157286400          2 YES      INACTIVE               1748762 12/21/2009          7          1         63  157286400          2 YES      ACTIVE                 1748764 12/21/2009

SQL> alter system flush buffer_cache;  ---此处是为了尽快让status变成inactive.

System altered

SQL> select * from v$log;

GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARCHIVED STATUS           FIRST_CHANGE# FIRST_TIME ---------- ---------- ---------- ---------- ---------- -------- ---------------- ------------- -----------          1          1         64  157286400          2 YES      INACTIVE               1749065 12/21/2009          2          1         65  157286400          2 NO       CURRENT                1749067 12/21/2009          6          1         62  157286400          2 YES      INACTIVE               1748762 12/21/2009          7          1         63  157286400          2 YES      INACTIVE               1748764 12/21/2009

八:删除中间日志文件组

SQL> alter database drop logfile  group 6;

Database altered

SQL> alter database drop logfile  group 7;

Database altered

时间: 2024-08-27 21:33:21

oracle增加logfile大小的相关文章

oracle增加表空间大小两种方法

表空间不足添加表空间数据库文件 alter  tablespace  USERS  add datafile  '/oracle/app/oradata/shpog/user02.dbf' size 16G autoextend on; alter  tablespace SYSTEM   add datafile  '/oracle/app/oradata/shpog/undotbs01.dbf' size 5G; 表空间不足在原文件增加文件尺寸大小 alter  database  data

oracle增加表空间的方法示例

oracle增加表空间的四种方法 增加oracle表空间大小的四种方法1.给表空间增加数据文件 alter tablespace app_data add datafile 'd:\oracle\product\10.2.0\oradata\edwtest\app03.dbf' size 50m; 2.新增数据文件,并且允许数据文件自动增长 alter tablespace app_data add datafile 'd:\oracle\product\10.2.0\oradata\edwte

调整oracle sga的大小导致 ORA-00851和ORA-00844错误

今天调整了下sga的大小,结果重启数据库的时候报如下错误. SQL>alter system set sga_max_size=1024M scope=spfile; SQL> shutdown immediate SQL> startup ORA-00844: Parameter not taking MEMORY_TARGET into account ORA-00851: SGA_MAX_SIZE 1073741824 cannot be set to more than MEMO

在VirtualBox中为已有的磁盘增加磁盘大小

①打开CMD,进入到具体虚拟机镜像的存放位置. ②输入命令:VBoxManage modifyhd uuid --resize 25000,这里的25000单位是M,表示修改后的硬盘大小.若是VBoxManage 这个命令无法识别则说明,并没有将VirtualBox的安装路径下的bin目录写入path变量之中.其中uuid是指虚拟机镜像的ID,可以是具体的[文件名.vdi],其中若文件名含有空格可以使用\转义. 如何获得UUID? 输入命令:VBoxManage list hdds后找到匹配的U

查看oracle数据库的大小和空间使用情况

查看oracle数据库的大小和空间使用情况 (2012-06-19 14:44:30) 转载▼ 标签: 杂谈 分类: oracle 1.查看表空间的使用状况 SELECT upper(f.tablespace_name) 表空间名, d.Tot_grootte_Mb "表空间大小(M) ", d.Tot_grootte_Mb - f.total_bytes "已使用空间(M) ", round((d.Tot_grootte_Mb - f.total_bytes) /

oracle 查询表的大小,表空间的使用情况,默认表空间

oracle 查询表的大小,表空间的使用情况,默认表空间 oracle 查询表的大小,表空间的使用情况,默认表空间 --查看某张表占用磁盘空间大小 ( 表名大写 ) Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name having Segment_Name='表名'; 查看用户默认表空是那个 select username,default_tablespace from dba_user

关于Oracle增加表空间大小方法

增加表空间大小的四种方法Meathod1:给表空间增加数据文件ALTER TABLESPACE app_data ADD DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M; Meathod2:新增数据文件,并且允许数据文件自动增长ALTER TABLESPACE app_data ADD DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF'

oracle增加表空间的四种方法,查询表空间使用情况

增加表空间大小的四种方法Meathod1:给表空间增加数据文件ALTER TABLESPACE app_data ADD DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M; Meathod2:新增数据文件,并且允许数据文件自动增长ALTER TABLESPACE app_data ADD DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF'

AIX环境通过增加lv大小来增加ASM diskgroup 大小----非常规方法

先交代环境: AIX 7.1 Oracle/ASM 11.2.0.3 单实例 今测试环境需要将ASM中flashdg的大小增大到35G(目前10G),diskgroup是基于在vg中以raw方式划分出来的lv创建的. 由于是测试环境仅通知AIX管理员,AIX管理员直接通过smit lv 增加fsflashdglv的pp个数,添加之后再操作系统中可以发现lv是增大了,但是flashdg1没有增大.下面来描述整个过程. -----此为非常规方案,常规方案应该是新建lv后,以add disk的方式来增