惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
H
Help Net Security
Last Week in AI
Last Week in AI
The Cloudflare Blog
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
IT之家
IT之家
aimingoo的专栏
aimingoo的专栏
大猫的无限游戏
大猫的无限游戏
Jina AI
Jina AI
Google DeepMind News
Google DeepMind News
B
Blog
C
Check Point Blog
T
Tailwind CSS Blog
云风的 BLOG
云风的 BLOG
D
Docker
Recent Announcements
Recent Announcements
Vercel News
Vercel News
博客园 - 聂微东
阮一峰的网络日志
阮一峰的网络日志
MyScale Blog
MyScale Blog
The GitHub Blog
The GitHub Blog
Stack Overflow Blog
Stack Overflow Blog
雷峰网
雷峰网
人人都是产品经理
人人都是产品经理
月光博客
月光博客
F
Fortinet All Blogs
Blog — PlanetScale
Blog — PlanetScale
B
Blog RSS Feed
The Register - Security
The Register - Security
V
Visual Studio Blog
F
Full Disclosure
Hugging Face - Blog
Hugging Face - Blog
T
Threat Research - Cisco Blogs
Latest news
Latest news
PCI Perspectives
PCI Perspectives
Cisco Talos Blog
Cisco Talos Blog
博客园 - Franky
D
DataBreaches.Net
A
Arctic Wolf
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
G
Google Developers Blog
P
Palo Alto Networks Blog
Engineering at Meta
Engineering at Meta
Microsoft Azure Blog
Microsoft Azure Blog
T
Tenable Blog
L
LINUX DO - 热门话题
Spread Privacy
Spread Privacy

博客园 - blueKnight

Java根据WSDL生成request的SOAP报文模板 【转】HttpClient使用Post和Get提交参数 Java解析Soap XML HttpClient示例 【转】C++标准库和标准模板库 dotNetFrameWork 3.5SP1离线安装 笔记本电脑win7创建WIFI热点 【转】Oracle免客户端For .Net(增加分析Devart和DataDirect) 数学表达式与二叉树 FIREFOX不支持font-family: webdings;怎么办? "5","6"排序上下箭头问题 【转】Eclipse插件开发之基础篇(1) 插件开发的基础知识 http MIME大全 在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码) FreeMarker示例 转:用XML编写EXCEL文件 【网摘】BI系统(Business Intelligence) js获取周.html 关于j2ee工程发布到was上后,部分更新,例修改web.xml配置文件不起作用的原因解析 SSI(Struts2+Spring2+IBatis)代码生成器(纯Java版)
【转】ORA-00257 archiver error. 错误的处理方法
blueKnight · 2012-03-08 · via 博客园 - blueKnight

archive log 日志已满
ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法
1. 用sys用户登录
  sqlplus sys/pass@tt as sysdba
 2. 看看archiv log所在位置
SQL> show parameter log_archive_dest;
 NAME                                     TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest                   string
 log_archive_dest_1               string
 log_archive_dest_10             string
 3. 一般VALUE为空时,可以用archive log list;检查一下归档目录和log sequence
 SQL> archive log list;
 Database log mode                 Archive Mode
 Automatic archival                   Enabled
 Archive destination                  USE_DB_RECOVERY_FILE_DEST
 Oldest online log sequence     360
 Next log sequence to archive  360
 Current log sequence              362
 4. 检查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               1
 ONLINELOG                  2.93                        0               3
 ARCHIVELOG                96.62                       0              141
 BACKUPPIECE                   0                         0               0
 IMAGECOPY                      0                         0               0
 FLASHBACKLOG                0                         0               0
 5. 计算flash recovery area已经占用的空间
SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
 SUM(PERCENT_SPACE_USED)*3/100
-----------------------------
                       2.9904
                      
 6. 找到recovery目录, show parameter recover
 SQL> show parameter recover;
 NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest                string           /u01/app/oracle/flash_recovery_area
 db_recovery_file_dest_size        big integer   5G
 recovery_parallelism                   integer         0
                      
 7 上述结果告诉我们,归档位置用的是默认值,放在flash_recovery_area下(db_recovery_file_dest目录=/u01/app/oracle/flash_recovery_area)
 [root@sha3 10.2.0]# echo $ORACLE_BASE
 /u01/app/oracle
 [root@sha3 10.2.0]# cd $ORACLE_BASE/flash_recovery_area/tt/archivelog
转移或清除对应的归档日志, 删除一些不用的日期目录的文件,注意保留最后几个文件(比如360以后的)
---------------------------------------------------------------------------------------
注意:
在删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放。
---------------------------------------------------------------------------------------
8. rman target sys/pass
 [root@sha3 oracle]# rman target sys/pass
 Recovery Manager: Release 10.2.0.4.0 - Production on Tue Jan 20 01:41:26 2009
 Copyright (c) 19822007, Oracle.  All rights reserved.
 connected to target database: tt (DBID=4147983671)
  
 9. 检查一些无用的archivelog
 RMAN> crosscheck archivelog all;
 10. 删除过期的归档
RMAN> delete expired archivelog all;
 delete archivelog until time 'sysdate-1' ; 删除截止到前一天的所有archivelog
 11. 再次查询,发现使用率正常,已经降到23.03
 SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
 FILE_TYPE    PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
------------ ------------------ ------------------------- ---------------
CONTROLFILE                 .13                         0               1
 ONLINELOG                  2.93                         0               3
 ARCHIVELOG                23.03                         0              36
 BACKUPPIECE                   0                         0               0
 IMAGECOPY                     0                         0               0
 FLASHBACKLOG                  0                         0               0
其它有用的Command:
----------------------------------
如果archive log模式下不能正常startup,则先恢复成noarchive log,startup成功后,再shutdown;
 shutdown immediate;
 startup mount;
 alter database noarchivelog;
 alter database open;
 shutdown immediate;
再次startup以archive log模式
shutdown immediate;
 startup mount;
 show parameter log_archive_dest;
 alter database archivelog;
 archive log list;               
 alter database open;
如果还不行,则删除一些archlog log
 SQL> select group#,sequence# from v$log;
     GROUP# SEQUENCE#
---------- ----------
         1         62
          3         64
          2         63
原来是日志组一的一个日志不能归档
SQL> alter database clear unarchived logfile group 1;
 alter database open;
最后,也可以指定位置Arch Log, 请按照如下配置
select name from v$datafile;
 alter system set log_archive_dest='/opt/app/oracle/oradata/usagedb/arch' scope=spfile
或者修改大小
SQL> alter system set db_recovery_file_dest_size=3G scope=both;
 
作者“我的圈圈”