报错信息:
Caused by: oracle.security.jps.service.credstore.CredStoreException: JPS-01055: 无法创建身份证明存储实例。原因: oracle.security.jps.service.policystore.PolicyStoreException: Can not connect DB with URL [jdbc:oracle:thin:@//192.168.0.171:1521/RCU]
Caused by: oracle.security.jps.service.policystore.PolicyStoreException: Can not connect DB with URL [jdbc:oracle:thin:@//192.168.0.171:1521/RCU]
Caused by: java.sql.SQLException: ORA-01109: database not open
一、优先判断JPS-01055
原因:Can not connect DB with URL
处理:
- 是否可以Ping通;
- 查看防火墙是否开启(或使用端口是否打开);
- Selinux是否修改模式(linux系统);
二、ORA-01109(按步骤依次处理,若每个步骤处理后可以正常启动,则后续不需要实行)
原因:database not open
处理:
- 使用JPS-01055的判断方式判断;
- 查看Oracle 监听是否打开(重启端口后查看是否还有启动报错)
$su - oracle //切换至Oracle用户
#lsnrctl status //查看监听端口状态
#lsnrctl stop //停止监听端口
#lsnrctl start //开启监听端口
- 重启数据库(重启后查看启动是否还有报错)
$su - oracle //切换至Oracle用户
#sqlplus / as sysdba //sys管理员登录数据库
先尝试开启数据库
sql> startup //若提示数据库已经在运行或数据库需要先关闭,则先关闭数据库再开启
sql>shutdown //关闭数据库
sql>startup //启动数据库
- 查看pdb状态(若未开启将其开启)
#sqlplus / as sysdba
#show pdbs; //查看pdb状态信息
#alter pluggable database SID open; //开启对应SID的db
正确开启状态: