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

合集下载

ORA-00257archiver error 解决办法

ORA-00257archiver error 解决办法

出现ORA-00257错误(空间不足错误),通过查找资料,绝大部分说这是由于归档日志太多,占用了全部的硬盘剩余空间导致的,通过简单删除日志或加大存储空间就能够解决。

工具/原料∙数据库Oracle 10.2.0.1.0∙SecureCRT 任意ssh连接工具都可以方法/步骤1.SecureCRT登录服务器,切换用户oracle,连接oracle[root@userbeta~]# su - oracle[oracle@userbeta~]$ sqlplus /nologSQL> connect /as sysdba2.检查flash recovery area的使用情况,可以看见archivelog已经很大了,达到99.94SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;3.计算flash recovery area已经占用的空间SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;4.修改FLASH_RECOVERY_AREA的空间修改为6GB,修改前确认磁盘有足够空间SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=8g;5.现在来清理一下archivelog归档日志,生产环境建议备份查询日志目录位置show parameter recover;删除归档日志,USERDB是数据库实例名cd /u01/app/oracle/flash_recovery_area/USERDB/archivelog6.使用rman 操作,内容太多,只做部分截图[oracle@userbeta archivelog]$ rmanRMAN> connect target sys/sys_passwdcrosscheck backup;delete obsolete;delete expired backup;crosscheck archivelog all;delete expired archivelog all;//此步会有提示,输入YES 回车host; //退出rman7.确认是否操作成功[oracle@userbeta archivelog]$ sqlplus /nologSQL> connect /as sysdbaSQL> select * from V$FLASH_RECOVERY_AREA_USAGE;8.删除完成,重新连接数据库END经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

怎样将Oracle数据库设置为归档模式及非归档模式

怎样将Oracle数据库设置为归档模式及非归档模式

怎样将Oracle数据库设置为归档模式及⾮归档模式怎样将Oracle数据库设置为归档模式及⾮归档模式1.Oracle⽇志分类分三⼤类: Alert log files--警报⽇志,Trace files--跟踪⽇志(⽤户和进程)和 redo log 重做⽇志(记录数据库的更改)。

归档⽇志(Archive Log)是⾮活动的重做⽇志备份.通过使⽤归档⽇志,可以保留所有重做历史记录,当数据库处于ARCHIVELOG模式并进⾏⽇志切换时,后台进程ARCH会将重做⽇志的内容保存到归档⽇志中,当数据库出现介质失败时,使⽤数据⽂件备份,归档⽇志和重做⽇志可以完全恢复数据库。

在Oracle10g中,只要启动数据库的归档模式,Oracle就会启⽤⾃动归档,从⽽避免了10g以前由于⽤户疏忽所带来的⼀系列问题。

⽇志操作模式:ARCHIVELOG(归档),NOARCHIVELOG(⾮归档)2.ORACLE的⽇志归档模式可以有效的防⽌INSTANCE和DISK的故障,在数据库故障恢复中不可或缺,由于ORACLE初始安装模式为⾮归档模式,因此需要将其设置为归档模式,下⾯就其⽅法和步骤做⼀些总结,虽然简单,但这是管理ORACLE数据库必备之⼯,故有如下陈述。

例⼦是建⽴在windowsXP和oracle11g的环境下,如有环境不同,仅供参考。

Oracle⾮归档模式设置为归档模式⽅法步骤:1,运⾏cmd命令,开启sql*plusC:\Documents and Settings\Administrator>sqlplus/nolog 2.1 以sysdba⾝份连接数据库 SQL> user/passworld AS SYSDBA 2.2 若数据库是打开的,⾸先关闭卸载数据库。

SQL> shutdown immediate; 2.3 以mount模式打开数据库。

SQL> STARTUP MOUNT 2.4 查询当前归档模式 SQL> ARCHIVE LOG LIST 2.5更改归档模式为ARCHIVELOG SQL> ALTER DATABASE ARCHIVELOG; 2.6 重新查询归档模式 SQL> ARCHIVE LOG LIST 2.7 打开数据库 SQL> ALTER DATABASE OPEN; 2.8定义归档位置,也就是归档⽇志保存路径 alter system set log_archive_dest_1="location=c:\oradata\example\archive" scope=both; 数据库归档模式设置已经完成,查询其归档模式除了ARCHIVE LOG LIST⽅法外,也可以通过v$database来查询,语法如下:SQL> select log_mode from v$database; LOG_MODE ------------ ARCHIVELOG3如果因特殊需要,需要重新设置数据库为⾮归档模式,可以参照如下⽅法。

oracle启用归档日志

oracle启用归档日志

oracle启⽤归档⽇志⼀、开启归档1、查看归档信息SQL> archive log listDatabase log mode No Archive ModeAutomatic archival DisabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 244Current log sequence 246当前数据库未开启归档2、设置归档⽬录oracle默认使⽤闪回恢复区DB_RECOVERY_FILE_DEST作为归档路径SQL> show parameter DB_RECOVERY_FILE_DESTNAME TYPE VALUE------------------------------------ ----------- ------------------------------db_recovery_file_dest string /u01/app/oracle/flash_recovery_areadb_recovery_file_dest_size big integer 3882M闪回恢复区在安装过程中有限制其⼤⼩,如果闪回恢复区满了,归档⽇志会⽆法写⼊⽽导致数据库hang住,解决办法可以增加闪回区⼤⼩或者修改归档路径3、修改归档路径修改log_archive_dest_1参数可修改归档⽇志路径(pfile/spfile中参数db_recovery_file_dest指定的⽬录将⽆效)实际上从Oracle 10g开始,可以⽣成多份⼀样的⽇志,保存多个位置,以防不测。

多个位置通过设置不同的log_archive_dest_n 参数实现,archive log list输出中的Archive destination路径只显⽰最新修改的路径。

SQL> show parameter log_archive_dest_1NAME TYPE VALUE------------------------------------ ----------- ------------------------------log_archive_dest_1 stringlog_archive_dest_10 stringlog_archive_dest_11 stringlog_archive_dest_12 stringlog_archive_dest_13 stringlog_archive_dest_14 stringlog_archive_dest_15 stringlog_archive_dest_16 stringlog_archive_dest_17 stringlog_archive_dest_18 stringlog_archive_dest_19 string修改归档路径为/u01/app/oracle/archive_logSQL>alter system set log_archive_dest_1='location=/u01/app/oracle/archive_log' scope=spfile;System altered.重启⽣效4、修改归档⽇志格式SQL>alter system set log_archive_format='ARC%S_%R.%T_%D.dbf' scope=spfile;System altered.重启⽣效5、开启归档需要在mount状态下开启数据库归档,重启⾄mountSQL>shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.SQL> startup mountORACLE instance started.Total System Global Area 1603411968 bytesFixed Size 2213776 bytesVariable Size 989857904 bytesDatabase Buffers 603979776 bytesRedo Buffers 7360512 bytesDatabase mounted.开启数据库归档SQL>alter database archivelog;Database altered.查看归档情况SQL> archive log listDatabase log mode Archive ModeAutomatic archival EnabledArchive destination /u01/app/oracle/archive_logOldest online log sequence 244Next log sequence to archive 246Current log sequence 246ALTER DATABASE FORCE LOGGING;开启强制归档打开数据库SQL>alter database open;Database altered.6、确认数据库为归档模式SQL>select log_mode from v$database;LOG_MODE------------ARCHIVELOGSQL>select archiver from v$instance;ARCHIVE-------STARTED7、强制⽇志切换先查看当前归档⽇志视图和归档⽇志路径:SQL>select name from v$archived_log;no rows selected[oracle@zml-rhel6 archive_log]$ lltotal 0没有归档⽇志,下⾯执⾏强制⽇志切换SQL>alter system switch logfile;System altered.再次查看视图SQL>select name from v$archived_log;NAME--------------------------------------------------------------------------------/u01/app/oracle/archive_log/ARC0000000246_0963417259.0001_6833bc69.dbf 有归档⽇志产⽣,验证成功关闭数据库归档在mount状态下关闭:alter database noarchivelog⼆、归档⽇志清理1、⼿动物理删除归档⽇志该⽅式利⽤linux的命令find查找N天以前的⽇志,直接删除[oracle@localhost archive_log]$ find . -type f -mtime +2.4-print|xargs ls -rlt-rw-r----- 1 oracle oinstall 16092672 6⽉ 4 20:45 ./ARC0000000606_0977259429.0001_fb0ffee2.dbf-rw-r----- 1 oracle oinstall 38390272 6⽉ 4 22:00 ./ARC0000000607_0977259429.0001_fb0ffee2.dbf-rw-r----- 1 oracle oinstall 32950272 6⽉ 4 22:02 ./ARC0000000608_0977259429.0001_fb0ffee2.dbf该例⼦中查询到2.4天前⽇志列表。

oracle归档日志格式

oracle归档日志格式

oracle归档日志格式(实用版)目录1.Oracle 归档日志简介2.Oracle 归档日志格式3.Oracle 归档日志的优点4.Oracle 归档日志的使用方法5.总结正文【1.Oracle 归档日志简介】Oracle 归档日志是 Oracle 数据库中的一种日志记录方式,它可以将数据库中的更改记录以文件形式保存在磁盘上,以便在需要时进行查询和恢复。

这种日志记录方式有助于提高数据库的可靠性和安全性,同时也可以方便地进行数据备份和恢复。

【2.Oracle 归档日志格式】Oracle 归档日志格式通常包括以下几个部分:- 头部信息:包括日志文件名、日志序列号、日志创建时间等。

- 数据块:记录数据库中的更改操作,每个数据块包含一个或多个更改记录。

- 控制块:用于描述日志文件的物理结构,包括日志文件的大小、物理块大小等。

- 归档日志文件:由一个或多个物理块组成,每个物理块包含多个数据块。

【3.Oracle 归档日志的优点】Oracle 归档日志具有以下几个优点:- 提高数据安全性:归档日志可以记录数据库中的所有更改操作,有助于追踪和恢复数据,从而提高数据的安全性。

- 提高数据库性能:归档日志可以将数据库中的更改操作记录到磁盘上,减轻数据库的内存负担,提高数据库的性能。

- 方便数据备份和恢复:归档日志可以将数据库中的更改操作记录到文件中,方便进行数据备份和恢复。

【4.Oracle 归档日志的使用方法】使用 Oracle 归档日志需要进行以下几个步骤:- 创建归档日志表空间:在 Oracle 数据库中创建一个归档日志表空间,用于存储归档日志文件。

- 配置归档日志模式:设置归档日志的创建方式、保存位置等。

- 开启归档日志:在需要记录归档日志的表空间中开启归档日志功能。

- 查询和恢复数据:使用 Oracle 提供的工具查询和恢复归档日志中的数据。

【5.总结】Oracle 归档日志是一种记录数据库更改操作的有效方式,它有助于提高数据库的可靠性、安全性和性能。

oracle11g_ASM_归档日志闪回区目录空间使用率100%的解决办法

oracle11g_ASM_归档日志闪回区目录空间使用率100%的解决办法

oracle11g_ASM_归档日志闪回区目录空间使用率100%的解决办法XX项目故障解决库——VER 1.02012年6月文挡名称初稿审核建立日期作者文档修订记录章节编号章节名称修订内容简述修订日期修订前版本号目录1.总统架构 (4)2.故障解决库 (4)3.详细解决方法 (5)3.1.序号1 (5)3.1.1.解决方法 (5)1.总统架构架构图:2.故障解决库序号发生时间故障现象故障原因解决方法详见3.详细解决方法前期预防详见3.详细解决方法解决人联系方式1 2012年10日上午11时数据库系统宕机,应用系统停用。

自动备份脚本中,删除归档日志的命令没有添加noprompt参数,需要人工输入YES确认,不能自动执1、备份最近3天的归档日志。

2、删除最近2天归档日志。

3、正常关闭数据库。

4、正常开启数据库。

5、开启相关应用系统。

6、做数据库完全备份。

7、更改自动备份脚本,添监控归档目录空间使用百分比,一旦超过80%开始告警。

select file_type, percent_space_usedused,percent_space_reclaimable asreclaimable,number_of_files as行,造成存放归档日志的闪回区目录空间使用率积累到100%,引起数据库系统宕机。

加noprompt参数。

测试自动备份脚本。

"number" fromv$flash_recovery_area_usage;3.详细解决方法3.1.序号13.1.1.解决方法1、备份最近3天的归档日志。

# cd /home/db/oracle_backup# mkdir 2012_10_07# mkdir 2012_10_08# mkdir 2012_10_09# su - grider$ asmcmdASMCMD> lsARCVG/DBVG/ASMCMD> cd ARCVGASMCMD> lsJXPAEA/ASMCMD> cd JXPAEAASMCMD> lsARCHIVELOG/CONTROLFILE/ONLINELOG/ASMCMD> cd ARCHIVELOGASMCMD> cd 2012_10_07ASMCMD> cp thread_1_seq_14696.9677.796359843 /home/db/oracle_backup/2012_10_07/ ……2、删除最近2天归档日志。

oracle表空间不足解决办法

oracle表空间不足解决办法

oracle表空间不⾜解决办法oracle 表空间不⾜解决办法oracle表空间不⾜,⼀般有两个原因:⼀,原表空间太⼩,没有⾃增长;⼆,表空间已⾃增长,⽽且表空间也已⾜够⼤,对于这两种原因分别有各⾃的解决办法。

最近服务器数据库报ora-01653错误,⽆法创建新表,有些表插⼊数据有问题,有些表先删后插的可以之前已经做了表空间的⾃动增长,怀疑是表空间⽂件超过32G(window服务器环境下,oracle数据⽂件最⼤32G),经查询果真如此,于是增加⼀个新的表空间⽂件,直接设置为32G⼤⼩,其实也可以设置较⼩的值,然后再设为⾃动增长即可以下是⽹上搜的解决⽅案和检查办法--1、查看表空间USERS使⽤情况SELECT T.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUSFROM DBA_TABLESPACES T,DBA_DATA_FILES DWHERE T.TABLESPACE_NAME =D.TABLESPACE_NAMEand T.TABLESPACE_NAME='USERS'ORDER BY TABLESPACE_NAME,FILE_NAME;--2、修改表空间为⾃动增长ALTER DATABASEDATAFILE 'D:\oradata\orcl\USERS01.DBF' AUTOEXTENDON NEXT 500M MAXSIZE UNLIMITED--3、⾃动增长还是不⾏,可能是数据库⽂件满了【注意:DBF⽂件在windows平台32g就不能⽤了】,就增加⼏个数据库⽂件ALTER TABLESPACE USERS ADD DATAFILE 'D:\oradata\orcl\USERS02.DBF' SIZE 1G AUTOEXTEND ON NEXT 1G MAXSIZE 30g;【检查原因】1、查看表在那个表空间 select tablespace_name,table_name from user_talbes where table_name='test';2、获取⽤户的默认表空间 select username, DEFAULT_TABLESPACE from dba_users where username='MXH';3、查看表空间所有的⽂件 select * fromdba_data_files where tablespace_name='USERS';4、查看表空间使⽤情况: SELECT tbs 表空间名, sum(totalM) 总共⼤⼩M, sum(usedM) 已使⽤空间M, sum(remainedM) 剩余空间M, sum(usedM)/sum(totalM)*100 已使⽤百分⽐, sum(remainedM)/sum(totalM)*100 剩余百分⽐ FROM( SELECT b.file_id ID, b.tablespace_name tbs, b.file_namename, b.bytes/1024/1024 totalM, (b.bytes-sum(nvl(a.bytes,0)))/1024/1024 usedM, sum(nvl(a.bytes,0)/1024/1024)remainedM, sum(nvl(a.bytes,0)/(b.bytes)*100), (100 - (sum(nvl(a.bytes,0))/(b.bytes)*100)) FROM dba_free_space a,dba_data_filesb WHERE a.file_id = b.file_id GROUP BY b.tablespace_name,b.file_name,b.file_id,b.bytes ORDER BY b.tablespace_name ) GROUP BY tbs【解决办法-原因⼀】只要将表空间设置为⾜够⼤,并设置为⾃增长即可。

ORACLE归档

ORACLE归档1开启或停止归档如果开启归档,请保证log_archive_start=true开启自动归档,否则只能手工归档,如果是关闭了归档,则设置该参数为false注意:如果是OPS/RAC环境,需要先把parallel_server = true注释掉,然后执行如下步骤,最后用这个参数重新启动.1.1关闭数据库命令:shutdown normal或shutdown immediate 或shutdown abort1.2启动数据库到mount状态1.3启用或停止归档模式1.3.1启用归档模式命令:alter database archivelogSQL> alter database archivelog;Database altered.SQL> alter database open;Database altered.SQL> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination /opt/oracle/oradata/conner/archive Oldest online log sequence 148Next log sequence to archive 151Current log sequence 1511.3.2停止归档模式命令:alter database noarchivelog1.4修改相应的初始化参数Oracle10g之前,你还需要修改初始化参数使数据库处于自动归档模式。

在pfile/spfile中设置如下参数:log_archive_start = true或者在sqlplus中运行alter system set log_archive_log=true,重启数据库此参数生效,此时数据库处于自动归档模式,也可以在数据库启动过程中,手工执行:archive log start,使数据库启用自动归档,但是重启后数据库仍然处于手工归档模式。

oracle10g归档日志

oracle10g归档日志关于Oracle 10g 归档方式的讨论:关闭归档/启用闪回恢复区归档(Oracle 10g新特性)/启用类Oracle9i的归档注:在Oracle安装过程中,如果数据库是自动创建的,那么该数据库最初的存档模式是由操作系统指定的。

通常情况下,归档日志在Oracle 数据库安装结束后需要手工创建。

环境:Oracle 10g 10.2.0.1.0/Windows 2003 Server SP1数据字典视图:v$archived_log,v$log,v$archive_dest,v$database,v$archive_proc esses,v$backup_redolog,v$log_histroy,v$recovery_file_dest.一、关闭归档1、启动SQL*PLUS以管理身份登录Oracle数据库:SQL> connect / as sysdba2、关闭数据库实例SQL> shutdown immediate3、备份数据库:在对数据库做出任何重要的改变之前,建议备份数据库以免出现任何问题。

4、启动一个新的实例并装载数据库,但不打开数据库:SQL> startup mount5、禁止自动存档SQL> alter system archive log stop;6、禁止存档联机重做日志:转换数据库的存档模式。

SQL> alter database noarchivelog ;7、打开数据库:SQL> alter database open ;8、察看已连接实例的存档信息:SQL> archive log list ;数据库日志模式非存档模式自动存档禁用存档终点 E:oraclearc最早的联机日志序列 50当前日志序列 52二、启用闪回恢复区归档(Oracle 10g新特性)-Oracle数据库安装完成后首次创建自动归档日志1、启动SQL*PLUS以管理身份登录Oracle数据库:SQL> connect / as sysdba2、关闭数据库实例SQL> shutdown immediate3、备份数据库:在对数据库做出任何重要的改变之前,建议备份数据库以免出现任何问题。

oracle 归档日志概念解释

oracle 归档日志概念解释在Oracle数据库中,归档日志(Archived Logs)是一种重要的数据库日志,用于记录数据库发生的所有变更操作,以便在系统故障或数据损坏时进行数据库恢复。

以下是有关归档日志的一些关键概念和解释:1. 日志文件:Oracle数据库通过日志文件(Redo Log)记录所有对数据库的变更操作。

这包括插入、更新和删除操作。

日志文件的作用是保留数据库的变更历史,以便在需要时进行恢复。

2. 在线日志和归档日志:日志文件分为在线日志和归档日志两种类型。

在线日志包含当前正在进行的事务的日志信息,而归档日志包含已经完成的事务的日志信息。

当在线日志满了或发生特定的切换事件时,其中的日志会被归档到归档目录中。

3. 归档目录:归档日志被存储在一个被称为归档目录(Archive Destination)的特定位置。

这可以是本地磁盘、网络位置或远程服务器。

在配置归档目录时,确保有足够的磁盘空间存储归档日志,因为这对数据库的正常运行和故障恢复至关重要。

4. 日志切换:当在线日志文件满了或发生某些事件时,数据库会执行一个日志切换(Log Switch)。

这时,当前的在线日志文件会被标记为不可用,并且一个新的在线日志文件会开始记录新的变更。

同时,旧的在线日志文件会被归档。

5. 数据库恢复:归档日志对数据库的恢复非常关键。

如果数据库发生故障,系统可以利用归档日志中的信息,从最后一个完整备份以来的任何时间点将数据库还原到一致的状态。

这种恢复过程称为“介质恢复”(Media Recovery)。

总的来说,归档日志是Oracle数据库中一项关键的功能,它确保了数据库的可靠性和一致性,同时提供了故障恢复的能力。

Oracle数据库频繁归档问题的解决办法

Oracle数据库频繁归档问题的解决办法Oracle数据库频繁归档问题的解决办法第一步检查top 输出 CPU 使用率很低iostat 读 M/s 写 K/s iowait %v$session 中的会话不多且都没有大的事务操作db_writer_processes=log_archive_max_processes=主日志组个每个组中个 M大小的日志文件备日志组个每个组中个 M大小的日志文件v$log 除了一个组为current 其它所有日志组状态均为active重启数据库现象依旧第二步判断根据以上检查结果判断应该不是应用层的问题初步判断是系统进程或硬件问题因为是生产系统不到万不得已不要轻易作硬件检测和更换因为那样会需要大量停止服务时间首先采取一般控制日志归档的方法第三步措施增加主日志文件alter database add logfile member /u /oradata/BOSS/redo log to groupalter database add logfile member /u /oradata/BOSS/redo log to groupalter database add logfile member /u /oradata/BOSS/redo log to groupalter database add logfile member /u /oradata/BOSS/redo log to group第四步增加归档进程数由改为alter system set log_archive_max_processes= scope=bothlishixinzhi/Article/program/Oracle/201311/17384。

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

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实例会自动关闭。

2、查看FLASH_RECOVERY_AREA空间中各部分使用情况:oracle用户登录系统[oracle@OASERVER ~]$sqlplussql>connect / as sysdbasql> select * from v$recovery_file_dest; //查看FLASH_RECOVERY_AREA空间大小sql>select * from v$flash_recovery_area_usage; //查看FLASH_RECOVERY_AREA空间使用情况,下面可以看出已使用5.57%FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES------------ ------------------ ------------------------- ---------------CONTROLFILE 0 0 0ONLINELOG 0 0 0ARCHIVELOG 5.57 0 14BACKUPPIECE 0 0 0IMAGECOPY 0 0 0FLASHBACKLOG 0 0 06 rows selected.注意:当使用比例达到90%以上,就必须及时清理日志,否则oracle服务会随时停止。

*************************************************************** ****************恢复oracle归档日志正常归档的方法1、重构归档日志文件此操作在oracle用户下完成[oracle@OASERVER ~]$sqlplussql>connect / as sysdbasql>shutdown immediate;sql> startup mount;sql>select * from v$log;GROUP# 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 NO INACTIVE 5878129 12-DEC-103 1 262 52428800 1 NO INACTIVE 5899219 13-DEC-10sql>alter database clear unarchived logfile group 1; //执行此行时可能出错,如有报错直接把 1 修改成 2 或 3 之后再执行1。

sql>alter database clear unarchived logfile group 2;sql>alter database clear unarchived logfile group 2;sql>alter database clear unarchived logfile group 3;sql>shutdown immediate;sql>startup;说明:此操作之后需用root用户登录系统重启resin服务2、增大闪存空间FLASH_RECOVERY_AREA大小此操作在oracle用户下完成[oracle@OASERVER ~]$sqlplussql>connect / as sysdbasql>shutdown immediate;sql>startup mount;sql>show parameter db_recovery_file_dest; //查看回闪恢复区的大小和存放目标sql>alter system setdb_recovery_file_dest_size = 10G(缺省是2G,可以根据实际情况调整大小,最大不能超过分区可用空间大小,否则重启后自动恢复2G) sql>alter database open;说明:此操作之后需用root用户登录系统重启resin服务[root@OASERVER /]cd /app/weaver/resin/bin/[root@OASERVER bin]./stopresin.sh[root@OASERVER bin]./startresin.sh====================================== =============================*****ORACLE 归档日志打开关闭方法***********====================================== =============================一设置为归档方式------------------------view plaincopy to clipboardprint?01.1 sql> archive log list; #查看是不是归档方式02.2 sql> alter system set log_archive_start=true scope=spfile; #启用主动归档03. sql> alter system setlog_archive_dest='location=/oracle/ora9/oradata/arch' scope=spfile;04. #设置归档路径05. sql> alter system setlog_archive_dest_1='location=/oracle/ora9/oradata/arch1' scope=spfile;06. sql> alter system setlog_archive_dest_2='location=/oracle/ora9/oradata/arch2' scope=spfile;07. #如果归档到两个位置,则可以通过上边方法实现08. sql> alter system setlog_archive_format='arch_%d_%t_%r_%s.log' #设置归档日记款式09.3 sql> shutdown immediate;10.4 sql> startup mount; #打开控制文件,不打开数据文件11.5 sql> alter database archivelog; #将数据库切换为归档模式12.6 sql> alter database open; #将数据文件打开13.7 sql> archive log list; #查看此时是否处于归档模式14.8 查询以确定数据库位于archivelog模式中且归档过程正在运行15.sql> select log_mode from v$database;16.sql> select archiver from v$instance;17.9 日志切换18.sql> alter system switch logfile;19.10 这次日志切换将归档写到两个目标地,20. 1,即第二步的/oracle/ora9/oradata/arch1和/oracle/ora9/oradata/arch1,要是要对目录确认21.22.在oracle情况中运行如下查询:23.sql> select name from v$archived_log;24.而后在操作系统中确认查询所列出的文件二设置非归档方式------------------------------------------view plaincopy to clipboardprint?01.1 sql> archive log list; #查看是否是归档方式02.2 sql> alter system set log_archive_start=false scope=spfile; #禁用自动归档03.3 sql> shutdown immediate;04.4 sql> startup mount; #打开控制文件,不打开数据文件05.5 sql> alter database noarchivelog; #将数据库切换为非归档模式06.6 sql> alter database open; #将数据文件打开07.7 sql> archive log list; #查看此时便处于非归档模式三归档相关命令---------------------------------------view plaincopy to clipboardprint?01.archive log stop;02.archive log start;03.archive log list;04.05.show parameters;06.show parameters log_archive_start;07.show parameters log_archive_max_process; #归档进程数08.alter system set log_archive_max_process=5; #将归档进程数改为509.select * from v$bgprocess; #检察后台进程====================================== ========================================= **************linux下修改IP导致的Oracle不能启动问题的解决====================================== ========================================= linux下修改IP导致的Oracle不能启动问题的解决主要修改/etc/hosts配置文件。

相关文档
最新文档