oracleg更改归档模式目录日志大小

合集下载

修改oracle重做日志文件大小

修改oracle重做日志文件大小

修改oracle重做⽇志⽂件⼤⼩1. 创建3个新的⽇志组SQL> ALTER DATABASE ADD LOGFILE GROUP 4 ('/u01/app/oracle/oradata/orcl/redo06.log') SIZE 500M; SQL> ALTER DATABASE ADD LOGFILE GROUP 5 ('/u01/app/oracle/oradata/orcl/redo05.log') SIZE 500M; SQL> ALTER DATABASE ADD LOGFILE GROUP 6 ('/u01/app/oracle/oradata/orcl/redo06.log') SIZE 500M;查看⽇志组SQL> select * from v$logfile;2.切换当前⽇志到新的⽇志组SQL> alter system switch logfile;SQL> alter system switch logfile;SQL> alter system switch logfile;切到要删除为INCACTIVE才⾏SQL> select group#,sequence#,bytes,members,status from v$log;GROUP# SEQUENCE# BYTES MEMBERS STATUS---------- ---------- ---------- ---------- ----------------1 139 ******** 1 INACTIVE2 137 ******** 1 INACTIVE3 138 ******** 1 INACTIVE4 140 524288000 1 ACTIVE5 141 524288000 1 CURRENT6 136 524288000 1 INACTIVE3.删除旧的⽇志组SQL> alter database drop logfile group 1;Database altered.SQL> alter database drop logfile group 2;Database altered.SQL> alter database drop logfile group 3;查看是否删除了⽇志组SQL> select group#,sequence#,bytes,members,status from v$log;GROUP# SEQUENCE# BYTES MEMBERS STATUS---------- ---------- ---------- ---------- ----------------4 140 524288000 1 INACTIVE5 141 524288000 1 CURRENT6 136 524288000 1 INACTIVE4.操作系统删除原⽇志组1、2、3中的⽂件[oracle@oracle122 log]$ cd /u01/app/oracle/oradata/orcl[oracle@oracle122 orcl]$[oracle@oracle122 orcl]$ pwd/u01/app/oracle/oradata/orcl[oracle@oracle122 orcl]$ lscontrol01.ctl example01.dbf redo01.log redo02.log redo03.log redo04.log redo05.log redo06.log sysaux01.dbf system01.dbftemp01.dbf undotbs01.dbf users01.dbf[oracle@oracle122 orcl]$ rm -rf redo01.log[oracle@oracle122 orcl]$ rm -rf redo02.log[oracle@oracle122 orcl]$ rm -rf redo03.log5.重建⽇志组1、2、3SQL> ALTER DATABASE ADD LOGFILE GROUP 1 ('/u01/app/oracle/oradata/orcl/redo01.log') SIZE 500M;SQL> ALTER DATABASE ADD LOGFILE GROUP 2 ('/u01/app/oracle/oradata/orcl/redo02.log') SIZE 500M;SQL> ALTER DATABASE ADD LOGFILE GROUP 3 ('/u01/app/oracle/oradata/orcl/redo03.log') SIZE 500M;7.删除中间过渡⽤的⽇志组4、5、6 ,在删除时查询select group#,sequence#,bytes,members,status from v$log; 删除组是否为INACTIVE,如果不是INACTIVE 就要执⾏alter system switch logfile;查询看⼀下SQL> select group#,sequence#,bytes,members,status from v$log;GROUP# SEQUENCE# BYTES MEMBERS STATUS---------- ---------- ---------- ---------- ----------------1 148 524288000 1 CURRENT2 143 524288000 1 INACTIVE3 144 524288000 1 INACTIVE4 146 524288000 1 INACTIVE5 147 524288000 1 INACTIVE6 145 524288000 1 INACTIVESQL> alter database drop logfile group 4;Database altered.SQL> alter database drop logfile group 5;Database altered.SQL> alter database drop logfile group 6;Database altered.8.到操作系统删除组4、5、6[oracle@oracle122 orcl]$ rm -rf redo04.log[oracle@oracle122 orcl]$ rm -rf redo05.log[oracle@oracle122 orcl]$ rm -rf redo06.log9.备份当前最新的控制⽂件SQL> alter database backup controlfile to trace resetlogs ;。

oracle10g的归档模式和归档路径的更改

oracle10g的归档模式和归档路径的更改
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string /APPL/flash_recovery_area/arch
ARC0: Error 19809 Creating archive log file to '/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2007_04_30/o1_mf_1_220_0_.arc'
这时我们可以修改它的默认限制,比如说将它增加到5G或更多,也可以将归档路径重新置到别的路径,就不会有这个限制了。
SQL> alter system set log_archive_dest_1='location=/u01/raw2arch' sid='raw2';
System altered.
SQL> show parameter log_archive
NAME TYPE VALUE
log_archive_dest_1 string location=/u01/raw2arch
... ....
log_archive_dest_state_1 string enable
... ....
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
shutdown immediate;
startup mount exclusive;

oracle11g开启归档模式及修改归档目录日志满

oracle11g开启归档模式及修改归档目录日志满

oracle11g开启归档模式及修改归档⽬录⽇志满oracle 11g开启归档模式及修改归档⽬录⽇志满/s/blog_95b5eb8c01018ylb.htmloracle 11g开启归档模式及修改归档⽬录2011-06-28 22:29在Oracle 11g,开启archive log模式时,默认归档⽬录为db_recovery_file_dest指定。

此参数在pfile/spfile中可以指定:db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'更改归档模式需要在mount状态下,更改归档模式。

SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL> startup mountORACLE instance started.--如果安装多个库,会报错,找不到句柄exit 再⽤管理员进⼊Total System Global Area 1258291200 bytesFixed Size 1219160 bytesVariable Size 318768552 bytesDatabase Buffers 922746880 bytesRedo Buffers 15556608 bytesDatabase mounted.SQL> alter database archivelog;Database altered.SQL> alter database open;Database altered.SQL> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 15Next log sequence to archive 17Current log sequence 17更改log_archive_dest_1参数可更改归档⽇志⽬录(pfile/spfile中参数db_recovery_file_dest指定的⽬录将⽆效)SQL> alter system set log_archive_dest_1='location=/data/oracle/log1/archive_log'; 最后的⽬录名称需要为archive_log! Linux:alter system set log_archive_dest_1='location=/u01/oracle/log/archive_log';System altered.SQL> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination /data/oracle/log1/archive_logOldest online log sequence 26Next log sequence to archive 28Current log sequence 28实际上从Oracle 10g开始,可以⽣成多份⼀样的⽇志,保存多个位置,以防不测,⽅法如下:SQL>alter system set log_archive_dest_2='location=/data/oracle/log2/archive_log';SQL> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination /data/oracle/log2/archive_log 只能看到最新设置的归档⽬录。

oracle 11gR2 改数据库为归档模式

oracle 11gR2 改数据库为归档模式

oracle 11gR2 改数据库为归档模式前几天在公司做了oracle 11gR2 rac for aix的安装实验,记录了下将数据库非归档模式改为归档模式的步骤,和10g步骤差不多,以下为详细步骤:第一步:设置归档目录大小和路径[oracle@p520:/oracle/app/oracle]$sqlplus "/as sysdba"SQL*Plus: Release 11.2.0.1.0 Production on Fri Feb 26 09:56:24 2010Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,Data Mining and Real Application Testing optionsSQL> show parameter db_recoverNAME TYPE VALUE------------------------------------ ----------- ------------------------------db_recovery_file_dest stringdb_recovery_file_dest_size big integer 0SQL> alter system set db_recovery_file_dest='+dgrecover' scope=spfile;System altered.SQL> show parameter spfileNAME TYPE VALUE------------------------------------ ----------- ------------------------------spfile string +DGSYSTEM/orcl/spfileorcl.oraSQL> alter system set db_recovery_file_dest_size=8G scope=spfile;System altered.第二步:修改cluster_database的值为falseQL> alter system set cluster_database=false scope=spfile sid='orcl1';System altered.第三步:停止所有节点上的实例[oracle@p520:/oracle/app/oracle]$srvctl stop database -d orcl第四步:启动到mount状态,改数据库为archivelog[oracle@p520:/oracle/app/oracle]$sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Fri Feb 26 10:00:25 2010 Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to an idle instance.SQL> startup mountORACLE instance started.Total System Global Area 2137886720 bytesFixed Size 2208496 bytesVariable Size 1526730000 bytesDatabase Buffers 603979776 bytesRedo Buffers 4968448 bytesDatabase mounted.SQL> alter database archivelog;Database altered.第五步:修改cluster_database的值为tuceSQL> alter system set cluster_database=true scope=spfile sid='orcl1';System altered.第六步:关闭数据库,用srvctl 启动所有节点上的实例SQL> shutdown immediateORA-01109: database not openDatabase dismounted.ORACLE instance shut down.SQL> exitDisconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,Data Mining and Real Application Testing options[oracle@p520:/oracle/app/oracle]$srvctl start database -d orcl第七步:检查数据库是否为归档模式[oracle@p520:/oracle/app/oracle]$sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Fri Feb 26 10:05:13 2010Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,Data Mining and Real Application Testing optionsSQL> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 70Next log sequence to archive 71Current。

ORACLE数据库调整归档日志空间大小

ORACLE数据库调整归档日志空间大小

ORACLE数据库归档日志满后造成无法启动/连接的处理方法在\app\Administrator\diag\rdbms\orcl\orcl\trace(其中orcl根据具体的数据库实例名称而定)路径下的log中可以看到以下信息:ORA-19815: W ARNING: db_recovery_file_dest_size of 2147483648 bytes is 100.00% used, and has 0 remaining bytes available.Wed Jan 9 15:00:29 2013************************************************************************You have following choices to free up space from flash recovery area:1. Consider changing RMAN RETENTION POLICY. If you are using Data Guard,then consider changing RMAN ARCHIVELOG DELETION POLICY.2. Back up files to tertiary device such as tape using RMANBACKUP RECOVERY AREA command.3. Add disk space and increase db_recovery_file_dest_size parameter toreflect the new space.4. Delete unnecessary files using RMAN DELETE command. If an operatingsystem command was used to delete files, then use RMAN CROSSCHECK andDELETE EXPIRED commands.ORA-19815: W ARNING: db_recovery_file_dest_size of 2147483648 bytes is 100.00% used, and has 0 remaining bytes available.这句日志意思是db_recovery_file_dest_size已经满了,导致数据库无法启动。

ORACLE归档日志设置

ORACLE归档日志设置

ORACLE归档日志设置在ORACLE 数据库的开发环境和测试环境中,数据库的日志模式和自动归档模式一般都是不设置的,这样有利于系统应用的调整,也免的生成大量的归档日志文件将磁盘空间大量的消耗。

但在系统上线,成为生产环境时,将其设置为日志模式并自动归档就相当重要了,因为,这是保证系统的安全性,有效预防灾难的重要措施。

这样,通过定时备份数据库和在两次备份间隔之间的日志文件,可以有效的恢复这段时间的任何时间点的数据,可以在很多时候挽回或最大可能的减少数据丢失。

一、要使OARCLE 数据库进行日志的自动归档,需要做两方面的事情;1.是数据库日志模式的设置(可为Archive Mode 和No Archive Mode);2.就是自动归档模式设置(Automatic archival,可为Enabled 和Disabled)。

二、如何查看数据库的现行日志和自动归档模式的设置可用archive log list 命令来查看。

运行在日志自动归档模式下的数据库系统查看结果如下(一般是生产环境):SQL> archive log listDatabase log mode Archive ModeAutomatic archival EnabledArchive destination /backup/archivelogOldest online log sequence 2131Next log sequence to archive 2133Current log sequence 2133没有启动数据库日志模式和自动归档的数据库系统查看结果如下(一般是测试环境):Database log mode No Archive ModeAutomatic archival DisabledArchive destination /u01/app/oracle/product/8.1.7/dbs/arch Oldest online log sequence 194Current log sequence 196三. 数据库日志模式的设置在创建数据库时,可以在CREATE DATABASE 语句中指定数据库的日志模式。

oracleg更改归档模式目录日志大小

oracleg更改归档模式目录日志大小

oracle11g更改归档模式、目录、日志大小一、更改Oracle为归档模式1.关闭oracleSQL>shutdownimmediate;Databaseclosed.Databasedismounted.ORACLEinstanceshutdown.2.启动为mount状态SQL>startupmountORACLEinstancestarted.TotalSystemGlobalAreabytesFixedSize2283984bytesVariableSizebytesDatabaseBuffersbytesRedoBuffers2945024bytesDatabasemounted.3.更改为归档模式SQL>alterdatabasearchivelogDatabasealtered.备注:‘archivelog’为归档模式;‘noarchivelog’为非归档模式.4.更改数据库为‘打开’状态SQL>alterdatabaseopen5.查看归档模式信息SQL>archvieloglist它会提示归档(de)模式、是否启用、参数DatabaselogmodeArchiveModeAutomaticarchivalEnabledArchivedestinationUSE_DB_RECOVERY_FILE_DEST Oldestonlinelogsequence88Nextlogsequencetoarchive90Currentlogsequence90二、更改归档目录1.查看参数db_recovery_file_dest(1)“db_recovery_file_dest”是用于定义存储归档日志(de)目录.通过showparameter命令,显示参数(de)值为(默认为)fast_recovery_area.示例如下:SQL>showparameterdb_recoveryNAMETYPEVALUE-----------------------------------------------------------------------------db_recovery_file_deststringD:\oracle\fast_recovery_areadb_recovery_file_dest_sizebiginteger4182M(2)查看v$recovery_file_dest视图,可得知fast_recovery_area(de)空间限制、已使用(de)空间、文件数等.SQL>selectfromv$recovery_file_dest;NAMESPACE_LIMITSPACE_USEDSPACE_RECLAIMABLENUMBER_OF_FILES-----------------------------------------------------D:\oracle\fast_recovery_area27412481022.更改归档日志目录语法:altersystemset参数=值scope=spfile;示例:SQL>altersystemsetdb_recovery_file_dest='D:\oracle\archivelog's cope=spfile;Systemaltered.三、更改归档日志大小1.查看参数'db_recovery_file_dest_size'值SQL>showparameterdb_recoverNAMETYPEVALUE-----------------------------------------------------------------------------db_recovery_file_deststringD:\oracle\archivelogdb_recovery_file_dest_sizebiginteger4182M2.更改参数'db_recovery_file_dest_size'值大小SQL>altersystemsetdb_recovery_file_dest_size=41820Mscope=spfile ;Systemaltered.3.关闭数据库,重启数据库SQL>shutdownimmediate;Databaseclosed.Databasedismounted.ORACLEinstanceshutdown.SQL>startupopen;ORACLEinstancestarted.TotalSystemGlobalAreabytesFixedSize2283984bytesVariableSizebytesDatabaseBuffersbytesRedoBuffers2945024bytesDatabasemounted.Databaseopened.4.再次查看参数'db_recovery_file_dest_size'值SQL>showparameterdb_recoNAMETYPEVALUE-----------------------------------------------------------------------------db_recovery_file_deststringD:\oracle\archivelog db_recovery_file_dest_sizebiginteger41820M。

修改Oracle归档日志大小

修改Oracle归档日志大小

1、创建2个新的日志组
alter database add logfile group 4 ('H:\ORACLE\ORADATA\YLZHIS\redo04.log') size 50M;
alter database add logfile group 5 ('H:\ORACLE\ORADATA\YLZHIS\redo05.log') size 50M;
1.alter database drop logfile group 1;
2.alter database drop logfile group 2;
3.alter database drop logfile group 3;
4、操作系统下删除原日志组1、2、3中的文件
2、切换当前日志到新的日志组
1.alter system switch logfile; select * from v$log;可能需要多次执行,确认日志已经切换到4或者5
2.alter system checkpoint;
3、删除旧的日志组
改变归档日志大小只有改变日志组的大小。
方法:加入新的大的日志文件,然后删掉旧的小的日志文件
假设现有三个日志组,每个组内有一个成员,每个成员的大小为1MB,现在想把此三个日志组的成员大小都改为10MB
先查询联机日志文件路径 select * from v$logfile
alter database add logfile group 3 ('H:\ORACLE\ORADATA\YLZHIS\redo03.log') size 50M;
6、切换日志组
1.alter system switch logfile; select * from v$log;可能需要多次执行,确认日志已经切换到4、5、6

oracle修改归档日志路径与格式

oracle修改归档日志路径与格式

NAME
TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_format
string %t_%s_%r.dbf
修改格式: SQL> alter system set log_archive_format='%t_%s_%r.arch' scope=spfile;
string /oracle/app/fast_recovery_area
db_reger 4182M
修改: SQL> alter system set log_archive_dest_1 = 'location=/data1/arch' scope=spfile;
四、重启数据库生效
手动切换日志查看是否生成: alter system switch logfile;
Archive destination USE_DB_RECOVERY_FILE_DEST ----修改此归档路径
Oldest online log sequence 3
Next log sequence to archive 5
Current log sequence 5
二、修改归档日志格式
默认格式是:“ %t_%s_%r.dbf”,我们尝试将格式修改为“%t_%s_%r.arch”,这是一个静态参数,需要重新启动数据库才生效。 SQL> show parameter log_archive_format;
请求出错错误代码503请尝试刷新页面重试
oracle修 改 归 档 日 志 路 径 与 格 式

oracle数据库归档日志满问题解决方案

oracle数据库归档日志满问题解决方案

用户登录时提示ORA-00257:archiver error. Connect internal only ,util freed用户登陆的时候提示:ORA-00257: archiver error. Connect internal only, until freed1. 用sys用户登录sqlplus sys/pass@tt as sysdba2. 看看archiv log所在位置SQL> show parameter log_archive_dest;NAME TYPE VALUE------------------------------------ ----------- ------------------------------ log_archive_dest stringlog_archive_dest_1 stringlog_archive_dest_10 string3. 一般VALUE为空时,可以用archive log list;检查一下归档目录和log sequenceSQL> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 360Next log sequence to archive 360Current log sequence 3624. 检查flash recovery area的使用情况,可以看见archivelog已经很大了,达到96.62 SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES------------ ------------------ ------------------------- --------------- CONTROLFILE .13 0 1ONLINELOG 2.93 0 3ARCHIVELOG 96.62 0 141 BACKUPPIECE 0 0 0IMAGECOPY 0 0 0 FLASHBACKLOG 0 0 05. 计算flash recovery area已经占用的空间SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;SUM(PERCENT_SPACE_USED)*3/100-----------------------------2.99046. 找到recovery目录, show parameter recoverSQL> show parameter recover;NAME TYPE VALUE------------------------------------ ----------- ------------------------------db_recovery_file_dest string /u01/app/oracle/flash_recovery_areadb_recovery_file_dest_size big integer 5Grecovery_parallelism integer 07 上述结果告诉我们,归档位置用的是默认值,放在flash_recovery_area下(db_recovery_file_dest目录=/u01/app/oracle/flash_recovery_area)[*************.0]#echo$ORACLE_BASE/u01/app/oracle[*************.0]#cd$ORACLE_BASE/flash_recovery_area/tt/archivelog转移或清除对应的归档日志, 删除一些不用的日期目录的文件,注意保留最后几个文件(比如360以后的)--------------------------------------------------------------------------------------- 注意:在删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放。

Oracle归档模式及归档日志的操作

Oracle归档模式及归档日志的操作

ORACLE归档模式及归档日志的操 作
归档模式及归档日志基本概念
为什么要给Oracle做归档操作? Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插 入,删除,更新数据等,对这些操作都会记录在联机重做日志里。 当ORACLE数据库运行在ARCHIVELOG(归档模式)模式时,所有的事务重做日志 都将保存.这意味着对数据库进行的所有事务都留有一个备份,尽管重做日志以 循环方式工作,但在一个重做日志被覆盖前均将为其建立一个副本.在重做日志 文件复制完成之前,ORACLE数据库将停止一切新的操作,在旧的事务记录完成之 前ORACLE不对其进行覆盖.有了所有事务的副本,数据库就可以从所有类型的失 败中恢复,包括用户错误或磁盘崩溃.这是一种最安全的数据库工作方式。在实 际开发中,归档模式是符合开发的,归档模式可以提高Oracle数据库的可恢复 性,生产数据库都应该运行在此模式下,数据库使用归档方式运行时才可以进 行灾难性恢复。
LINUX系统开启归档模式
修改数据库为归档模式(需在关闭数据库后操作,操作完成后启动数据库) alter database 改为非归档,则执行: alter database noarchivelog;)
WINDOWS开启归档模式
删除归档日志释放磁盘空间
先查看归档日志状态: RMAN>list archivelog all; 手工删除归档日志文件(删除7天前的所有归档日志) RMAN>DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'; 说明: SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志, 如果使用了闪回功能,也会删除闪回的数据。 同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚, 做完这个删除,最好马上进行全备份数据库。

Oracle归档日志与非归档日志的切换及路径设置

Oracle归档日志与非归档日志的切换及路径设置

Oracle归档⽇志与⾮归档⽇志的切换及路径设置--====================-- Oracle 归档⽇志--====================Oracle可以将联机⽇志⽂件保存到多个不同的位置,将联机⽇志转换为归档⽇志的过程称之为归档。

相应的⽇志被称为归档⽇志。

⼀、归档⽇志是联机重做⽇志组⽂件的⼀个副本包含redo记录以及⼀个唯⼀的log sequence number对⽇志组中的⼀个⽇志⽂件进⾏归档,如果该组其中⼀个损坏,则另⼀个可⽤的⽇志将会被归档对于归档模式的⽇志切换,当⽇志归档完成后,下⼀个⽇志才能被覆盖或重新使⽤⾃动归档功能如开启,则后台进程arcn在⽇志切换时⾃动完成归档,否则需要⼿动归档归档⽇志⽤途恢复数据库更新standby数据库使⽤LogMiner 提取历史⽇志的相关信息⼆、⽇志的两种模式1.⾮归档模式不适⽤与⽣产数据库创建数据库时,缺省的⽇志管理模式为⾮归档模式当⽇志切换,检查点产⽣后,联机重做⽇志⽂件即可被重新使⽤联机⽇志被覆盖后,介质恢复仅仅⽀持到最近的完整备份不⽀持联机备份表空间,⼀个表空间损坏将导致整个数据库不可⽤,需要删除掉损坏的表空间或从备份恢复对于操作系统级别的数据库备份需要将数据库⼀致性关闭应当备份所有的数据⽂件、控制⽂件(单个)、参数⽂件、密码⽂件、联机⽇志⽂件(可选)2.归档模式能够对联机⽇志⽂件进⾏归档,⽣产数据库强烈建议归档在⽇志切换时,下⼀个即将被写⼊⽇志组必须归档完成之后,⽇志组才可以使⽤归档⽇志的Log sequence number信息会记录到控制⽂件之中必须有⾜够的磁盘空间⽤于存放归档⽇志Oracle 9i 需要设置参数log_archive_start=true 才能够进⾏⾃动归档备份与恢复⽀持热备份,且当某个⾮系统表空间损坏,数据库仍然处于可⽤状态,且⽀持在线恢复使⽤归档⽇志能够实现联机或脱机时点恢复(即可以恢复到指定的时间点、指定的归档⽇志或指定的SCN)三、两种模式的切换设置及⼿动归档1.⾮归档到归档模式a.⼀致性关闭数据库(shutdown [immediate | transactional |normal])b.启动到mount阶段(startup mount)c.切换到归档模式(alter database archivelog [manual])d.切换到open阶段(alter database open)e.对数据做⼀个完整备份(full backup)--演⽰⾮归档到归档模式SQL> ARCHIVE LOG LIST --查看数据库是否处于归档模式Database log mode No Archive ModeAutomatic archival DisabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 14Current log sequence 16SQL> SELECT log_mode FROM v$database; --查看数据库是否处于归档模式LOG_MODE------------NOARCHIVELOGSQL> SHUTDOWN IMMEDIATE; --⼀致性关闭数据库Database closed.Database dismounted.ORACLE instance shut down.SQL> STARTUP MOUNT; --启动到mount状态ORACLE instance started.Total System Global Area 251658240 bytesFixed Size 1218796 bytesVariable Size 75499284 bytesDatabase Buffers 171966464 bytesRedo Buffers 2973696 bytesDatabase mounted.SQL> ALTER DATABASE ARCHIVELOG; --切换到⾃动归档模式Database altered.SQL> ALTER DATABASE OPEN; --切换到open状态Database altered.SQL> ARCHIVE LOG LIST; --查看数据库的归档状态Database log mode Archive Mode --已置为归档模式Automatic archival Enabled --对⽇志进⾏⾃动归档Oldest online log sequence 14Next log sequence to archive 16Current log sequence 16--备份数据库步骤省略2.归档模式切换到⾮归档模式(步骤同⾮归档到归档模式仅仅是c步骤使⽤alter database noarchivelog,演⽰省略)a.⼀致性关闭数据库(shutdown [immediate | transactional |normal])b.启动到mount阶段(startup mount)c.切换到归档模式(alter database noarchivelog )d.切换到open阶段(alter database open)e.对数据做⼀个完整备份(full backup)3.⼿动归档⼿动归档时需要将⽇志模式切换为alter database archivelog manual再使⽤alter system archive log current | all 实现归档更多⼿动归档命令:ALTER SYSTEM archive_log_clause注意:⼿动归档模式下不⽀持stanby数据库在alter database archivelog模式下也可以实现对⽇志的归档SQL> ALTER DATABASE ARCHIVELOG MANUAL; --将⽇志模式切换为⼿⼯归档模式Database altered.SQL> ALTER DATABASE OPEN; --打开数据库Database altered.SQL> ALTER SYSTEM ARCHIVE LOG CURRENT; --对当前的⽇志进⾏归档(建议在mount阶段完成)System altered.SQL> ALTER SYSTEM ARCHIVE LOG ALL; --对所有的⽇志进⾏归档alter system archive log all*ERROR at line 1:ORA-00271: there are no logs that need archiving --没有需要归档的⽇志通过设置LOG_ARCHIVE_MAX_PROCESSES 参数,可以指定数据库规定所需初始化的进程数,缺省的归档进程数为2⼀般情况下不需要修改该参数,Oracle会根据归档情况⾃动启动额外的归档进程也可以动态的增加或减少归档进程数,⽐如有些业务在⽉底需要进⾏⼤量归档,平时则归档较少,对此可以动态修改修改⽅法ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=3;5.配置归档(两种归档位置配置⽅法)a.归档到本机且少于等于两个归档位置设置LOG_ARCHIVE_DEST和LOG_ARCHIVE_DUPLEX_DEST参数alter system set log_archive_dest = '/u01/app/oracle/archivelog1' scope = spfile;alter system set log_archive_duplex_dest = '/u01/app/oracle/archivelog2' scope = spfile;b.归档到本机或远程主机设置LOG_ARCHIVE_DEST_n 参数,n最⼤值为10alter system set log_archive_dest_1 = 'LOCATION=/u01/app/oracle/archivelog3';alter system set log_archive_dest_2 = 'SERVICE=standby1';对于远程归档位置,SERVICE选项需要指定远程数据库的⽹络服务名(在tnsnames.ora⽂件中配置)LOG_ARCHIVE_DEST_n的两个常⽤选项MANADATORY | OPTIONAL:MANADATORY表⽰归档必须成功复制到⽬的路径之后,联机重做⽇志才能被复⽤,OPTIONAL正好相反REOPEN:指定归档失败后指定间隔多少时间重试归案,缺省的为300秒⽰例:log_archive_dest_1 = 'LOCATION=/u01/app/oracle/archivelog3 manadatory reopen = 600'log_archive_dest_2 = 'SERVICE=standby1 manadatory reopen'c.两种归档⽅法异同(前者log_archive_dest、log_archive_duplex_dest ,后者log_archive_dest_n)两者都可以归档到本机,后者可以归档到远程主机,前者不⽀持该功能前者最多配置两个归档位置,后者可以配置10个归档位置两者互不兼容,要么使⽤前者,要么使⽤后者使⽤后者归档到本地时需要增加LOCATION选项,备份到远程主机需要使⽤SERVICE选项但上述两种⽅式未指定路径时,归档⽇志位于db_recovery_file_dest 缺省为$ORACLE_BASE/flash_recovey_aread.归档⽇志命名格式设置LOG_ARCHIVE_FORMAT参数,Unix下的缺省设置为LOG_ARCHIVE_FORMAT=%t_%s_%r.dbf%s: ⽇志序列号:%S: ⽇志序列号(带有前导)%t: 重做线程编号.%a: 活动ID号%d: 数据库ID号%r RESETLOGS的ID值.alter system set log_archive_format = 'arch_%t_%s_%r.arc';e.归档位置状态Valid/Invalid --磁盘位置及服务名等是否有效Enabled/Disabled --磁盘位置的可⽤状态及数据库能否使⽤该归档位置Active/Inactive --访问归档⽬的地是否有异常f.归档成功的最⼩个数(使⽤参数log_archive_min_succeed_dest = n)alter system set log_archive_min_succeed_dest = 2; --缺省为1联机重做⽇志组能够被覆盖的前提所有强制路径归档位置成功实现归档归档⽬的地的成功归档的个数⼤于或等于上述参数设定的值当强制个数⼤于该参数设定的个数,则以强制个数为准当强制个数⼩于该参数设定的个数,则可选的成功归档路径加上强制的归档路径个数⾄少等于该参数设定值g.控制归档的可⽤性(使⽤参数log_archive_dest_state_n)alter system set log_archive_dest_state_1 = enable | deferenable -->缺省状态,可以在该归档位置进⾏归档defer -->禁⽤该归档位置h.演⽰归档路径配置及查看归档进程,归档位置状态SQL> ARCHIVE LOG LIST; --查看⽇志是否处于归档状态Database log mode Archive ModeAutomatic archival EnabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 24Next log sequence to archive 26Current log sequence 26SQL> ho ps -ef | grep ora_arc --查看归档进程是否已启动oracle 4062 1 0 11:43 ? 00:00:00 ora_arc0_orcloracle 4064 1 0 11:43 ? 00:00:00 ora_arc1_orclSQL> SHOW PARAMETER ARCHIVE --查看归档路径是否已设置,为空值表⽰未设置------------------------------------ ----------- ------------------------------archive_lag_target integer 0log_archive_config stringlog_archive_dest stringlog_archive_dest_1 stringlog_archive_dest_10 stringlog_archive_dest_2 stringlog_archive_dest_3 stringlog_archive_dest_4 stringlog_archive_dest_5 stringlog_archive_dest_6 stringlog_archive_dest_7 stringNAME TYPE VALUE------------------------------------ ----------- ------------------------------log_archive_dest_8 stringlog_archive_dest_9 stringlog_archive_dest_state_1 string enablelog_archive_dest_state_10 string enablelog_archive_dest_state_2 string enablelog_archive_dest_state_3 string enablelog_archive_dest_state_4 string enablelog_archive_dest_state_5 string enablelog_archive_dest_state_6 string enablelog_archive_dest_state_7 string enablelog_archive_dest_state_8 string enableNAME TYPE VALUE------------------------------------ ----------- ------------------------------log_archive_dest_state_9 string enablelog_archive_duplex_dest stringlog_archive_format string %t_%s_%r.dbflog_archive_local_first boolean TRUElog_archive_max_processes integer 2log_archive_min_succeed_dest integer 1log_archive_start boolean FALSE --该参数在9i中使⽤log_archive_trace integer 0remote_archive_enable string trueSQL> alter system set log_archive_dest = '/u01/app/oracle/archivelog1' scope = spfile; System altered.SQL> alter system set log_archive_duplex_dest= '/u01/app/oracle/archivelog2' scope=spfile; System altered.SQL> alter system set log_archive_format = 'arch_%t_%s_%r.arc' scope = spfile;--设定完毕后需要重新启动实例,在此省略关闭启动信息SQL> ho ls /u01/app/oracle/archivelog1 --查看归档路径下是否存在⽂件或⽂件夹SQL> ho ls /u01/app/oracle/archivelog2 --查看归档路径下是否存在⽂件或⽂件夹SQL> alter system archive log current; --⼿动进⾏归档System altered.SQL> ho ls -l /u01/app/oracle/archivelog1 --在指定的⽂件夹archivelog1已产⽣归档⽇志total 18224-rw------- 1 oracle oinstall 18636800 Jul 28 20:39 arch_1_26_724852763.arcSQL> ho ls -l /u01/app/oracle/archivelog2 --在指定的⽂件夹archivelog2已产⽣归档⽇志total 18224-rw------- 1 oracle oinstall 18636800 Jul 28 20:39 arch_1_26_724852763.arcSQL> ho mkdir /u01/app/oracle/archivelog3 --创建新的归档路径SQL> ho mkdir /u01/app/oracle/archivelog4 --创建新的归档路径SQL> alter system set log_archive_dest_1 = 'location=/u01/app/oracle/archivelog3'2 scope = spfile;System altered.SQL> alter system set log_archive_dest_2 = 'location=/u01/app/oracle/archivelog4'2 scope = spfile;System altered.SQL> shutdown immediate; --关闭实例Database closed.Database dismounted.ORACLE instance shut down.SQL> startup --启动实例后,收到错误提⽰表明两种归档⽅式不兼容ORA-16019: cannot use LOG_ARCHIVE_DEST_1 with LOG_ARCHIVE_DEST or LOG_ARCHIVE_DUPLEX_DEST--关于上述设置导致的错误处理请参照:⼜⼀例SPFILE设置错误导致数据库⽆法启动SPFILE错误导致数据库⽆法启动--下⾯是正确的处理办法,应当先将⼀种归档⽅式路径置空,此处是将log_archive_dest置空SQL> alter system set log_archive_dest = '' scope = spfile;System altered.--此处是将log_archive_duplex_dest置空SQL> alter system set log_archive_duplex_dest = '' scope = spfile;System altered.--接下来再设定log_archive_dest_1,log_archive_dest_2SQL> alter system set log_archive_dest_1 = 'location=/u01/app/oracle/archivelog3'2 scope = spfile;System altered.SQL> alter system set log_archive_dest_2 = 'location=/u01/app/oracle/archivelog4'2 scope = spfile;System altered.--由于没有配置standby服务器,所以省略配置到远程主机--设定完毕后需要重新启动实例,此时系统能正常启动,在此省略关闭启动信息SQL> alter system archive log current; --进⾏⼿动归档System altered.SQL> ho ls -l /u01/app/oracle/archivelog3/ --查看归档⽇志total 27752-rw------- 1 oracle oinstall 28382208 Aug 2 13:46 arc_1_38_724852763.arcSQL> ho ls -l /u01/app/oracle/archivelog4/ --查看归档⽇志total 27752-rw------- 1 oracle oinstall 28382208 Aug 2 13:45 arc_1_38_724852763.arcSQL> col dest_name format a20;SQL> col destination format a30;SQL> select dest_name,status,archiver,destination,2 log_sequence,reopen_secs,transmit_mode,process3 from v$archive_dest; --查看归档⽬的地的相关状态信息DEST_NAME STATUS ARCHIVER DESTINATION LOG_SEQUENCE REOPEN_SECS TRANSMIT_MOD PROCESS -------------------- --------- ---------- ------------------------------ ------------ ----------- ------------ -------LOG_ARCHIVE_DEST_1 VALID ARCH /u01/app/oracle/archivelog3/ 38 300 SYNCHRONOUS ARCHLOG_ARCHIVE_DEST_2 VALID ARCH /u01/app/oracle/archivelog4/ 38 300 SYNCHRONOUS ARCHLOG_ARCHIVE_DEST_3 INACTIVE ARCH 0 0 SYNCHRONOUS ARCH-----------------------------------------------------------------------------------------------------------------------SQL> alter system set log_archive_dest_state_2 = defer; --停⽤log_archive_dest_state_2System altered.SQL> show parameter log_archive_dest_stateNAME TYPE VALUE------------------------------------ ----------- ---------------log_archive_dest_state_1 string enablelog_archive_dest_state_10 string enablelog_archive_dest_state_2 string DEFER --该路径显⽰为deferlog_archive_dest_state_3 string enablelog_archive_dest_state_4 string enablelog_archive_dest_state_6 string enablelog_archive_dest_state_7 string enablelog_archive_dest_state_8 string enablelog_archive_dest_state_9 string enableSQL> alter system archive log current; --⼿动归档System altered.SQL> ho ls -l /u01/app/oracle/archivelog3; --可以看出archivelog3⽐archivelog4多出⼏个归档⽂件total 124772 --建议将多出⽂件件的使⽤系统命令复制到archivelog4-rw------- 1 oracle oinstall 28382208 Aug 2 13:46 arc_1_38_724852763.arc-rw------- 1 oracle oinstall 1788416 Aug 2 20:41 arc_1_39_724852763.arc-rw------- 1 oracle oinstall 30257664 Aug 2 22:21 arc_1_40_724852763.arc-rw------- 1 oracle oinstall 30257664 Aug 2 22:22 arc_1_41_724852763.arc-rw------- 1 oracle oinstall 30257664 Aug 2 22:22 arc_1_42_724852763.arc-rw------- 1 oracle oinstall 6647296 Aug 2 22:23 arc_1_43_724852763.arcSQL> ho ls -l /u01/app/oracle/archivelog4;total 29504-rw------- 1 oracle oinstall 28382208 Aug 2 13:45 arc_1_38_724852763.arc-rw------- 1 oracle oinstall 1788416 Aug 2 20:41 arc_1_39_724852763.arcSQL> alter system set log_archive_dest_state_2 = enable; --启⽤log_archive_dest_state_2 System altered.SQL> alter system archive log current; --⼿动归档System altered.SQL> ho ls -l /u01/app/oracle/archivelog3; --启⽤后出现了相同的arc_1_44_724852763.arc⽂件total 124856-rw------- 1 oracle oinstall 28382208 Aug 2 13:46 arc_1_38_724852763.arc-rw------- 1 oracle oinstall 1788416 Aug 2 20:41 arc_1_39_724852763.arc-rw------- 1 oracle oinstall 30257664 Aug 2 22:21 arc_1_40_724852763.arc-rw------- 1 oracle oinstall 30257664 Aug 2 22:22 arc_1_41_724852763.arc-rw------- 1 oracle oinstall 30257664 Aug 2 22:22 arc_1_42_724852763.arc-rw------- 1 oracle oinstall 81408 Aug 2 22:25 arc_1_44_724852763.arcSQL> ho ls -l /u01/app/oracle/archivelog4;total 29588-rw------- 1 oracle oinstall 28382208 Aug 2 13:45 arc_1_38_724852763.arc-rw------- 1 oracle oinstall 1788416 Aug 2 20:41 arc_1_39_724852763.arc-rw------- 1 oracle oinstall 81408 Aug 2 22:25 arc_1_44_724852763.arc四、归档⽇志相关视图v$archived_log -->从控制⽂件中获得归档的相关信息v$archive_dest -->归档路径及状态v$log_history -->控制⽂件中⽇志的历史信息v$database -->查看数据库是否处于归档状态v$archive_processes -->归档相关的后台进程信息命令:archive log listSQL> select name,sequence#,registrar,standby_dest,archived,status2 from v$archived_log;NAME SEQUENCE# REGISTR STA ARC S------------------------------------------------------- ---------- ------- --- --- -/u01/app/oracle/archivelog4/arc_1_38_724852763.arc 38 FGRD NO YES A/u01/app/oracle/archivelog3/arc_1_39_724852763.arc 39 ARCH NO YES A/u01/app/oracle/archivelog4/arc_1_39_724852763.arc 39 ARCH NO YES A/u01/app/oracle/archivelog3/arc_1_40_724852763.arc 40 ARCH NO YES A/u01/app/oracle/archivelog3/arc_1_41_724852763.arc 41 ARCH NO YES A/u01/app/oracle/archivelog3/arc_1_42_724852763.arc 42 ARCH NO YES A/u01/app/oracle/archivelog3/arc_1_43_724852763.arc 43 ARCH NO YES A/u01/app/oracle/archivelog3/arc_1_44_724852763.arc 44 FGRD NO YES A/u01/app/oracle/archivelog4/arc_1_44_724852763.arc 44 FGRD NO YES A转:/leshami/article/details/5784713ORA-16032,ORA-09291,ORA-04018的解决⽅法:#原因描述:数据库服务器挂载的⼀块硬盘坏掉了,重新启动操作系统后发现数据库启动不了了,启动报错:ORA-16032: parameter LOG_ARCHIVE_DEST_1 destination string cannot be translated说明:之前Oracle开启过归档⽇志且⽇志就是存储在该块硬盘,后来因为⽇志导致数据库变慢就把归档关掉了。

oracle归档日志满了

oracle归档日志满了

oracle归档⽇志满了oracle归档⽇志满了/oracle归档⽇志清理查看归档⽂件信息--登录Oraclesqlplus 账号/密码 as sysdba--查看当前归档⽇志⽬录show parameter recovery;解决⽅法⼀:修改归档⽇志⽂件⼤⼩--登录Oraclesqlplus 账号/密码 as sysdba--更改归档⽇志⽬录alter system set db_recovery_file_dest='/u01/app/oracle/archivelog' scope=spfile;--更改归档⽇志⽬录⼤⼩alter system set db_recovery_file_dest_size=4096m scope=spfile;--重启数据库并查看归档⽇志⽬录及⼤⼩(修改后记得重启)shutdown immediate;startup;show parameter recovery;解决⽅法⼆:删除归档⽇志⽂件--rman流程set oracle_sid=你⾃⼰的sid --1-- 查看⾃⼰的sid: 开始(右键)->run->输⼊: services.msc ->找 ORACLEService....(....即为你的sid)格式的Name rman --2connect target/ --3--查看是否开启归档⽇志archive log list;--校验⽇志的可⽤性crosscheck archivelog all;--列出所有失效的归档⽇志list expired archivelog all;--删除log sequencewei16及16之前的所有归档⽇志delete archivelog until sequence 16;--删除系统时间7天以前的归档⽇志,不会删除闪回去有效的归档⽇志delete archivelog all completed before 'sysdate-7';--注意这个命令,删除系统时间1天以内到现在的归档⽇志delete archivelog from time 'sysdate-1';--该命令清除所有的归档⽇志delete noprompt archivelog all completed before 'sysdate';或delete noprompt archivelog all;Oracle 启动关闭⽅式⼀、⼏种启动⽅式: 1、startup nomount ⾮安装启动,这种⽅式启动下可执⾏:重建控制⽂件、重建数据库 启动instance,即启动SGA和后台进程,这种启动只需要init.ora⽂件。

修改系统日志大小 提示ORA-16038 ORA-19809 ORA-00312 ora-01033

修改系统日志大小 提示ORA-16038 ORA-19809 ORA-00312 ora-01033

安装的数据库是默认设置,日志容量太小,所以数据库死机,提示ora-01033出现ORA-16038 ORA-19809 ORA-00312 Oracle 10g默认的归档日志存放在flash_recovery_area,而默认安装的时候该区间选择了2G大小当归档日志超过2G的时候,空间不足,于是无法归档,当时手工删除归档日志文件,Oracle是无法识别空间是否释放, 导致数据库无法启动 .1:SQL> startup (ORACLE 例程已经启动。

)数据库装载完毕。

ORA-16038: 日志3 序列号46 无法归档ORA-19809: 超出了恢复文件数的限制ORA-00312: 联机日志3 线程1:'D:ORACLEPRODUCT10.2.0ORADATAORCLREDO03.LOG'数据库已更改。

3:SQL> shutdown immediateORA-01109: 数据库未打开已经卸载数据库。

ORACLE 例程已经关闭。

4:SQL> startupORACLE 例程已经启动。

数据库装载完毕。

数据库已经打开。

3:查看归档参数NAME TYPE VALUE------------------------------------ ----------- ------------------------------buffer_pool_recycle stringcontrol_file_record_keep_time integer 7db_recovery_file_dest string /usr/app/db-server/ora_base/flash_recovery_areadb_recovery_file_dest_size big integer 2Gdb_recycle_cache_size big integer 0ldap_directory_access string NONErecovery_parallelism integer 0recyclebin string onuse_indirect_data_buffers boolean FALSE4:查看使用率SQL> select * from v$flash_recovery_area_usage;FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FIL ES------------ ------------------ ------------------------- ---------------CONTROLFILE 0 0 0ONLINELOG 0 0 0ARCHIVELOG 99.99 0 0BACKUPPIECE 0 0 0IMAGECOPY 0 0 0FLASHBACKLOG 0 0 05:变更归档大小为10G6:再次查看使用率FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FIL ES------------ ------------------ ------------------------- ---------------CONTROLFILE 0 0 0ONLINELOG 0 0 0ARCHIVELOG 19.93 0 49BACKUPPIECE 0 0 0IMAGECOPY 0 0 0FLASHBACKLOG 0 0 06 rows selected.3:SQL> shutdown immediateORA-01109: 数据库未打开已经卸载数据库。

Oracle归档日志空间设置及查看归档空间不足引发的问题及解决方法【VIP专享】

Oracle归档日志空间设置及查看归档空间不足引发的问题及解决方法【VIP专享】

Oracle归档日志空间设置及查看归档空间不足引发的问题及解决方法【VIP专享】Oracle归档日志空间不足引发的问题及解决方法归档日志空间不足现的问题的现象1、软件正在操作,突然点击任何菜单无反应;2、打开登录界面后,输入用户名和密码长时间没反应;3、再次打开登录界面登录时,登录画面异常,同时输入用户名和密码后,出现需要提交license提示界面;以下系统管理员操作4、oracle登录操作系统,输入以下命令:[oracle@OASERVER ~]$sqlplussql>connect oa/oa //回车后出现报错5、打开EM时(IE中输入http://10.31.1.200:1158/em),报ORA-00257、ORA-01033等错误;6、oracle客户端工具(如:PLSQL Developer等)连接数据库时报ORA-00257、ORA-01033等错误;*************************************************************** ****************说明:因oracle归档日志还在开启,需定期检测归档日志占用空间大小,归归档日志达到一定比例时要及时清理,以防止归档日志问题导致的oracle服务停止现象,从而影响使用使用OA系统。

1、检测oracle是否可以正常归档oracle用户登录系统[oracle@OASERVER ~]$sqlplussql>connect / as sysdbasql>select * from v$logGROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME-------- ------- ---------- ---------- ---------- --- ------ ------------- ------------1 1 263 52428800 1 NO CURRENT 5924771 13-DEC-102 1 261 52428800 1 YES INACTIVE 5878129 12-DEC-103 1 262 52428800 1 YES INACTIVE 5899219 13-DEC-10说明:上面列表可看出ARC列可正常归档,如果全部为NO,oracle将无法进行归档,此时oracle实例会自动关闭。

Oracle归档日志空间设置及查看 归档空间不足引发的问题及解决方法【VIP专享】

Oracle归档日志空间设置及查看 归档空间不足引发的问题及解决方法【VIP专享】

Oracle归档日志空间不足引发的问题及解决方法归档日志空间不足现的问题的现象1、软件正在操作,突然点击任何菜单无反应;2、打开登录界面后,输入用户名和密码长时间没反应;3、再次打开登录界面登录时,登录画面异常,同时输入用户名和密码后,出现需要提交license提示界面;以下系统管理员操作4、oracle登录操作系统,输入以下命令:[oracle@OASERVER ~]$sqlplussql>connect oa/oa //回车后出现报错5、打开EM时(IE中输入http://10.31.1.200:1158/em),报ORA-00257、ORA-01033等错误;6、oracle客户端工具(如:PLSQL Developer等)连接数据库时报ORA-00257、ORA-01033等错误;*******************************************************************************说明:因oracle归档日志还在开启,需定期检测归档日志占用空间大小,归归档日志达到一定比例时要及时清理,以防止归档日志问题导致的oracle服务停止现象,从而影响使用使用OA系统。

1、检测oracle是否可以正常归档oracle用户登录系统[oracle@OASERVER ~]$sqlplussql>connect / as sysdbasql>select * from v$logGROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME-------- ------- ---------- ---------- ---------- --- ------ ------------- ------------1 1 263 52428800 1 NO CURRENT 5924771 13-DEC-102 1 261 52428800 1 YES INACTIVE 5878129 12-DEC-103 1 262 52428800 1 YES INACTIVE 5899219 13-DEC-10说明:上面列表可看出ARC列可正常归档,如果全部为NO,oracle将无法进行归档,此时oracle实例会自动关闭。

oracle10g 修改在线重做日志文件大小

oracle10g 修改在线重做日志文件大小

北京神州泰岳软件股份有限公司修改在线重做日志大小北京神州泰岳软件股份有限公司2010年3月本文档仅北京神州泰岳软件股份有限公司和被呈送方内部使用,未经许可,请勿扩散到第三方。

文档属性文档变更文档送呈本文档仅北京神州泰岳软件股份有限公司和被呈送方内部使用,未经许可,请勿扩散到第三方。

目录1.现象描述 (4)1.1归档文件1-2分钟生成1个 (4)1.2 alert_nms.log显示日志文件频繁切换 (4)1.3 查询在线日志文件大小 (4)2.现象分析 (5)3.操作步骤 (5)步骤1 创建日志文件组4、5、6 (5)步骤2 将当前日志组切换到日志组5上 (5)步骤3 查询当前日志组是否切换到日志组5上,若未切换至5上,重复执行步骤2 (5)步骤4 删除日志组1、2、3 (5)步骤5 使用rm命令删除日志文件 (5)步骤6 重建日志文件组1、2、3 (6)步骤7 将当前日志组切换到日志组1上 (6)步骤8 查询当前日志组是否切换到日志组1上,若未切换至1上,重复执行步骤7 (6)步骤9 删除日志组4、5、6 (6)步骤10 使用rm命令删除日志文件 (6)4.处理后的效果 (6)5.知识点 (7)本文档仅北京神州泰岳软件股份有限公司和被呈送方内部使用,未经许可,请勿扩散到第三方。

1.1归档文件1-2分钟生成1个-rw-r----- 1 oracle oinstall 44175360 Mar 25 13:28 1_249601_690037665.dbf -rw-r----- 1 oracle oinstall 43784192 Mar 25 13:30 1_249602_690037665.dbf -rw-r----- 1 oracle oinstall 43820544 Mar 25 13:31 1_249603_690037665.dbf -rw-r----- 1 oracle oinstall 43462656 Mar 25 13:32 1_249604_690037665.dbf -rw-r----- 1 oracle oinstall 43665920 Mar 25 13:33 1_249605_690037665.dbf1.2 alert_nms.log显示日志文件频繁切换[oracle@nmsdb01 bdump]$ tail -20 alert*Thread 1 cannot allocate new log, sequence 249614Checkpoint not completeCurrent log# 3 seq# 249613 mem# 0: /oradata/nms/redo03.logThu Mar 25 13:42:33 2010Thread 1 advanced to log sequence 249614 (LGWR switch)Current log# 1 seq# 249614 mem# 0: /oradata/nms/redo01.logThu Mar 25 13:43:27 2010Thread 1 cannot allocate new log, sequence 249615Checkpoint not completeCurrent log# 1 seq# 249614 mem# 0: /oradata/nms/redo01.logThu Mar 25 13:43:37 2010Thread 1 advanced to log sequence 249615 (LGWR switch)Current log# 2 seq# 249615 mem# 0: /oradata/nms/redo02.log1.3 查询在线日志文件大小select group#,bytes from v$logGROUP# BYTES1 524288002 524288003 52428800本文档仅北京神州泰岳软件股份有限公司和被呈送方内部使用,未经许可,请勿扩散到第三方。

Oracle 10g 归档日志满了的解决办法

Oracle 10g 归档日志满了的解决办法
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup;
ORACLE 例程已经启动。
闪回区满
初始化参数 DB_RECOVERY_FILE_DEST 的值清空即可。”
但是还是不明白怎么做,指点一下吧!谢谢! [/B]
alter system set db_recovery_file_dest=0 scope=both
4.查看归档日志的状态
RMAN> list archivelog all;
5.手工删除归档日志文件
6.更新归档日志
RMAN> crosscheck archivelog all;
RMAN> delete expired archivelog all; --中间会提示确认,输入"yes"即可
Oracle 10g 归档日志满了的解决办法
Oracle.如果Oracle的归档日志满了,应用连接数据库就会出错,这时需要手工删除过期的归档日志,方法如下:
1.指定数据库实例
$ export ORACLE_SID=db1
2.进入rman
$ rman
3.连接数据库

RMAN> connect target sys/password;
7.退出rman
RMAN> exit
SQL> alter database clear unarchived logfile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\scmerp\REDO01.LOG';
数据库已更改。

ORACLE_10G归档设置

ORACLE_10G归档设置

ORACLE 10G 归档设置步骤设置归档:1.登陆SQLPLUS。

Sqlplus /nolog2.以SYSDBA身份连接DB。

Connect user/password@sid as sysdba;3.以PFILE文件形式备份SPFILE文件。

Create pfile=’path’ from spfile;4.查看归档模式。

Archive log list;5.关闭DB。

Shutdown immediate;6.启动DB至MOUNT状态。

Startup mount;7.更改为归档模式。

Alter database archivelog;8.设置归档日志文件格式。

Alter system set log_archive_format=’SID%S_%R_%T.ARC’scope=spfile;9.设置归档路径。

Alter system set log_archive_dest_1='location=path' scope=spfile;10.打开DB。

Alter database open;11.查看归档模式。

Archive log list;12.关闭DB。

Shutdown immediate;13.启动DB。

Startup;14.查看归档模式。

Archive log list;15.手工提交日志切换命令,查看在指定路径下是否产生归档日志。

Alter system switch logfile;16.以SPIFLE文件为蓝本,创建新的PFILE文件。

Create pfile=’path’ from spfile;注意:1.log_archive_start参数在10G失去作用,无需设置成TRUE.2.默认归档路径为FLASH_RECOVERY_AREA,建议修改掉.解除归档:1.登陆SQLPLUS。

qlplus /nolog2.以SYSDBA身份连接DB。

Connect user/pw@sid as sysdba;3.查看归档模式。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

o r a c l e g更改归档模式
目录日志大小
Document number【980KGB-6898YT-769T8CB-246UT-18GG08】
oracle11g更改归档模式、目录、日志大小
一、更改Oracle为归档模式
1.关闭oracle
SQL>shutdownimmediate;
Databaseclosed.
Databasedismounted.
ORACLEinstanceshutdown.
2.启动为mount状态
SQL>startupmount
ORACLEinstancestarted.
TotalSystemGlobalAreabytes
FixedSize2283984bytes
VariableSizebytes
DatabaseBuffersbytes
RedoBuffers2945024bytes
Databasemounted.
3.更改为归档模式
SQL>alterdatabasearchivelog
Databasealtered.
备注:‘archivelog’为归档模式;‘noarchivelog’为非归档模式。

4.更改数据库为‘打开’状态
SQL>alterdatabaseopen
5.查看归档模式信息
SQL>archvieloglist
它会提示归档的模式、是否启用、参数
DatabaselogmodeArchiveMode
AutomaticarchivalEnabled
ArchivedestinationUSE_DB_RECOVERY_FILE_DEST
Oldestonlinelogsequence88
Nextlogsequencetoarchive90
Currentlogsequence90
二、更改归档目录
1.查看参数db_recovery_file_dest
(1)“db_recovery_file_dest”是用于定义存储归档日志的目录。

通过showparameter命令,显示参数的值为(默认为)fast_recovery_area。

示例如下:
SQL>showparameterdb_recovery
NAMETYPEVALUE
-----------------------------------------------------------------------------
db_recovery_file_deststringD:\oracle\fast_recovery_area
db_recovery_file_dest_sizebiginteger4182M
(2)查看v$recovery_file_dest视图,可得知fast_recovery_area的空间限制、已使用的空间、文件数等。

SQL>select*fromv$recovery_file_dest;
NAMESPACE_LIMITSPACE_USEDSPACE_RECLAIMABLENUMBER_OF_FILES
-----------------------------------------------------
D:\oracle\fast_recovery_area2741248102
2.更改归档日志目录
语法:altersystemset参数=值scope=spfile;
示例:
SQL>altersystemsetdb_recovery_file_dest='D:\oracle\archivelog'scope=s pfile;
Systemaltered.
三、更改归档日志大小
1.查看参数'db_recovery_file_dest_size'值
SQL>showparameterdb_recover
NAMETYPEVALUE
-----------------------------------------------------------------------------
db_recovery_file_deststringD:\oracle\archivelog
db_recovery_file_dest_sizebiginteger4182M
2.更改参数'db_recovery_file_dest_size'值大小
SQL>altersystemsetdb_recovery_file_dest_size=41820Mscope=spfile; Systemaltered.
3.关闭数据库,重启数据库
SQL>shutdownimmediate;
Databaseclosed.
Databasedismounted.
ORACLEinstanceshutdown.
SQL>startupopen;
ORACLEinstancestarted.
TotalSystemGlobalAreabytes
FixedSize2283984bytes
VariableSizebytes
DatabaseBuffersbytes
RedoBuffers2945024bytes
Databasemounted.
Databaseopened.
4.再次查看参数'db_recovery_file_dest_size'值
SQL>showparameterdb_reco
NAMETYPEVALUE
-----------------------------------------------------------------------------
db_recovery_file_deststringD:\oracle\archivelog
db_recovery_file_dest_sizebiginteger41820M。

相关文档
最新文档