本帖最后由 IT渔夫 于 2015-1-27 17:21 编辑
解决了,是我修改了sga_max_size大于MEMORY_TARGET导致数据库启动不了。刚才是没办法用conn /as sysdba连接,做了以下操作,不确定是哪一步导致OK的。
1、确保环境变量的path路径正确,我的是C:\app\Administrator\product\11.2.0\dbhome_1\bin;
2、我在netmanager那里删除了那个IPC协议,键:EXTPROC1521的 地址;
然后在cmd窗口,使用conn /as sysdba可以连接空闲进程,startup失败,通过创建pfile启动数据库,如下:
C:\Users\Administrator>sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on 星期二 1月 27 12:11:31 2015
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> conn sys/密码@连接名 as sysdba
ERROR:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
SQL> conn /as sysdba
已连接到空闲例程。
SQL> startup immediate
SP2-0714: 无效的 STARTUP 选项组合
SQL> startup
ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 1
664M
SQL> startup mount
ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 1
664M
SQL> startup nomount
ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 1
664M
SQL> show parameter sga;
ORA-01034: ORACLE not available
进程 ID: 0
会话 ID: 0 序列号: 0
SQL> create pfile from spfile;
文件已创建。
SQL> create spfie from pfile;
create spfie from pfile
*
第 1 行出现错误:
ORA-01034: ORACLE not available
进程 ID: 0
会话 ID: 0 序列号: 0
SQL> startup pifle='C:\app\Administrator\product\11.2.0\dbhome_1\database\INIT实例名ORA'
SP2-0714: 无效的 STARTUP 选项组合
SQL> startup pfile='C:\app\Administrator\product\11.2.0\dbhome_1\database\INIT实例名.ORA'
ORACLE 例程已经启动。
Total System Global Area 1787138048 bytes
Fixed Size 2176608 bytes
Variable Size 637536672 bytes
Database Buffers 1140850688 bytes
Redo Buffers 6574080 bytes
数据库装载完毕。
数据库已经打开。
SQL>