ORA-01033: ORACLE initialization or shutdown in progress
1、进入CMD,执行set ORACLE_SID=fbms,确保连接到正确的SID;
2、运行sqlplus "/as sysdba"
SQL>shutdown immediate 停止服务
SQL>startup 启动服务,观察启动时有无数据文件加载报错,并记住出错数据文件标号
SQL>shutdown immediate 再次停止服务
SQL>startup mount
SQL> recover datafile 文件路径及文件名 恢复出错的数据文件
SQL>shutdown immediate 再次停止服务
SQL>startup 启动服务,此次正常。
3、进入PL/SQL Developer检查,没有再提示错误。 在启动数据库过程中报错:ORA-16038: 日志 3 序列号 1807 无法归档

出现ORA-16038 ORA-19809 ORA-00312 Oracle 归档日志所存放的盘符控件是不是已经满了,而默认安装的时候该区间选择了2G大小当归档日志超过2G的时候,空间不足,于是无法归档,当时手工删除归档日志文件,Oracle是无法识别空间是否释放, 导致数据库无法启动 .


解决办法:

—————————————解决方法 (一)——————————————

1、清理该盘符,使其有足够的空间存放该日志文档。

2、重新关闭,启动数据库。问题解决。


————————————————解决方法 (二)——————————————

1、mount数据库


sql> startup mount (注意,这时候还会报错,但是可以更改系统参数)


2、 更改系统参数


sql> alter system set db_recovery_file_dest_size=2g scope=spfile;


参数db_recovery_file_dest_size的值根据磁盘剩余空间大小和实际需要来设置,没有定论


3、打开数据库


sql> alter database open 不会成功的


4、删除失效归档日志.


RMAN> connect target /


RMAN> crosscheck archivelog all;


RMAN> delete expired archivelog all;


RMAN> exit


5、重新启动数据库


sql> shutdown immediate


sql> startup


-------------解决方法(三)-------------


oracle出现ORA-16038,ORA-19809,ORA-00312问题的解决方法


1:SQL> startup ORACLE 例程已经启动。


数据库装载完毕。


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


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


ORA-00312: 联机日志 3 线程 1: 'D:ORACLEPRODUCT10.2.0ORADATAORCLREDO03.LOG'


2:SQL> alter database clear unarchived logfile 'D:ORACLEPRODUCT10.2.0ORADATAO RCLREDO03.LOG';


数据库已更改。


3:SQL> shutdown immediate


ORA-01109: 数据库未打开 已经卸载数据库。


ORACLE 例程已经关闭。


4:SQL> startup


ORACLE 例程已经启动。


数据库装载完毕。


数据库已经打开。


无法归档错误主要是因为数据库不正常关闭,SQL语句出错造成数据线程停止所因起。


-------------解决方法(四)-------------



还有就是设置归档日志的大小,设置为10G的时候,错误可解决,报错的时候系统ALERT日志里也提示有几种参考方法如下工作日志所示:


1:监控邮件监控到ALERT日志中的错误如下:


< ORA-19809: limit exceeded for recovery files
< ORA-19804: cannot reclaim 43570176 bytes disk space from 2147483648 limit
< ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 100.00% used, and has 0 remaining bytes available.



2:查看ALERT日志详细错误如下


ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 100.00% used, and has 0 remaining bytes available.


Tue May 31 14:57:42 2011


************************************************************************


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 RMAN


BACKUP RECOVERY AREA command.


3. Add disk space and increase db_recovery_file_dest_size parameter to


reflect the new space.


4. Delete unnecessary files using RMAN DELETE command. If an operating


system command was used to delete files, then use RMAN CROSSCHECK and


DELETE EXPIRED commands.


************************************************************************


Tue May 31 14:57:42 2011


Errors in file /usr/app/db-server/ora_base/admin/gis/bdump/gis_arc1_3602.trc:


ORA-19809: limit exceeded for recovery files


ORA-19804: cannot reclaim 43570176 bytes disk space from 2147483648 limit


ARC1: Error 19809 Creating archive log file to '/usr/app/db-server/ora_base/flash_recovery_area/GIS/archivelog/2011_05_31/o1_mf_1_44477_0_.arc'


Tue May 31 15:17:20 2011


Thread 1 advanced to log sequence 44479


Current log# 3 seq# 44479 mem# 0: /usr/app/db-server/ora_base/oradata/gis/redo03.log


Tue May 31 15:17:20 2011


Errors in file /usr/app/db-server/ora_base/admin/gis/bdump/gis_arc0_3600.trc:


很明显的错误信息,说明归档空间满了



3:查看归档参数



SQL> show parameter rec



NAME                                 TYPE        VALUE


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


buffer_pool_recycle                  string


control_file_record_keep_time        integer     7


db_recovery_file_dest                string      /usr/app/db-server/ora_base/fl


ash_recovery_area


db_recovery_file_dest_size           big integer 2G


db_recycle_cache_size                big integer 0


ldap_directory_access                string      NONE


recovery_parallelism                 integer     0


recyclebin                           string      on


use_indirect_data_buffers            boolean     FALSE



4:查看使用率


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                99.99                         0               0


BACKUPPIECE                   0                         0               0


IMAGECOPY                     0                         0               0


FLASHBACKLOG                  0                         0               0



5:变更归档大小为10G


SQL> alter system set db_recovery_file_dest_size=10G scope=both;


System altered.



6:再次查看使用率


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                19.93                         0              49


BACKUPPIECE                   0                         0               0


IMAGECOPY                     0                         0               0


FLASHBACKLOG                  0                         0               0



6 rows selected.

 

ora-01033,ORA-16038的更多相关文章

  1. 真心崩溃了,oracle安装完成后居然没有tnsnames.ora和listener.ora文件

    problem: oracle  11  r2  64位安装完成后NETWORK/ADMIN目录下居然没有tnsnames.ora和listener.ora文件 solution: 问题是之前安装了另 ...

  2. oracle中的listener.ora和tnsnames.ora

    一.oracle的客户端与服务器端 oracle在安装完成后服务器和客户端都需要进行网络配置才能实现网络连接.    服务器端配置监听器,客户端配置网络服务名. 服务器端可配置一个或多个监听程序 . ...

  3. oracle错误(ORA:12154 ORA:01034 和 ORA:27101 ORA-18008 ORA-01081)

    按照正常操作流程,启动项目,发现项目报错,原因是连接不上oracle数据库, PLSQL连接时报错,错误码  ORA:12154 无法解析指定的连接标识符 第一次,遇到这个错误,在网上找了资料都是需要 ...

  4. 记录一份Oracle 正确的监听配置文件listener.ora与tnsnames.ora

    一.前言 昨天中午接到领导指示,有其他组的负责人B在厄瓜多尔演示他们组的产品,然后我们组的负责人就想说也在那边搭一套环境,(北美那边的亚马逊云环境),让B帮忙演示下我们的系统. 于是,开始了一个比较曲 ...

  5. PLSQL连接ORACLE配置字符串简介 oracle网络配置 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora原理解释

    PLSQL连接ORACLE配置字符串简介 oracle网络配置 三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora原理解释 oracle网络配置三个配置文件 lis ...

  6. oracle: listener.ora 、sqlnet.ora 、tnsnames.ora的配置及例子

    1.解决问题:TNS或者数据库不能登录.      最简单有效方法:使用oracle系统提供的工具 netca 配置(把原来的删除掉重新配置)     $netca  2.然而,仍有疑问:如何指定'l ...

  7. oracle手动修改listener.ora和tnsnames.ora之后竟然无效

    oracle手动修改listener.ora和tnsnames.ora之后竟然无效 花式重启都没有生效,需要使用Net Configuration Assistant来进行刷一下,重新生成的监听还是一 ...

  8. 安装好oracle11gR2之后在相应路径下却没有生成tnsnames.ora和listener.ora

    oracle安装帖子:https://blog.csdn.net/wjb123sw99/article/details/80780277 oracle安装过程中检查失败:需开启C盘共享,或者勾选忽略, ...

  9. oracle三个网络配置文件(listener.ora、tnsname.ora、sqlnet.ora)的作用

    oracle网络配置 三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora ,都是放在$ORACLE_HOME\network\admin目录下. 1.  sqlne ...

  10. oracle三个连接配置文件 listener.ora、sqlnet.ora、tnsnames.ora

    关于PLSQL连接ORACLE配置字符串 首先要讲一下下面的一些知识 1.ORACLE_SID:(ORACLE SYSTEM IDENTIFIER) Oracle实例是由SGA和一组后台进程组成的,实 ...

随机推荐

  1. ASSERT()断言

    头文件<assert.h>   作用:用于判断是否有非法的数据,有则程序报告错误,终止运行.(注意是非法情况,而不是错误情况)   ASSERT()和assert()的区别: ASSERT ...

  2. django + celery的队列,路由与弹性

    #celery_app.py #!/usr/bin/env python # -*- coding: utf-8 -*- from __future__ import absolute_import ...

  3. java 工具包

    https://www.cnblogs.com/aligege/p/8521934.html https://gitee.com/loolly/hutool https://blog.csdn.net ...

  4. GitLab5

    GitLab5发布快一个月了,决定试用下,5.0最大的特性就是用GitLab-Shell取代了Gitolite,这大大降低了安装难度,不多本人在安装过程中还是越到了一些问题,所以记录下来供要安装Git ...

  5. pandas、matplotlib、Numpy模块的简单学习

    目录 一.pandas模块 二.matplotlib模块 1.条形图 2. 直方图 3.折线图 4.散点图+直线图 三.numpy 一.pandas模块 pandas是BSD许可的开源库,为Pytho ...

  6. 046:ORM模型介绍

    ORM模型介绍: 随着项目越来越大,采用写原生SQL的方式在代码中会出现大量的SQL语句,那么问题就出现了: 1.SQL语句重复利用率不高,越复杂的SQL语句条件越多,代码越长.会出现很多相近的SQL ...

  7. 跳转控制语句return

    return语句的作用不是为了跳出循环,更常用的功能是结束一个方法,也就是退出一个方法,跳转到上层调用的方法处. 演示案例: 结束循环其实是结束了main方法 public static void m ...

  8. HDU 2296 Ring ( Trie图 && DP && DP状态记录)

    题意 : 给出 m 个单词,每一个单词有一个权重,如果一个字符串包含了这些单词,那么意味着这个字符串拥有了其权重,问你构成长度为 n 且权重最大的字符串是什么 ( 若有权重相同的,则输出最短且字典序最 ...

  9. 判断div里面的子集是否含有特定的类

    if($('#BankCardId .card').length){ alert("请绑定银行卡"); } if ($('#user-20130011 #age-20130011' ...

  10. ios input readonly失效(点击的时候会有光标出现)/禁止输入法弹出问题

    苹果端用1,2,之后解决不了readonly失效问题(点击的时候会有光标出现)(且不方便用disabled的时候),就用3, 1,    $("#appDateTime").foc ...