一、问题
window server 安装的Oracle很久不用连接不上了,报ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务,查看了服务实例名都是正确的。
二、查找问题
使用SQLplus本机连接:
sqlplus system/system
出现错误
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Unix/Linux系统 :
ORACLE_SID=ORCL
export ORACLE_SID
sqlplus /nolog
connect system/system as sysdba;
startup;
window系统
set ORACLE_SID=ORCL
sqlplus /nolog
connect system/system as sysdba;
startup 后出现错误
ORA-27102:out of memory
三、解决
可以通过sga_max_size调整oracle在启动时所使用的最小sga大小,但该参数不能超过memory_target所指定的大小,如memory_target为1G,那么sga_max_size只能小于或等于1G
找到oracle实例所在的文件夹目录
C:\Oracle\admin\orcl\pfile\pfile2.ini
startup nomount pfile='C:\Oracle\admin\orcl\pfile\pfile2.ini'
alter database mount;
alter database open;
即可连接数据库