本问题在linux环境下,windows环境下类似。

问题描述:

在数据库操作时不小心修改了share_pool的大小,导致重启数据库无法正常启动,报错为:

  1. SQL>startup;
  2. ORA-: Specified value of sga_target 512M is too small, needs to be at least 804M
  3. SQL>startup nomount;
  4. ORA-: _shared_pool_reserved_min_alloc must be between and
  5. SQL>show parameter sga
  6. NAME TYPE VALUE
  7. ------------------------------------ ----------- ------------------------------
  8. lock_sga boolean FALSE
  9. pre_page_sga boolean FALSE
  10. sga_max_size big integer 512M
  11. sga_target big integer 512M
  12. SQL> quit
  13. Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4. - 64bit Production
  14. With the Partitioning, OLAP, Data Mining and Real Application Testing options

原因分析及解决:

原因一定是不当的操作导致shared_pool_size为非正常值,只需要改回正常值(根据报错,大于804M即可)。

  1. SQL>create pfile='/home/oracle/temp_init.ora' from spfile;
  2. 注意:/home/oracle/这个目录需要oracle用户有读写权限才行
  3. SQL>quit;
  1. [oracle@dbs ~]$ cd /home/oracle/
  2. [oracle@dbs ~]$ vi temp_init.ora

将标记处改为大于804M即可,这里改为900M

  1. ORCL.__db_cache_size=
  2. ORCL.__java_pool_size=
  3. ORCL.__large_pool_size=
  4. ORCL.__oracle_base='/home/oracle'#ORACLE_BASE set from environment
  5. ORCL.__pga_aggregate_target=
  6. ORCL.__sga_target=
  7. ORCL.__shared_io_pool_size=
  8. ORCL.__shared_pool_size=
  9. ORCL.__streams_pool_size=
  10. *.audit_file_dest='/home/oracle/admin/orcl/adump'
  11. *.audit_trail='db'
  12. *.compatible='11.2.0.4.0'
  13. *.control_files='/home/oracle/oradata/orcl/control01.ctl','/home/oracle/fast_recovery_area/orcl/control02.ctl'
  14. *.db_block_size=
  15. *.db_domain=''
  16. *.db_name='orcl'
  17. *.db_recovery_file_dest='/home/oracle/fast_recovery_area'
  18. *.db_recovery_file_dest_size=
  19. *.diagnostic_dest='/home/oracle'
  20. *.dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
  21. *.open_cursors=
  22. *.pga_aggregate_target=
  23. *.processes=
  24. *.remote_login_passwordfile='EXCLUSIVE'
  25. *.sessions=
  26. *.sga_target=
  27. *.undo_tablespace='UNDOTBS1'

然后强制加载pfile即可:

  1. SQL> startup pfile='/home/oracle/temp_init.ora'
  2. ORACLE instance started.
  3.  
  4. Total System Global Area 939495424 bytes
  5. Fixed Size 2258840 bytes
  6. Variable Size 666896488 bytes
  7. Database Buffers 260046848 bytes
  8. Redo Buffers 10293248 bytes
  9. Database mounted.
  10. Database opened.
  11. SQL> show parameter sga
  12.  
  13. NAME TYPE VALUE
  14. ------------------------------------ ----------- ------------------------------
  15. lock_sga boolean FALSE
  16. pre_page_sga boolean FALSE
  17. sga_max_size big integer 900M
  18. sga_target big integer 900M
  19. SQL> quit
  20. Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
  21. With the Partitioning, OLAP, Data Mining and Real Application Testing options
  22. [oracle@dbs ~]$

用PLSQL登录或者平台登录测试看,数据库已经正常了

oracle出现sga导致ORA-00821 ORA-00093报错解决办法的更多相关文章

  1. @PathVariable出现点号"."时导致路径参数截断获取不全的解决办法

    @PathVariable出现点号"."时导致路径参数截断获取不全的解决办法 比如,我路径是/test/{name},name的值是1.2.3.4,后台用@PathVariable ...

  2. Win7安装Oracle Instantclient ODBC驱动 后配置DSN时出错的解决办法 SQORAS32

    安装过程简述 oracle官网下载了 instantclient-odbc-nt--.zip instantclient-basic-nt-.zip 我这是32位版的win7,按照需要下载对应的版本. ...

  3. Oracle ORA 12541 报错解决过程

    Oracle 导入全库之后使用plsql登陆时报错 版本12C版本2 ORA-12541: TNS: No Listener 再oracle主机本地可以使用sqlplus 登陆,但是使用plsql无法 ...

  4. ORACLE安装报错解决

    今天在虚拟机中安装了一个WINDOWS系统,用于安装oracle服务器:从安装到使用中出现了很多的问题,把这些问题解决掉,花了不少时间,查了不少的资料. 第一个,我在安装过程中,出现了ORA-0092 ...

  5. ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开ORACLE企业管理器(EM)的解决办法

    环境:win7 64位系统. 软件:oracle11g database ,oracle 10g client . 问题描述:在win7 64位系统下安装oracle11g,在创建数据库时,进度到85 ...

  6. oracle 可以连接数据库,vs连不上. 报错提示:ORA-12154: TNS: 无法解析指定的连接标识符

    方法1:问题:VS 连接 Data Source=ORCL_Service19;User Id=*;Password=* 连接不上 oracle 可以连接数据库,vs连不上,报错提示:ORA-1215 ...

  7. Oracle ALERT日志中常见监听相关报错之二:ORA-3136错误的排查 (转载)

    近期在多个大型系统中遇到此问题,一般来说如果客户端未反映异常的话可以忽略的.如果是客户端登陆时遇到ORA-12170: TNS:Connect timeout occurred,可以参考 http:/ ...

  8. Linux安装oracle报错解决

    安装报错:[oracle@centos1 database]$ ./runInstaller Starting Oracle Universal Installer... Checking insta ...

  9. Oracle安装过程物理内存检查及临时temp空间不足解决办法

    物理内存 – 此先决条件将测试系统物理内存总量是否至少为 922MB (944128.0KB). 预期值 : N/A 实际值 : N/A 错误列表: – 可用物理内存 PRVF-7531 : 无法在节 ...

随机推荐

  1. AOP统一处理Web请求日志

    <!--aop--> <dependency> <groupId>org.springframework.boot</groupId> <arti ...

  2. 20164318 毛瀚逸 Exp4 恶意代码分析

    ---恢复内容开始--- 1 关键内容 系统运行监控 (1)使用计划任务,每隔一分钟记录自己的电脑有哪些程序在联网,连接的外部IP是哪里.运行一段时间并分析该文件,综述分析结果. (2)安装配置sys ...

  3. [ZJOI2004]嗅探器

    题目概要: 在无向图中寻找出所有的满足下面条件的点:割掉这个点之后,能够使得一开始给定的两个点a和b不连通,割掉的点不能是a或者b.(ZJOI2004) 数据范围约定结点个数N≤100边数M≤N*(N ...

  4. 简单kmp算法(poj3461)

    题目简述: 给你两个字符串p和s,求出p在s中出现的次数. 思路简述: 在介绍看BF算法时,终于了解到了大名鼎鼎的KMP算法,结果属于KMP从入门到放弃系列,后来看了几位大神的博客,似乎有点懂了.此题 ...

  5. day-09内存管理

    内存管理 引用计数:垃圾回收机制的依据 # 1.变量的值被引用,该值的引用计数 +1# 2.变量的值被解绑,该值的引用计数 -1# 3.引用计数为0时就会被垃圾回收机制回收​ 引用计数会出现循环引用问 ...

  6. 修复因为存储空间问题引起的nexus 服务启动异常

      故障描述 因为nexus所在服务器存储空间满了, 做了部分清理操作,结果nexus 启动异常,提示错误信息基本类似如下: build 285537d2767275f460df32c6a3be01b ...

  7. Vue2.5基础

    1.1 创建第一个Vue实例 官方网站:https://cn.vuejs.org 学习 --> 安装 刚开始学习Vue,使用最简单的安装方式,直接用<script>引入 我们下载开发 ...

  8. JIT(Just in time,即时编译,边运行边编译)、AOT(Ahead Of Time,运行前编译),是两种程序的编译方式

    JIT(Just in time,即时编译,边运行边编译).AOT(Ahead Of Time,运行前编译),是两种程序的编译方式

  9. 利用chrome浏览器爬取数据

    相关的库自己下载吧,直接上代码 from selenium import webdriver from bs4 import BeautifulSoup import time #手动添加路径 pat ...

  10. 纪念使用FTPClient工具所遇到的

    我所使用的是org.apache.commons.net.ftp.FTPClient.  查了资料还有其余几个FTPClient,其余的先不展开. 1.ftpClient.changeWorkingD ...