之前在安装webMethods的时候给装了一个oracle数据库,在使用过程中遇到了一些问题,通过网上查找资料之后解决了。由于这类问题出现了好几次,所以总结一下解决办法。
一、监听器的问题:
监听器的监听方式分为两种,静态监听和动态监听。两种监听单独使用的时候都可以支持webMethods的服务器,但是同时使用时便会造成访问数据库失败。
监听器状态查看方法:%DB_HOME%\database>lsnrctl ——> status。当显示监听实例的状态是“READY”的时候则是启用了动态监听,当状态是"UNKNOWN"的时候则是静态监听。
listener.ora是监听器的配置文件,动态监听的设置办法:
只要给定主机名和端口号就可以监听到绑定到这个端口的数据库。
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = yisquare)(PORT = 1522))
)
静态监听的设置办法:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = wm97)
(ORACLE_HOME = E:\app\Administrator\product\11.2.0\dbhome_1)
(GLOBAL_DBNAME = wm97)
)
(SID_DESC =
(GLOBAL_DBNAME = yisquare)
(ORACLE_HOME = E:\app\Administrator\product\11.2.0\dbhome_1)
(SID_NAME = yisquare)
)
)
这里由于我建了两个数据库使用的是同一个监听器,所以在list里面配置了两个数据库的信息。
配置完成之后重启监听器。
二、数据库启动失败问题:
其中有一个数据库每次在异常关机之后就无法顺利启动,原因可能是启动配置参数出错了。解决办法是重新生成pfile文件,再从pfile文件中启动。
用数据库管理员模式连接到数据库,再执行下面指令。
create pfile=‘新的pfile位置‘ from spfile;
startup pfile=‘pfile的位置‘
以上解决办法适用于异常关机引起的问题。