用了很长时间的数据库,一直都挺好,今天早上一来报这个错,开始追究原因。

1.用SYS用户登录;

2.将数据库修改为打开状态,alter database open,出现如下的错误提示:

    ORA-16038:日志3 sequence# 2289无法归档

    ORA-19809:超出了恢复文件数的限制

    ORA_00312:联机日志 3 线程 1: 'e:\......\redo03.log'

3.查看日志是否没有空间,【select * from v$recovery_file_dest;】    

    NAME

    ----------------------------------------------------------------

    SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES

    ----------- ---------- ----------------- ---------------

    \ORA_BAK

    2147483648  2547483848                 0               73

    从这里可以看到,db_recovery_file_dest的容量已经为零,被占用完了。

  4.那现在就来解决【超出了恢复文件数的限制】这个问题;

  5.登录SQLPLUS,【sqlplus conn sys/sys@orcl as sysdba】

  6.接下来就可以参考如下操作了,来源:http://www.51testing.com/html/64/n-849764.html

SQL> grant create table to scott;

  grant create table to scott

  *

  第 1 行出现错误:

  ORA-01109: 数据库未打开

  SQL> startup

  ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它

  SQL> shutdown immediate

  ORA-01109: 数据库未打开

  已经卸载数据库。

  ORACLE 例程已经关闭。

  SQL> startup

  ORACLE 例程已经启动。

Total System Global Area  373293056 bytes
Fixed Size                  1249056 bytes
Variable Size              88080608 bytes
Database Buffers          276824064 bytes
Redo Buffers                7139328 bytes

  数据库装载完毕。

  ORA-16038: 日志 3 序列号 36 无法归档

  ORA-19809: 超出了恢复文件数的限制

  ORA-00312: 联机日志 3 线程 1: 'E:\DEV\DATABASE\ORACLE\ORADATA\ORCL\REDO03.LOG' //判断问题为闪回区设置得太小,日志无法归档

  SQL> select reason,object_type,suggested_action from dba_outstanding_alerts; //因为无法打开数据库所以无法查询闪回区域使用情况

  select reason,object_type,suggested_action from dba_outstanding_alerts

  *

  第 1 行出现错误:

  ORA-01219: 数据库未打开: 仅允许在固定表/视图中查询

  SQL> select status from V$instance; //查到当前数据库处于mounted状态 无法open

STATUS
------------------------
MOUNTED
SQL> alter system set log_archive_dest = 'E:\Dev\Database\Oracle\oradata\flashba
ck';
alter system set log_archive_dest = 'E:\Dev\Database\Oracle\oradata\flashback'
*

  第 1 行出现错误:

  ORA-02097: 无法修改参数, 因为指定的值无效

  ORA-16018: 无法将 LOG_ARCHIVE_DEST 与 LOG_ARCHIVE_DEST_n 或

  DB_RECOVERY_FILE_DEST 一起使用

  SQL> alter database clear unarchived logfile 'E:\DEV\DATABASE\ORACLE\ORADATA\ORC //清空损坏(无法归档)的日志文件

  L\REDO03.LOG';

  数据库已更改。

  SQL> alter database open; //成功启动数据库

  数据库已更改。

  SQL> ALTER SYSTEM SET db_recovery_file_dest_size=1g scope=both; //成功修改闪回区(归档日志的地方)的大小 解决问题

  系统已更改。

ORA-01033: ORACLE 正在初始化或关闭 进程 ID: 0 会话 ID: 0 序列号: 0的更多相关文章

  1. ORA-01033 ORACLE 正在初始化或关闭

    (借鉴:该方法本人亲自操作过,解决了问题!) 解决连接ORACLE错误一例:ORA-01033: ORACLE 正在初始化或关闭 客户发现连接数据库有问题,错误有: ORA-01033: ORACLE ...

  2. ORA-03113: 通信通道的文件结尾 进程 ID: 764 会话 ID: 125 序列号: 5

    昨天因为导入很久数据,最后一看是因为数据文件不够,后来就关机了.现在,开启数据库,总是报“ORA-03113: 通信通道的文件结尾” SQL> conn /as sysdba; 已连接到空闲例程 ...

  3. ora01033 oracle正在初始化或关闭

    toad连数据库报错: ORA-01033: ORACLE initialization or shutdown in progress 解决方法: 1)开始-运行-cmd 2)命令行中输入SQLPL ...

  4. linux内核之进程的基本概念(进程,进程组,会话关系)

    进程是操作系统的一个核心概念.每个进程都有自己唯一的标识:进程ID,也有自己的生命周期.一个典型的进程的生命周期如图4-1所示. 进程都有父进程,父进程也有父进程,这就形成了一个以init进程为根的家 ...

  5. Oracle数据库启动和关闭

    在介绍oracle数据库的启动和关闭前,先看一下Oracle的参数文件. oracle参数文件 1.初始化参数文件 oracle的初始化参数文件分为spfilesid.ora.spfile.ora.i ...

  6. [转帖]万字详解Oracle架构、原理、进程,学会世间再无复杂架构

    万字详解Oracle架构.原理.进程,学会世间再无复杂架构 http://www.itpub.net/2019/04/24/1694/ 里面的图特别好 数据和云 2019-04-24 09:11:59 ...

  7. Oracle的启动与关闭

    启动数据库的前提条件: 环境变量定义好($ORACLE_HOME,$ORACLE_SID,$PATH) 能密码文件认证或OS认证(确保能登入sys) 有正确的参数文件(启动数据库需要查找参数文件,默认 ...

  8. Oracle 数据库实例启动关闭过程

    Oracle数据库实例的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行装载.Oracle数据启动的过程被划分为 几个不同的步骤,在不同的启动过程中,我们可以对其实现不同的操作,系统修复等 ...

  9. innosetup安装之前关闭进程

    InnoSetup覆盖安装的时候可能会因为源程序正在运行而安装失败,以下脚本能够关闭原运行进程. [code] // 安装前检查关闭**进程 function InitializeSetup():Bo ...

随机推荐

  1. U-boot的目录结构及spl功能

    转 http://tieba.baidu.com/p/2836672721 对uboot-2010.06及其以后的版本,将体系结构相关的内容合并,增加include文件夹,分离出通用库文件lib,其各 ...

  2. pl/sql配置连接远程数据库oracle,本地没有安装oracle数据库的情况下

    首先下载instantclient 可以到oracle官网下载,要注册账号,一定要下对应版本的,要不然不成功, 10G,11G版的,我已经传上来了,免费下载:正在上传中,稍等 配置文件tnsnames ...

  3. 微信调试、API、AJAX的调试 SocketLog

    SocketLog适合Ajax调试和API调试, 举一个常见的场景,用SocketLog来做微信调试, 我们在做微信API开发的时候,如果API有bug,微信只提示"改公众账号暂时无法提供服 ...

  4. LinkedList

  5. ThinkPHP 关于namespace的事儿

    如题,php通常是不允许函数重名的,例如a.php中有一个getName(),b.php中有一个getName(),在require_once a.php和b.php后就会报getName重复定义的错 ...

  6. cocos2dx day 3 - Chapter5 Scene

    写在前面 越来越懒了,才3天,主要是cocos2dx官网的文章写的还是不是太完美,发现一段代码有个笔误,还有好几处写得不是很清楚的,所以有点泄气,不想继续读下去,不过为了我的第一款手游,一切困难都要先 ...

  7. 动手学servlet(五) 共享变量

    1. 无论对象的作用域如何,设置和读取共享变量的方法是一致的 -setAttribute("varName",obj); -getAttribute("varName&q ...

  8. IP地址

    if (!/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/.test($.trim($('#add ...

  9. 解决windows 2003 无法安装vss2005的问题

    1.打开vss2005  进行安装提示 未安装 sp1 2.下载了sp1 英文版本,与服务器语言对不上,删除,再下个 简体中文版 3.提示 无法识别 key,百度搜索 Windows XP/2003序 ...

  10. linux错误码

    1.通过代码输出错误码以及其代表的含义  具体可以参考errno和os模块 errno.errorcode os.strerror(n) # -*- coding:utf8 -*- import os ...