在solaris中运行了lsnrctl stop将listener停止,然后运行lsnrctl start将listener重新启动,出现问题及解决办法如下:
lsnrctl status
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=lypch)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROCipc)))
Services Summary...
Service "LSExtProc" has 1 instance(s).
Instance "LSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "ammicly" has 1 instance(s).
Instance "ammicly", status BLOCKED, has 1 handler(s) for this service...
The command completed successfully
这个问题说明数据库没有Mount
连接数据库,发现:
ORA-12528: TNS:listener: all appropriate instances are blocking new connections
用sqlplus /nolog
sql>connect [email=sys/ammic@amicly]sys/ammic@amicly[/email] as sysdba
ORA-12528: TNS:listener: all appropriate instances are blocking new connections
连接的问题可以通过修改listener.ora的参数,把动态的参数设置为静态的参数,红色标注部分,然后从新启动监听,就OK
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oracle\product\10.1.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ammicly)
(ORACLE_HOME = c:\oracle\product\10.1.0\db_1)
(SID_NAME = ammicly)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = lypch )(PORT = 1521))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
)
)
通过修改tnsnames.ora的参数,红色表注部分
# tnsnames.ora Network Configuration File: C:\oracle\product\10.1.0\db_1
\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
AMMICLY =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = lypch )(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ammicly)
(UR=A)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
然后 sqlplus /nolog
SQL>alter database mount;
SQL>alter database open;
这样就可以启动数据库了;
或者用Oradim -shutdown -sid ammicly -shuttype srvc,inst -shutmode immediate -syspwd ammic;关闭数据库
在用oradim -startup -sid ammicly -starttype srvc,inst -syspwd ammic;启动数据库解决;也可以在截面上从启动数据库服务来解决;
总结ORA-12528问题是因为监听中的服务使用了动态服务,系统启动后,数据库没有正常的MOUNT,因此在动态模式下,就会出现这个问题,用静态的就不会有这个问题,因此上面的方法就是把监听设置为静态,或者在tnsnames.ora中追加(UR=A)或者从启动服务,三种方法解决问题;
-------------------------
用静态注册的风险是,如果在instance运行中,lisener重新启动,就找不到instance了。换言之,静态注册需要先启动lisener,再启动instance。而且静态模式下,lisener status显示的是unknown
而且,用动态的话,instance nomount状态下,一般是dba需要进行操作(比如恢复),这个时候一般直接登陆到host进行,不使用tns远程连接。
sp2-0460未连接解决
oracle 数据库每一个月就对用户加锁,用户要登陆oracle 数据库首页[system/自设的口令] ——〉管理——〉用户管理——〉设置用户为“未锁定”——〉然后进入命令行——〉connect——〉OK了!
如果电脑主机名改变需要在listener.ora里的HOST名改为主机名或IP,否则监听服务启动不了
登陆数据库命令:
SQL>conn username/password
分享到:
相关推荐
ORA-27104: system-defined limits for shared memory was misconfigured –oracle的sga超过安装oracle配置的最大内存 ipcs -l —— Messages Limits ——– max queues system wide = 32768 max size of message ...
通过上述步骤,大多数情况下都能够解决SP2-1503和SP2-0152错误。需要注意的是,不同的Oracle环境可能还会遇到其他类型的问题,因此在实际操作中还需要根据具体情况灵活应对。希望本文提供的解决方案能够帮助到遇到...
- 在 Windows Server 2003 SP2 上,为了能够连接到 Oracle 数据库,首先需要安装 Oracle 的客户端软件。Oracle 10g 客户端提供了一种完整安装和立即安装两种方式,两者都能满足需求。安装完成后,需要配置客户端以...
2. **ORA-12514错误**:如果遇到ORA-12514错误(表示监听器无法识别连接描述符中请求的服务),可以通过以下方式解决: - 查找`listener.ora`文件,通常位于Oracle安装目录下的`network\admin`子目录中(例如:`E:\...
- 如果遇到无法解决的问题,可以尝试重新检查上述所有步骤是否正确执行。 2. **数据库连接失败**: - 确保已正确配置了客户端连接,并且监听器正在运行。 - 检查 `listener.ora` 和 `tnsnames.ora` 文件是否正确...
这两个中心通过裸光纤连接,实现数据同步。主中心分为三个业务区域:核心业务区、用户服务与信息发布业务区以及运行管理业务区。 #### 2. 环境准备 - **备份系统安装与配置**: - **备份系统信息**: - **备份软件*...
如果你的机器解决了2000问题,那么PHP也一样没有千年虫问题! 1.1 历史 三年前,Rasmus Lerdorf为了创建他的在线简历而创造了"个人主页工具"(Personal Home Page Tools)。这是一种非常简单的语言。其后越来越多...
在实际操作中,可能会遇到各种问题,如依赖库缺失、权限不足等,需要根据错误提示逐一解决。在安装过程中,务必仔细阅读每一步的提示,确保所有配置正确无误。同时,保持耐心和细心,因为每个细节都可能影响到整个...
13. **故障排查**:熟悉如何阅读错误日志、跟踪文件,以及使用`trace`选项来定位和解决问题。 压缩包内的"11gR2_sles11_install.pdf"文件很可能是上述所有步骤的详细指南,涵盖了安装、配置和维护Oracle 11g R2...