`
xys_777
  • 浏览: 209671 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

在windows遇到的 ORA-00824 以及影响的范围

 
阅读更多

1 先说一下我的环境:

1-1 windows 2003 server

1-2 oracle 10.2.0

1-3 有两个db service (即创建了两个数据库实例)

2 原因

因为长期使用导致服务器磁盘空间已满,检查db后,发现两个db的temp表空间和undo表空间占用很多空间,所以参考下文清理一下。

http://blog.csdn.net/xys_777/article/details/7207539


不过看到大家说清理表空间只是一时的办法,最终解决需要修改oracle的内存参数。于是就打开oracle的管理工具,没怎么仔细研究,改了两个db的sga和pga(惭愧,这两个我现在还是没搞清楚)。可是再次启动时就只能连上一个db了,另一个死活连不上。

3 调查

因为对oracle并不是很精通,所以下手方向有些不太对。

3-1 到windows的系统服务里将listener 和两个db的service 都重启,问题依旧。

3-2 检查listener.ora文件,内容如下<a>。竟然没有那两个db的sid的配置,而且还都是带“1”的,到系统服务里查看,果然有两个listener的服务,当前用的是带“1”的那个。用lsnrctl status 查看监听状态,结果无法连接 。非常郁闷,网上也竟然没有搜到相关的问题。没办法,最后只好把listener1改回成listener,以为lsnrctl status这个能好用,可惜依然不行,结果如下<b> 和这个一样 http://blog.sina.com.cn/s/blog_5f597b690100vmt5.html,但是没有解决办法。

<a>

<b>

3-3 一个db好用,一个不好用,怀疑是listener.ora文件配置问题,改成如下,问题依然存在。


3-4 知道后来我要用dbca来修改它时,在看到如下错误

ORA-00824: cannot set sga_target due to existing internal settings, see alert log for more information

马上想到了昨天修改内存参数的事,可是参考了很多办法,都是linux系统上的。

用conn /as sysdba 报错误 ora-12560:tns protocol adapter error。,而启动了那个有问题的服务后,可以登陆,但是会提示:已连接到空闲例程。

执行一般命令都是如下

提示:ORA-01034: ORACLE not available
ora_27101:shared memory realm does not exist;
我知道现在问题是spfile中的设置有问题,应该执行create spfile from pfile.可是执行显示成功,问题仍然存在。

3-5 因为有两个db,所以找到了他们的spfile(oracle\product\10.2.0\db_1\dbs\SPFILE***.ORA'),对着好的修改一下。在执行startup

提示:ora-01565: error in identifying file 'E:\oracle\product\10.2.0\db_1\dbs\SPFILEORCL.ORA'
ora_27046: file size is not a multiple of logical block size
OSD_04012: ???????????<OS 3632>

3-6 看了http://color-of-winds.blog.sohu.com/137692956.html这里介绍,结合本机情况,终于搞定了,步骤如下

a 将SPFILE中的参数拷贝到init***.ora文件中,本机情况K:\oracle\product\10.2.0\db_1\database\initdbutf8.ora

原来这样

SPFILE='K:\oracle\product\10.2.0\db_1/dbs/spfiledbutf8.ora'

拷贝后


b 删除DATABASE目录下的SPFILE***.ORA文件。

c 启动数据库 (现在应该可以成功启动)

d SQL> create spfile from pfile 生成SPFIEL

e SPFILE生成到K:\oracle\product\10.2.0\db_1\database\目录,拷贝到dbs那个目录就ok了。




参考过的资料:

http://blog.csdn.net/test_me/article/details/5676410

http://color-of-winds.blog.sohu.com/137692956.html

http://www.itpub.net/thread-1450861-1-1.html 不创建任何数据库,conn | as sysdba报ora-12560错误

http://www.itpub.net/thread-897589-1-1.html 在连接到空闲例程后,能够对例程或数据库进行何种操作

http://www.database8.com/thread-63479-1-1.html

http://www.oracle.com.cn/viewthread.php?tid=60554

http://kyo11kyo.iteye.com/blog/789853

分享到:
评论

相关推荐

    ORACLE ORA-00132 ORA-00214

    在Oracle数据库管理过程中,遇到ORA-00132和ORA-00214这类错误时,往往意味着数据库配置或启动过程中出现了问题。下面将对这两个错误进行详细解析,并给出相应的解决方案。 #### 二、ORA-00132: Syntax Error or ...

    使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查

    在使用Oracle Data Pump工具IMPDP(Import Data Pump)进行数据导入的过程中,可能会遇到ORA-39002和ORA-39070等错误。本文将针对这些错误的排查方法进行详细介绍,帮助用户理解问题的原因及解决策略。 ### 错误...

    Drop goldengate用户时报ORA-00604 ORA-20782 ORA-06512问题解决

    ### 解决Drop Goldengate 用户时报ORA-00604 ORA-20782 ORA-06512问题 #### 一、问题背景与现象 ...遵循以上步骤,可以有效地解决在删除Goldengate用户时遇到的ORA-00604、ORA-20782以及ORA-06512等问题。

    Oracle 11gr2连Oracle 19c 报ORA-28040 ORA-01017解决方法.pdf

    Oracle数据库不同版本间的客户端与服务端的连接问题通常涉及到安全和兼容性配置,这篇文章主要讲述了在Oracle 11g R2客户端尝试连接Oracle 19c服务端时,遇到了两个特定的错误:ORA-28040和ORA-01017,以及如何解决...

    ora-00604错误解决方法

    ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法ora-00604 错误 解决 方法

    Oracle SQL Developer连接报错(ORA-12505)的解决方案(两种)

    今天工作时在新建连接的时候遇到ORA-12505,解决后又遇到ORA-12519错误。 ORA-12505: 之前用PL/SQL DEVELOPER和SQLPLUS 登录数据库都没有问题,就是应用程序通过JDBC连接Oracle时无法成功连接,出现ORA-12505错误...

    ORA-04052p5731178_92080_WINNT.zip

    ORA-00604: 递归SQL层1出现错误 ORA-03106: 致命的双工通信协议错误 ORA-02063: 紧接着line(源于dblink) 以及 ORA-04052: 在查找远程对象时出错 ORA-00604: 递归SQL层1出现错误 ORA-03120: 双工转换例行程序:整数...

    Oracle_ORA-12518故障_处理

    在Oracle数据库管理过程中,遇到ORA-12518错误是较为常见的问题之一。此错误通常发生在客户端试图连接到数据库服务器的过程中,当监听器无法将客户端连接顺利地移交给服务器进程或调度进程时触发。本文旨在详细介绍...

    oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht

    oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht

    关于创建oracle 连接时报以下错误,ORA-01017 ORA-02063

    在创建Oracle数据库连接时遇到的错误ORA-01017和ORA-02063涉及到用户认证问题以及Oracle数据库版本之间的差异处理。ORA-01017错误表示用户名或密码无效,登录被拒绝,而ORA-02063则通常表示在Oracle数据库之间进行...

    Oracle12cRAC数据库 出现ora-12520, ora-12516

    在使用Oracle12cRAC(Real Application Clusters)数据库的过程中,可能会遇到客户端连接时出现ora-12520或ora-12516错误的问题。这两种错误代码分别表示“无法为服务找到可用实例”和“TNS:没有监听器”,通常与...

    oracle重启报错ORA-00702解决办法

    然而,在日常运维过程中,我们可能会遇到各种错误,比如“ORA-00702”就是其中之一。这个错误通常在尝试重启Oracle数据库服务时出现,意味着数据库实例在启动过程中遇到了问题。本文将详细介绍如何在Windows和Linux...

    如何处理错误ORA-29275:部分多字节字符

    在Oracle数据库操作过程中,用户可能会遇到一个特定的错误提示——ORA-29275:部分多字节字符。这一错误通常出现在执行查询`SELECT * FROM V$SESSION`时。该错误的出现意味着在查询结果中存在一些多字节字符(通常是...

    离线误删空间文件导致的ORA-01033及ORA-01145问题的解决办法

    这些问题可能会导致数据库启动时出现ORA-01033错误(数据库无法完成启动过程),以及在尝试修复过程中可能遇到的ORA-01145错误(除非启用了介质恢复,否则不允许立即脱机)。本文将详细介绍这两种错误的原因、可能的...

    Oracle 10g启动后报ORA-16038错误的解决方法

    在启动Oracle 10g数据库时遇到ORA-16038错误,该错误通常与归档日志操作有关。具体错误信息为: ``` ORA-16038: log 1 sequence #230 cannot be archived ORA-19809: limit exceeded for recovery files ORA-00312: ...

    ora-01460 错误原因分析

    如果是在Windows环境下使用Oracle,并且遇到了ORA-01460错误,那么可以尝试修改注册表中的`NLS_LANG`值。路径为: ``` HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG ``` 将该值设置为:`[NLS_LANGUAGE]_...

    ora-00845 ora-00845

    - 如果确认系统支持 MEMORY_TARGET 参数,但仍然遇到 ORA-00845 错误,则需要检查和调整 `/dev/shm` 文件系统的大小。 - 修改 `/etc/fstab` 文件,增加 `/dev/shm` 分区的大小。 ```bash # 编辑 /etc/fstab 文件...

    OGG之ORA-01403案例

    OGG 之 ORA-01403 案例分析 本文将对 OGG 之 ORA-01403 案例进行详细的分析,包括出现错误的原因、解决方法、handlecollisions 参数的解析和使用注意事项等。 一、错误原因分析 OGG 之 ORA-01403 案例中,出现了...

Global site tag (gtag.js) - Google Analytics