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这类错误时,往往意味着数据库配置或启动过程中出现了问题。下面将对这两个错误进行详细解析,并给出相应的解决方案。 #### 二、ORA-00132: Syntax Error or ...
在使用Oracle Data Pump工具IMPDP(Import Data Pump)进行数据导入的过程中,可能会遇到ORA-39002和ORA-39070等错误。本文将针对这些错误的排查方法进行详细介绍,帮助用户理解问题的原因及解决策略。 ### 错误...
### 解决Drop Goldengate 用户时报ORA-00604 ORA-20782 ORA-06512问题 #### 一、问题背景与现象 ...遵循以上步骤,可以有效地解决在删除Goldengate用户时遇到的ORA-00604、ORA-20782以及ORA-06512等问题。
Oracle数据库不同版本间的客户端与服务端的连接问题通常涉及到安全和兼容性配置,这篇文章主要讲述了在Oracle 11g R2客户端尝试连接Oracle 19c服务端时,遇到了两个特定的错误:ORA-28040和ORA-01017,以及如何解决...
ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法ora-00604 错误 解决 方法
今天工作时在新建连接的时候遇到ORA-12505,解决后又遇到ORA-12519错误。 ORA-12505: 之前用PL/SQL DEVELOPER和SQLPLUS 登录数据库都没有问题,就是应用程序通过JDBC连接Oracle时无法成功连接,出现ORA-12505错误...
ORA-00604: 递归SQL层1出现错误 ORA-03106: 致命的双工通信协议错误 ORA-02063: 紧接着line(源于dblink) 以及 ORA-04052: 在查找远程对象时出错 ORA-00604: 递归SQL层1出现错误 ORA-03120: 双工转换例行程序:整数...
在Oracle数据库管理过程中,遇到ORA-12518错误是较为常见的问题之一。此错误通常发生在客户端试图连接到数据库服务器的过程中,当监听器无法将客户端连接顺利地移交给服务器进程或调度进程时触发。本文旨在详细介绍...
oracle网络配置(listener_ora-sqlnet_ora-tnsnames_ora).mht
在创建Oracle数据库连接时遇到的错误ORA-01017和ORA-02063涉及到用户认证问题以及Oracle数据库版本之间的差异处理。ORA-01017错误表示用户名或密码无效,登录被拒绝,而ORA-02063则通常表示在Oracle数据库之间进行...
在使用Oracle12cRAC(Real Application Clusters)数据库的过程中,可能会遇到客户端连接时出现ora-12520或ora-12516错误的问题。这两种错误代码分别表示“无法为服务找到可用实例”和“TNS:没有监听器”,通常与...
然而,在日常运维过程中,我们可能会遇到各种错误,比如“ORA-00702”就是其中之一。这个错误通常在尝试重启Oracle数据库服务时出现,意味着数据库实例在启动过程中遇到了问题。本文将详细介绍如何在Windows和Linux...
在Oracle数据库操作过程中,用户可能会遇到一个特定的错误提示——ORA-29275:部分多字节字符。这一错误通常出现在执行查询`SELECT * FROM V$SESSION`时。该错误的出现意味着在查询结果中存在一些多字节字符(通常是...
这些问题可能会导致数据库启动时出现ORA-01033错误(数据库无法完成启动过程),以及在尝试修复过程中可能遇到的ORA-01145错误(除非启用了介质恢复,否则不允许立即脱机)。本文将详细介绍这两种错误的原因、可能的...
在启动Oracle 10g数据库时遇到ORA-16038错误,该错误通常与归档日志操作有关。具体错误信息为: ``` ORA-16038: log 1 sequence #230 cannot be archived ORA-19809: limit exceeded for recovery files ORA-00312: ...
如果是在Windows环境下使用Oracle,并且遇到了ORA-01460错误,那么可以尝试修改注册表中的`NLS_LANG`值。路径为: ``` HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG ``` 将该值设置为:`[NLS_LANGUAGE]_...
- 如果确认系统支持 MEMORY_TARGET 参数,但仍然遇到 ORA-00845 错误,则需要检查和调整 `/dev/shm` 文件系统的大小。 - 修改 `/etc/fstab` 文件,增加 `/dev/shm` 分区的大小。 ```bash # 编辑 /etc/fstab 文件...
OGG 之 ORA-01403 案例分析 本文将对 OGG 之 ORA-01403 案例进行详细的分析,包括出现错误的原因、解决方法、handlecollisions 参数的解析和使用注意事项等。 一、错误原因分析 OGG 之 ORA-01403 案例中,出现了...