OracleSGA异常处理方案

前两天修改了一次Oracle10.2的参数,有一下无意间把SGA打成了/然后就传上去了,结果昨天重新启动服务器,结果Oracle就是出错,说什么无法找到SID等等吧,最后翻阅了好多文章,才找到方法,特把方法共享一下,希望你们遇到类似问题不会耽误时间太长。哎~~~~数据库备份太重要了

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

如果你是通过spfile启动的数据库.
不知你是不是在sqlplus 中改了一些全局参数造成的
如果是,那么
sqlplus / as sysdba
startup pfile=.......
可启动数据库.
重建spfile

 

解决 ORA-00824: cannot set sga_target due to existin
 
那天在 RHEL 4 上面装上 Oracle 10g 以后用企业管理器看了下她的 SGA,结果发现只有 100M,因为是 1G 的机器,所以想给她设置多一些,结果设置完以后发现无法重新启动数据库,因为接触 Oracle 管理方面的内容是很久以前,而且当时接触的就只有很简单的介绍,主要是学习 PL/SQL,最近一年多都在 Java 方面开发,Oracle 部分仅有的知识已经有些忘记了,所以弄了半天也没有弄好,怎么都无法启动。

错误信息是 ORA-00824: cannot set sga_target due to existing internal settings, see alert log for more information ,去网上找 ORA-00824 错误,整个 google 里面只有 41 项结果,前面的几个结果都是介绍这个错误,也有的就是询问这个错误的,但没有人解答。不过还好在最后一条结果里面让我找到了解决办法,原文连接: http://www.cublog.cn/u/2996/showart.php?id=76935

为了方便以后我再出现问题或者其他人出现问题查找答案,特别将此文里面的语句提出来记录一下。

------------------------------
使用 SQL*Plus 连接到数据库
connect [ {user [/password] [@database] | / } [AS SYSOPER | SYSDBA] ];

如果不给出密码,系统会提示输入密码,密码不会被显示。
database 是数据库地址,可以是你本地的也可以是远程的。

------------------------------
SQL> show sga
查看 SGA 的大小。

------------------------------
SQL> alter system set sga_max_size=512M scope=spfile;
修改 sga_max_size 大小,在 spfile 文件里面修改。

SQL> alter system set sga_target  =512M scope=spfile;
修改 sga_target 大小,在 spfile 文件里面修改。

------------------------------
SQL> exit
退出 SQL*Plus

------------------------------
pfile 所在位置 $ORACLE_HOME 下面的 admin/$ORACLE_SID/pfile 目录下。
比如我的:

/u01/app/oracle/product/10.2.0/db_1/admin/demo1/pfile/init.ora.1272006111935

------------------------------
SQL> startup pfile='pfile 路径'
通过指定的 pfile 启动数据库实例

------------------------------
SQL> create spfile from pfile='pfile 路径'
通过指定的 pfile 生成 spfile,我的理解 spfile 的意思是 static pfile,我看过 spfile 文件,是一个纯二进制的配置文件,当初竟然企图修改他来实现让数据库启动起来,后来我想 spfile 就是 pfile 的编译版本。

------------------------------
[oracle@server ~]# dbshut
[oracle@server ~]# dbstart
关闭数据库服务进程
启动数据库服务进程

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

时间: 2024-10-31 00:41:39

OracleSGA异常处理方案的相关文章

Java IO: OutputStream

原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) OutputStream类是Java IO API中所有输出流的基类.子类包括BufferedOutputStream,FileOutputStream等等.参考Java IO概述这一小节底部的表格,可以浏览完整的子类的列表. 输出流和目标媒介 输出流往往和某些数据的目标媒介相关联,比如文件,网络连接,管道等.更多细节请参考Java IO概述.当写入到输出流的数据逐渐输出完毕时,目标媒介是

ASP.NET MVC 3 Razor 表单还能再直观点

转自http://www.cnblogs.com/think8848/archive/2011/09/14/2175432.html   转载请注明作者(think8848)和出处(http://think8848.cnblogs.com) 依照本人惯例,开篇先说些与主题无关的话:本来打算把写博客的这个习惯坚持下去,就算不能出精品,也能出一些水货,对于某些小问题提供点解决方案,但是今年的8月真可谓是多事之"秋",很多事情都凑到一起去了,几乎没有时间学习新的东西,更别说去写博客了,9月眼

Java基础-19总结IO流,异常try…catch,throws,File类

1:异常(理解) (1)程序出现的不正常的情况. (2)异常的体系 Throwable |--Error 严重问题,我们不处理. |--Exception |--RuntimeException 运行期异常,我们需要修正代码 |--非RuntimeException 编译期异常,必须处理的,否则程序编译不通过 package cn.itcast_01; /*  * 异常:程序出现了不正常的情况.  *   * 举例:今天天气很好,班长出去旅游.骑着自行车,去山里面呼吸新鲜空气.  *  问题1:

EsbAOP应用--异常关闭器

    以我自己的异常处理经验,我通常会在UI事件处理函数或线程启动函数中截获所有的异常,然后对截获的异常作特定的处理--很多情况下,是显示一个错误信息给用户,或记录异常日志!在这"很多情况下",我都需要做相同的工作,首先是用try...catch把UI事件处理函数或线程启动函数中的所有代码围起来,然后,可能就是MessageBox.Show(ex.Message)或其它的处理.    大家已经想到了,这类事情正好可以使用AOP来完成.本文将在前文介绍的EsbAOP的基础上来开发一个异

初学者的忧伤-哪位大神给自己公司开发过好的异常处理机制,求指点一个好的方案

问题描述 哪位大神给自己公司开发过好的异常处理机制,求指点一个好的方案 我公司现在需要开发一套自己的异常处理机制,就是当异常出现时,在客户端能够返回具体是哪的什么异常,如微信API以及一些大公司做的那种,求指点方案. 解决方案 定义一套有规律异常编码,一看返回编码就知道哪里有异常 解决方案二: 主要就是定义错误码,可以参考微软的GetLastError的做法,就是提供了各种各样的错误码信息,这样用户可以查询了解具体的错误原因. 解决方案三: package com.lz.ctsframework

> 第七章 异常处理(rainbow 翻译) (来自重粒子空间)

<<展现C#>> 第七章 异常处理(rainbow 翻译) 出处:http://www.informit.com/matter/ser0000002 正文: 第七章   异常处理     通用语言运行时(CLR)具有的一个很大的优势为,异常处理是跨语言被标准化的.一个在C#中所引发的异常可以在Visual Basic客户中得到处理.不再有 HRESULTs  或者 ISupportErrorInfo 接口.    尽管跨语言异常处理的覆盖面很广,但这一章完全集中讨论C#异常处理.你

从SQL SERVER 向ORACLE 8迁移的技术实现方案

oracle|server  不知道从哪里得到这个文档,有用就放上来了 -gwb  数据库端SQL语法的迁移以下为常用的SQL语法迁移,包括数据类型.ID列向SEQUENCE迁移.表(主键.外键.CHECK.UNIQUE.DEFAULT.INDEX).游标.存储过程.函数.触发器.常用SQL语法与函数几个方面,考虑SQL SERVER的实际情况,没有涉及ORACLE特有的PACKAGE.EXCEPTION等.在以下的描述中,将SQL SERVER的TRANSACT-SQL简称为T-SQL.在OR

《.net编程先锋C#》第七章 异常处理(转)

编程|异常处理 第七章 异常处理通用语言运行时(CLR)具有的一个很大的优势为,异常处理是跨语言被标准化的.一个在C#中所引发的异常可以在Visual Basic客户中得到处理.不再有 HRESULTs 或者 ISupportErrorInfo 接口.尽管跨语言异常处理的覆盖面很广,但这一章完全集中讨论C#异常处理.你稍为改变编译器的溢出处理行为,接着有趣的事情就开始了:你处理了该异常.要增加更多的手段,随后引发你所创建的异常. 7.1 校验(checked)和非校验(unchecked)语句当

Java异常处理终结篇——如何进行Java异常处理设计

[本文转自于Java异常处理终结篇--如何进行Java异常处理设计] 有一句这样话:一个衡量Java设计师水平和开发团队纪律性的好方法就是读读他们应用程序里的异常处理代码. 本文主要讨论开发Java程序时,如何设计异常处理的代码,如何时抛异常,捕获到了怎么处理,而不是讲异常处理的机制和原理. 在我自己研究Java异常处理之前,我查过很多资料,翻过很多书藉,试过很多搜索引擎,换过很多英文和中文关键字,但是关于异常处理设计的文章实在太少,在我研究完Java异常处理之后,我面试过很多人,也问过很多老员