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. Decision Trees 决策树

    Decision Trees (DT)是用于分类和回归的非参数监督学习方法. 目标是创建一个模型,通过学习从数据特征推断出的简单决策规则来预测目标变量的值. 例如,在下面的例子中,决策树从数据中学习用 ...

  2. 服务器上搭建jupyter notebook

    参考:https://zhuanlan.zhihu.com/p/44405596 https://blog.csdn.net/cvMat/article/details/79351420 遇到的问题 ...

  3. 10年前文章_解决parted 编译出错问题

    找到 include/site/i386-linux 文件,修改定义ac_cv_sizeof_off_t 的长度,从原来的4改为8 ac_cv_sizeof_off_t=8 删除 build_dir/ ...

  4. vue的v-for循环渲染列表时,解决没有:key警告问题(:key的作用)

    :key是为vue的响应式渲染提供方法,在列表中单条数据改变的情况下,可以进行单独渲染,减少页面资源消耗. 当前页面如果有列表渲染v-for,并且在v-for的循环标签中没有:key元素时,控制台会出 ...

  5. GUI学习之三十一—QLabel学习总结

    前面所有的控件都是归于输入控件的,下面我们要总结下展示控件的用法.首先要将的就是最常用的QLabel. 一.描述  标签控件(QLabel)提供了文本或图像显示的功能,可以用来显示 普通文本 数字 富 ...

  6. input输入框实现联想关键词功能

    实现原理很简单,代码如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...

  7. Django【第7篇】:Django之ORM跨表操作(聚合查询,分组查询,F和Q查询等)

    django之跨表查询及添加记录 一:创建表 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many); ...

  8. @transactional注解在什么情况下会失效,为什么?

    一,特性: 1,一般在service里加@Transactional注解,不建议在接口上添加,加了此注解后此类会纳入spring事务管理中,每个业务方法执行时,都会开启一个事务,不过都是按照相同的管理 ...

  9. 4.Pod控制器

    Controller-manager: Kube-controller-manager Cloud-controller-manager:在K8S上启用CloudProvider的时候才需要,用来配合 ...

  10. C++ GUI Qt4学习笔记01

    C++ GUI Qt4学习笔记01   qtc++signalmakefile文档平台 这一章介绍了如何把基本的C++只是与Qt所提供的功能组合起来创建一些简单的图形用户界面应用程序. 引入两个重要概 ...