前两天修改了一次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
关闭数据库服务进程
启动数据库服务进程
------------------
分享到:
相关推荐
oracle sga常用设置,分析,查看等等.
有时改oracle的sga相关值后,重启oracle出现异常。 其实更改sga前掌握好先备份的原则,就能快速恢复
关于Oracle 中SGA的分配的方式,如何让oracle中的SGAt得到最有利的分配
更改ORACLE SGA的详细步骤 如果修改后启动不了ORACLE,还原ORACLE初始设置的方法方法: 2、使用dos端登录oracle Sqlplus /nolog; Conn / as sysdba; 3、找 pfile,在 /.../admin/XXX(服务名)/pfile 下,init.ora....
sga调整过大oracle无法启动解决方案文档记录了LINUX环境下将ORACLE的SGA设置过大导致数据库无法启动的解决方案
oracle 的sga调优的一些很好的规则,共同参考,一起进步吧!
oracle SGA PGA UGA 内存的概念; UGA和PGA不是一回事; UGA包含了对Oracle共享服务器的会话信息。当oracle的服务采用共享服务器会话模式而没有配置大池时, UGA就位于使用的共享池中。
OracleSGA和PGA管理
ORACLE SGA的性能优化.pdf
数据库 oracle sga 内存结构 sga图
有关Oracle的SGA基本组件与概述 如共享池的作用、使用方式等
oracle sga 结构的讲解,了解oracle的sga结构。
由于oracle.exe占用内存过高,修改SGA的大小后导致监听服务不能启动,数据库不能连接等一系列问题和错误,希望此资源能够帮你解决问题,或者给你带来帮助!
SGA+PGA最好不要超过总内存的70%,内存详细调整方案,供学习。
数据库高手给出的从九个不同方面介绍ORACLE数据库优化设计方案 一、数据库优化自由结构OFA(Optimal flexible Architecture) 二、充分利用系统全局区域SGA(SYSTEM GLOBAL AREA) 三、规范与反规范设计数据库 四、...
调整SGA以及优化oracle数据库,提高数据库的性能。
oracle实例内存(SGA和PGA)分析与调整
现在机器的内存越来越大,可是oracle有些版本在windows平台下限制了sga的最大值,希望此资料能帮到大家!
ORACLE修改SGA后无法启动的临时解决方法.比较实用的东西
对于sga的部署 及相关命中率的算法,,,,,,,,,,,,,