ORA-27101: sharedmemory realm does not exist之ORA-19815处理

重启数据库(数据库:muphy),登陆是越到错误:

ORA-27101: shared memory realm does notexist

首先越到错误查看警告日志alert_muphy.log

Wed Dec 12 22:19:36 2018

Errors in file D:\APP\ORCL\diag\rdbms\muphy\muphy\trace\muphy_m000_5020.trc:

ORA-19815: WARNING:db_recovery_file_dest_size of 2147483648 bytes is 100.00% used, and has 0remaining bytes available.Wed Dec 12 22:19:36 2018

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

You have following choices to free up spacefrom 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 astape using RMAN

BACKUP RECOVERY AREA command.

3. Add disk space and increasedb_recovery_file_dest_size parameter to

reflect the new space.

4. Delete unnecessary files using RMANDELETE command. If an operating

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

DELETE EXPIRED commands.

从这段话看出来错误的原因是归档日志文件分配的空间已经使用完成

解决办法1

备份和数据库并整理归档日志文件,顺便学习一下rman的使用

rman全库备份

backupdatabase;(未压缩),或者 backup as compressed backupsetdatabase; (压缩)

命令查看备份信息

listbackupset;

如果需要压缩备份全库及归档日志可以执行如下命令:

backupas compressed backupset database plus archivelog;

rman增量备份

1.      零级备份

backupincremental level 0 database;或者 backup incremental level =0 database;

增量备份都需要一个0级备份为基础,0级备份与全备份的区别在于0级可以用来增量恢复,而全备份则不可以

2.      一级差异增量

backupincremental level 1 database;

差异增量(Differential):是备份低级别或者相同级别备份以来变化的所有数据块,顾名思议,也就是要备前期备份以来的差异数据块

若前面的备份同时存在低级别和相同级别,则优先选择备份从最近的低级别(n-1)以来变化的数据块,

若没有n-1级别备份,则选择备份同级别备份以来变化的数据块,

若没有同级别的备份,则备份更低级别以来(n-x)变化的数据

若前面同时有n-1级别和相同级别,则备份相同级别以来变化的数据

3.      一级累计增量

backupincremental level 1 cumulative database;

累积增量(Cumulative):是备份n-1级别(上级)或更低级别以来变化的所有数据块

若前面的备份同时存在低级别和n-1级别,则优先选择备份从n-1级别以来变化的数据块

若没有n-1级别,则备更低级别的(n-x)

删除归档日志

--->校验日志的可用性

crosscheckarchivelog all;

--->列出所有失效的归档日志

listexpired archivelog all;

--->删除log sequence为16及16之前的所有归档日志

deletearchivelog until sequence 16;

--->删除系统时间7天以前的归档日志,不会删除闪回区有效的归档日志

deletearchivelog all completed before 'sysdate-7';

--->同上,1天以前的

deletearchivelog all completed before 'sysdate - 1';

--->注意这个命令,删除系统时间1天以内到现在的归档日志

deletearchivelog from time 'sysdate-1';

--->该命令清除所有的归档日志

deletenoprompt archivelog all completed before 'sysdate';

--->同上一命令

deletenoprompt archivelog all;

重启数据库

SYS@muphy>startup

ORACLE例程已经启动。

Total System Global Area  411041792 bytes

Fixed Size                  3046272 bytes

Variable Size             322962560 bytes

Database Buffers           79691776 bytes

Redo Buffers                5341184 bytes

数据库装载完毕。

数据库已经打开。

检查空间使用情况

selece* from v$flash_recovery_area_usage;

解决办法2

还可以通过扩大个缓冲区大小来暂时缓解,但这种方法应属于指标不治本。

1.        数据库没法启动的情况

重命名SPFILEMUPHY.ORA为SPFILEMUPHY_bak.ORA

修改参数文件INITmuphy.ORA

将*.db_recovery_file_dest_size=6420m的参数6420m改为8192m

重启数据库Startup命令

重新创建spfile文件

Createspfile from pfile

2.        数据库可以启动的情况

altersystem set db_recovery_file_dest_size=4G scope=both;

Oracle数据库启动出现ORA-27101错误之ORA-19815处理方式及数据备份的更多相关文章

  1. Oracle 数据库启动与关闭 各种方式详解整理

    概述 只有具备sysdba和sysoper系统特权的用户才能启动和关闭数据库. 在启动数据库之前应该启动监听程序,否则就不能利用命令方式来管理数据库,包括启动和关闭数据库. 虽然数据库正常运行,但如果 ...

  2. Oracle 数据库启动与关闭

    只有具备sysdba和sysoper系统特权的用户才能启动和关闭数据库. 在启动数据库之前应该启动监听程序,否则就不能利用命令方式来管理数据库,包括启动和关闭数据库. 虽然数据库正常运行,但如果没有启 ...

  3. Oracle数据库启动和关闭

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

  4. 一次vm 虚拟机时间倒流而导致的oracle 数据库启动故障

    一次vm 虚拟机时间倒流而导致的oracle 数据库启动故障 本文是原创文章.若转载请注明出处: http://blog.csdn.net/msdnchina/article/details/3878 ...

  5. Oracle数据库启动时:ORA-00119: invalid specification for system parameter LOCAL_LISTENER; ORA-00132错误解决

    问题描述: 1. em打开中提示 https://localhost:1158/em/console/database/instance/repDown?target=orclweng&typ ...

  6. 关于oracle数据库启动报ORA-01122,ORA-01110,ORA-01203错误的解决方法

    ORACLE 数据库空间裸设备出问题了,启动oracle失败,解决方法问题现象:     启动ORACLE的时候报如下的错误:        Database mounted.      ORA-01 ...

  7. oracle数据库--启动和关闭

    oracle--启动 oracle数据库的启动过程包含3个步骤:启动实例->加载数据库->打开数据库 分步骤启动过程可以对数据库进行不同的维护操作,对应我们不同的需求. 启动模式: 1.s ...

  8. oracle数据库启动报错,不能启动ASM实例

    数据库rac启动时报错,日志例如以下,后来使用 Sat Jun  7 06:02:11 2014 GATHER_STATS_JOB encountered errors.  Check the tra ...

  9. Linux环境下Oracle数据库启动停止命令

    切换root至oracle数据库账号 su – oracle 查看数据库服务状态: ps -ef |grep oracle netstat –an|grep 1521 查看数据库监听状态: [orac ...

随机推荐

  1. RESTful 规范

    RESTful 规范 前言 rest 是一种软件架构风格,如果使用的是 rest 接口,那么就可以说你的接口是 restful. rest接口是围绕''资源''展开的,利用 HTTP 的协议,其实 r ...

  2. zxing 如何识别反转二维码

    说起二维码扫描,估计很多人用的是 zxing 吧. 然而 zxing 虽然好用,但是却有一些坑. 这边分析一下自己实际项目遇到的一个坑. 什么坑呢? 下面举个栗子你就懂了. 这边生成二维码使用的是网络 ...

  3. C#写一个简单爬虫

    最近研究C#的爬虫写法,搞了半天,才在网上很多的写法中整理出了一个简单的demo(本人菜鸟,大神勿喷).一是为了自己记录一下以免日后用到,二是为了供需要朋友参考. 废话不多说,上代码 using Ht ...

  4. .net简介(一)

    什么是.NET 微软的开发平台,包含规范.编程语言.标准类.工具等.一般认为.net就是微软的软件开发技术.同时微软的所有产品也提供.NET类型的API. .NET概览 .net的组成: 开发语言,遵 ...

  5. 了解AJAX

    1.如何打开终端的快捷键 Window+R==>CMD==>ipconfig 动态页面:跟后台发生数据交互的页面. 前后台数据交互依赖的一项技术叫 ajax. 1. js的异步操作 (1) ...

  6. 深挖 NPM 机制

    使用NPM安装的时候会经常出现包冲突(比如多个主模块的子模块版本不一致等),导致在开发过程中会遇到各种或大或小的问题.所有在这会介绍以下内容: NPM 主要安装方式 NPM 包信息查询 NPM 安装机 ...

  7. FreeNas搭建踩坑指南(三)

    0x00 Dell R730 无法编辑阵列卡Raid FreeNas和Windows Server都做成了uefi启动,装之前删掉了数据盘配置,系统装好后重启发现无法进入阵列卡编辑 0x01 解决方案 ...

  8. 突破瓶颈,再出发 - PM过程能力成熟度5级

    尽管程度不同,但PM的每个级别都在践行过程改进,并在4级借助数据,达到了“登峰造极”的程度.随着量化与统计分析的深入,项目会被优化到极其稳定的状态,组织的过程改进也就此进入了平台期. 平台期可以被视为 ...

  9. 原 js实现数据持久化

    在写js事件时,常常遇到点击一个事件,然后在若干时间以后需要知道最近一次点击的事件的结点.比如这里: 我点击树节点1,再点击tab2,然后我再来回切换tab,假如最后一次点击tab时在tab2上,这时 ...

  10. Linux:Day20(上) openssh和CA

    ssh:secure shell protocol,22/tcp,安全的远程登陆 OpenSSH:ssh协议的开源实现: dripbear:另一个开源实现: SSH协议版本 v1:基于CRC-32做M ...