51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1840|回复: 1
打印 上一主题 下一主题

[原创] oracle异常处理

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-3-27 14:35:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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
关闭数据库服务进程
启动数据库服务进程


------------------
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    2#
    发表于 2010-3-30 14:03:08 | 只看该作者
    多谢分享@!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-26 05:01 , Processed in 0.075470 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表