`
wsql
  • 浏览: 11713744 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

NOMOUNT状态下连接数据库出现ORA-12528错误解决

 
阅读更多

数据库没有启动时候,先启动listener:

D:\oracle\product\11.2.0.3\dbhome_1\BIN>lsnrctlstatus

LSNRCTLfor64-bitWindows:Version11.2.0.3.0-Productionon21-2月-201223:19:35

Copyright(c)1991,2011,Oracle.Allrightsreserved.

正在连接到(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracleworld)(PORT=1521)))
LISTENER的STATUS
------------------------
别名LISTENER
版本TNSLSNRfor64-bitWindows:Version11.2.0.3.0-Production
启动日期21-2月-201223:19:14
正常运行时间0天0小时0分25秒
跟踪级别off
安全性ON:LocalOSAuthentication
SNMPOFF
监听程序参数文件d:\oracle\product\11.2.0.3\dbhome_1\network\admin\listener.ora
监听程序日志文件d:\oracle\diag\tnslsnr\oracleworld\listener\alert\log.xml
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracleworld)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
服务摘要..
服务"CLRExtProc"包含1个实例。
实例"CLRExtProc",状态UNKNOWN,包含此服务的1个处理程序...
命令执行成功

然后在启动数据库服务:

D:\oracle\product\11.2.0.3\dbhome_1\BIN>netstartoracleservicedb11g
OracleServicedb11g服务正在启动....................
OracleServicedb11g服务已经启动成功。

再观察listener的状态:

D:\oracle\product\11.2.0.3\dbhome_1\BIN>lsnrctlstatus

LSNRCTLfor64-bitWindows:Version11.2.0.3.0-Productionon21-2月-201223:20:53

Copyright(c)1991,2011,Oracle.Allrightsreserved.

正在连接到(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracleworld)(PORT=1521)))
LISTENER的STATUS
------------------------
别名LISTENER
版本TNSLSNRfor64-bitWindows:Version11.2.0.3.0-Production
启动日期21-2月-201223:19:14
正常运行时间0天0小时1分43秒
跟踪级别off
安全性ON:LocalOSAuthentication
SNMPOFF
监听程序参数文件d:\oracle\product\11.2.0.3\dbhome_1\network\admin\listener.ora
监听程序日志文件d:\oracle\diag\tnslsnr\oracleworld\listener\alert\log.xml
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracleworld)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
服务摘要..
服务"CLRExtProc"包含1个实例。
实例"CLRExtProc",状态UNKNOWN,包含此服务的1个处理程序...
服务"db11g"包含1个实例。
实例"db11g",状态READY,包含此服务的1个处理程序...
命令执行成功
可以看到在databaseopen情况下,listener状态时READY的,这个db11g数据库是使用动态监听,通过PMON进程

向listener注册数据库的。

再关闭数据库:

D:\oracle\product\11.2.0.3\dbhome_1\BIN>sqlplus/nolog

SQL*Plus:Release11.2.0.3.0Productionon星期二2月2123:20:572012

Copyright(c)1982,2011,Oracle.Allrightsreserved.

SQL>conn/assysdba
已连接。
SQL>shutdownimmediate
数据库已经关闭。
已经卸载数据库。
ORACLE例程已经关闭。
SQL>hostlsnrctlstatus

LSNRCTLfor64-bitWindows:Version11.2.0.3.0-Productionon21-2月-201223:22:08

Copyright(c)1991,2011,Oracle.Allrightsreserved.

正在连接到(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracleworld)(PORT=1521)))
LISTENER的STATUS
------------------------
别名LISTENER
版本TNSLSNRfor64-bitWindows:Version11.2.0.3.0-Production
启动日期21-2月-201223:19:14
正常运行时间0天0小时2分58秒
跟踪级别off
安全性ON:LocalOSAuthentication
SNMPOFF
监听程序参数文件d:\oracle\product\11.2.0.3\dbhome_1\network\admin\listener.ora
监听程序日志文件d:\oracle\diag\tnslsnr\oracleworld\listener\alert\log.xml
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracleworld)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
服务摘要..
服务"CLRExtProc"包含1个实例。
实例"CLRExtProc",状态UNKNOWN,包含此服务的1个处理程序...
命令执行成功

没有db11g数据库相关的信息,因为PMON进程关闭了。

再尝试启动数据库到nomount状态:

SQL>startupnomount
ORACLE例程已经启动。

TotalSystemGlobalArea3407261696bytes
FixedSize2259960bytes
VariableSize2516583432bytes
DatabaseBuffers872415232bytes
RedoBuffers16003072bytes

查看listener状态:

服务"CLRExtProc"包含1个实例。
实例"CLRExtProc",状态UNKNOWN,包含此服务的1个处理程序...
服务"db11g"包含1个实例。
实例"db11g",状态BLOCKED,包含此服务的1个处理程序...
命令执行成功

状态时BLOCKED,这个时候连接数据库会报错:

SQL>connassysdba
ERROR:
ORA-12528:TNS:监听程序:所有适用例程都无法建立新连接

修改连接串db11g,在connect_data中添加(UR=A),如下面所示:

db11g=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=oracleworld)(PORT=1521))
(CONNECT_DATA=
(service_name=db11g)(UR=A)
)
)

再测试:

SQL>connassysdba
已连接。
SQL>select*fromv$version;

BANNER
--------------------------------------------------------------------------------
OracleDatabase11gEnterpriseEditionRelease11.2.0.3.0-64bitProduction
PL/SQLRelease11.2.0.3.0-Production
CORE11.2.0.3.0Production
TNSfor64-bitWindows:Version11.2.0.3.0-Production
NLSRTLVersion11.2.0.3.0-Production

现在可以正常连接了。

这个问题的处理,在创建databaseguard的时候比较有用。

分享到:
评论

相关推荐

    Oracle实例启动时报错:ORA-32004的解决方法

    前段时间,早上刚到公司,打开电脑就发现启动Oracle实例的时候报了下面的错误: SQL> startup nomount; ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance ORA-16032: parameter LOG_...

    Oracle DBA workshop1 (中文版)

    启动Oracle 数据库实例:NOMOUNT 4-21 启动Oracle 数据库实例:MOUNT 4-22 启动Oracle 数据库实例:OPEN 4-23 关闭Oracle 数据库实例4-24 关闭模式4-25 SHUTDOWN 选项4-26 使用SQL*Plus 启动和关闭4-29 查看预警日志...

    oracle10g课堂练习I(1)

    启动 Oracle 数据库实例:NOMOUNT 4-21 启动 Oracle 数据库实例:MOUNT 4-22 启动 Oracle 数据库实例:OPEN 4-23 关闭 Oracle 数据库实例 4-24 关闭模式 4-25 SHUTDOWN 选项 4-26 使用 SQL*Plus 启动和关闭 4-...

    oracle10g课堂练习I(2)

    启动 Oracle 数据库实例:NOMOUNT 4-21 启动 Oracle 数据库实例:MOUNT 4-22 启动 Oracle 数据库实例:OPEN 4-23 关闭 Oracle 数据库实例 4-24 关闭模式 4-25 SHUTDOWN 选项 4-26 使用 SQL*Plus 启动和关闭 4-...

    oracle数据库的启动与关闭

    第一步:启动例程(启动到nomount状态) 第二步:装载数据库(启动到mount状态) 第三步:打开数据库(启动到open状态) 关闭数据库: 第一步:关闭数据库 第二步:卸载数据库 第三步:终止进程

    oracle 数据库启动阶段分析

    (1)启动数据库到 nomount 状态; (2)启动数据库到 mount 状态; (3)启动数据库到 open 状态。 下面逐个来看看各个步骤的具体过程以其含义。 1. 启动数据库到nomount 状态 在启动的第一步骤,Oracle 首先...

    Oracle DataGuard 生产库dg最佳实施文档

    6. 启动备库到nomount状态 7. 备库做RMAN恢复 8. 在备库上,启动redo apply 四、 备库验证 1. 查看备库状态 2. 将备库置与应用日志模式状态 3. 取消备库的自动恢复 4. OPEN备库为只读模式 5. 打开实时应用...

    Oracle数据库迁移之物理迁移

     数据库默认情况下是用$ORACLE_HOME/dbs/spfile<SID>.ora文件来启动的,如果要用pfile启动的话  制定pfile文件可以启动,nomount状态也是加载参数文件的过程,如果可以成功启动,那么说明参数文件没有问题  2...

    Oracle数据库实验操作

    实验46:启动数据库的三个台阶nomount,mount,open 95 实验47:停止数据库的四种模式 96 实验48:建立数据库 97 实验49:查找你想要的数据字典 99 控制文件 99 实验50:减少控制文件的个数 100 实验51:增加控制文件...

    数据库系统管理与维护(Oracle)-数据库作业1.doc

    首页 / 我的课程 / 数据库系统管理与维护(Oracle) / 常规 / 第一次作业 / 回顾第 1 次试答 第一次作业 题目1 还未回答 满分1.00 题干 创建数据库时需要多少个控制文件?(A ) 请选择一个答案: a. 1个 b. 2个 c. ...

    Oracle 主要配置文件介绍

    Oracle 主要配置文件介绍: profile文件,oratab 文件,数据库实例初始化文件 initSID.ora,监听配置文件, sqlnet.ora 文件,tnsnames.ora 文件 <br>1.2 Oracle 主要配置文件介绍 1.2.1 /etc/profile 文件...

    Oracle数据库启动和关闭方式

     非安装启动,这种方式下启动可执行:重建控制文件、重建数据库,读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。  2、startup mount (dbname)  安装启动,这种方式启动...

    oracle中如何获得数据库的DBID信息

    1.查询v$database获得 ...2.在nomount状态时 如果数据库配置了自动控制文件备份(Oracle9i),并且名称是缺省的,那么我们可以从自动备份文件获得DBID. 代码如下:[oracle@jumper dbs]$ cd $ORACLE_HOME/db

    orcale常用命令

    1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>sqlplus SQL>connect internal SQL>startup SQL>quit b、关闭ORACLE系统 oracle>sqlplus SQL>...

    详解Linux系统中Oracle数据库程序的启动和关闭方式

    在单机环境下,要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle Oracle数据库有以下几种启动方式: 1、 startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 ...

    深入解析Oracle.DBA入门进阶与诊断案例

    1.1.1 启动数据库到NOMOUNT状态的过程 2 1.1.2 启动数据库到MOUNT状态 18 1.1.3 启动数据库OPEN阶段 26 1.2 数据库的访问 37 1.2.1 客户端的TNSNAMES.ORA文件配置 37 1.2.2 服务器端的监听器文件listener...

    数据库与实例的区别

    考试复习内容,例如Oracle启动命令:(1)startup 启动数据库 (2) ①startup nomount 实例启动 ② alter databasenomount ③alter database open关闭数据库:shutdown (等待数据库中未完成时间完成后关闭) immediate...

    数据库系统管理与维护(Oracle)第三次作业.doc

    CREATE SESSON 题目17、Diane 是一个新入行的DBA,当数据库服务器正在运行时,她执行了shutdown命令,然后她发现 Oracle在等待所有已连接到数据库的用户断开连接。请问她是采用哪种方式关闭数据库 的?( D) 选择...

    启动和关闭数据库

    启动数据库实例:startup nomount 装载数据库实例:alter database mount-安装启动 执行:数据库日志归档、数据库介质恢复、使数据文件联机或脱机。然后打开控制文件,确认数据文件和联机日志文件的位置,但此时...

Global site tag (gtag.js) - Google Analytics