按照网上的教程,修改了sqlnet.ora
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
SQLNET.ALLOWED_LOGON_VERSION_SERVER=11;
SQLNET.ALLOWED_LOGON_VERSION_SERVER=12;
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=11;
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=12;
就是因为这个配置,然后就出现Ora-12514了。
startup的时候提示:
ORA-01012: not logged on
查看监听状态会提示:
instance status blocked
[oracle@localhost ~]$ kill oracle
23 -bash: kill: oracle: arguments must be process or job IDs
24 [oracle@localhost ~]$ ps -ef|grep ora_dbw0_$ORACLE_SID
25 oracle 4619 1 0 Dec20 ? 00:00:37 ora_dbw0_orcl
26 oracle 11382 10996 0 09:47 pts/3 00:00:00 grep ora_dbw0_orcl
27 [oracle@localhost ~]$ kill -9 4619
28 [oracle@localhost ~]$ kill 10996
29 [oracle@localhost ~]$ ps -ef|grep ora_dbw0_$ORACLE_SID
30 oracle 11386 10996 0 09:47 pts/3 00:00:00 grep ora_dbw0_orcl
# sqlnet.ora Network Configuration File: /opt/oracle/product/18c/dbhome_1/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
#SQLNET.ALLOWED_LOGON_VERSION_SERVER=11;
#SQLNET.ALLOWED_LOGON_VERSION_SERVER=12;
#SQLNET.ALLOWED_LOGON_VERSION_SERVER=18;
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=11;
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=12;
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=18;
startup数据库,终于起来了。再重启监听就好了。