C:\Documents and
Settings\niuyuanyuan>sqlplus sys/sys as
sysdba;
SQL*Plus: Release 10.2.0.1.0
- Production on 星期一 7月
18 11:05:19 2011
Copyright (c) 1982, 2005,
Oracle.
All rights reserved.
连接到:
Oracle Database 10g
Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP
and Data Mining options
SQL> select *
from all_users;
select * from
all_users
*
第 1 行出现错误:
ORA-01219:
数据库未打开:
仅允许在固定表/视图中查询
SQL> startup
nomount;
ORA-32004:
指定了废弃/过时的参数
ORA-01081:
无法启动已在运行的 ORACLE
- 请首先关闭它
SQL> shutdown
immediate
ORA-01109:
数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
mount;
ORA-32004: obsolete and/or
deprecated parameter(s) specified
ORACLE 例程已经启动。
Total System Global
Area
226492416 bytes
Fixed Size
1248212 bytes
Variable Size
180356140 bytes
Database Buffers
37748736 bytes
Redo Buffers
7139328 bytes
数据库装载完毕。
SQL> alter
database open;
alter database
open
*
第 1 行出现错误:
ORA-16038:
日志 3 序列号 382
无法归档
ORA-19809:
超出了恢复文件数的限制
ORA-00312:
联机日志 3
线程 1:
'E:\ORADATA\NYY\REDO03.LOG'
检查flash recovery
area的使用情况:
SQL> select *
from v$flash_recovery_area_usage;
FILE_TYPE
PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE
NUMBER_OF_FILES
------------
------------------ -------------------------
---------------
CONTROLFILE
0
0
0
ONLINELOG
0
0
0
ARCHIVELOG
101.65
0
61
BACKUPPIECE
0
0
0
IMAGECOPY
0
0
0
FLASHBACKLOG
0
0
0
已选择6行。
计算flash recovery
area已经占用的空间:
SQL> select
sum(percent_space_used)*3/100 from
v$flash_recovery_area_usage;
SUM(PERCENT_SPACE_USED)*3/100
-----------------------------
3.0495
查看db_recovery_file_dest_size参数的值
SQL> show
parameter db_recovery_file_dest_size
NAME
TYPE
VALUE
------------------------------------ -----------
------------------------------
db_recovery_file_dest_size
big integer 2G
SQL>
原因:oracle10g在默认情况下,归档日志是保存在闪回恢复区的,如果建库的时候用的默认设置,闪回恢复区是2G,空间被占满了以后就无法再归档了
解决办法
1、通过设置db_recovery_file_dest_size参数,增大了flash recovery
area来解决这个问题。
2、在rman中通过删除flash recovery area中不必要的备份来释放flash recovery area空间
RMAN> delete expired archivelog
all;
释放的通道:
ORA_DISK_1
分配的通道:
ORA_DISK_1
通道 ORA_DISK_1: sid=152
devtype=DISK
说明与恢复目录中的任何存档日志均不匹配
RMAN> DELETE ARCHIVELOG ALL
COMPLETED BEFORE 'SYSDATE-7';
释放的通道:
ORA_DISK_1
分配的通道:
ORA_DISK_1
通道 ORA_DISK_1: sid=152
devtype=DISK
RMAN> alter database
open;
数据库已打开