数据库重启后,出现无法启动实例的状况。
1、写入参数文件,放在指定目录下:F:\oracle\product\10.2.0\db_1\database
在initdemo.ora中写入下列参数;
compatible=10.2.0.1.0
db_name=demo
shared_pool_size=300m
db_recovery_file_dest_size=2g
undo_management=auto
undo_tablespace=undotbs1
2、启动数据库
demo@ SYS> conn / as sysdba
已连接。
demo@ SYS> startup nomount
demo@ SYS> select status from v$instance;
STATUS
----------
STARTED
已用时间: 00: 00: 00.01
demo@ SYS> alter database mount;
alter database mount
*
第 1 行出现错误:
ORA-00205: ?????????, ??????, ???????
demo@ SYS> show parameter name
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
db_file_name_convert string
db_name string demo
db_unique_name string demo
global_names boolean FALSE
instance_name string demo
lock_name_space string
log_file_name_convert string
service_names string demo
无法指定控制文件位置:
demo@ SYS> alter system set control_files='F:\oracle\product\10.2.0\oradata\demo\CONTROL01.CTL','F:\oracle\product\10.2.0\oradata\demo\CONTROL02.CTL','F:\oracle\product\10.2.0\oradata\demo\CONTROL03.CTL'
*
第 1 行出现错误:
ORA-02095: ????????????
已用时间: 00: 00: 00.01
demo@ SYS> alter system set control_files='E:\Oracle\product\10.2.0\oradata\demo\CONTROL01.CTL',
2 'E:\Oracle\product\10.2.0\oradata\demo\CONTROL02.CTL',
3 'E:\Oracle\product\10.2.0\oradata\demo\CONTROL03.CTL';
alter system set control_files='E:\Oracle\product\10.2.0\oradata\demo\CONTROL01.CTL',
*
第 1 行出现错误:
ORA-02095: ????????????
既然控制文件的路径出错,那么极有可能问题是参数文件的问题,重建参数文件:
-------当前数据库为pfile引导,创建spfile,
demo@ SYS> select distinct ISSPECIFIED from v$spparameter;
ISSPECIFIED
------------
FALSE
demo@ SYS> create spfile from pfile;
文件已创建。
------重新启动
demo@ SYS> startup force
ORACLE 例程已经启动。
Total System Global Area 398458880 bytes
Fixed Size 1249200 bytes
Variable Size 339738704 bytes
Database Buffers 50331648 bytes
Redo Buffers 7139328 bytes
ORA-00205: ?????????, ??????, ???????
demo@ SYS> select distinct ISSPECIFIED from v$spparameter;
ISSPECIFIED
------------
FALSE
TRUE
已用时间: 00: 00: 00.03
demo@ SYS> alter system set control_files='F:\oracle\product\10.2.0\oradata\demo\CONTROL01.CTL','F:\oracle\product\10.2.0\oradata\demo\CONTROL02.CTL','F:\oracle\product\10.2.0\oradata\demo\CONTROL03.CTL';
alter system set control_files='F:\oracle\product\10.2.0\oradata\demo\CONTROL01.CTL','F:\oracle\product\10.2.0\oradata\demo\CONTROL02.CTL','F:\oracle\product\10.2.0\oradata\demo\CONTROL03.CTL'
*
第 1 行出现错误:
ORA-02095: ????????????
------指定修改spfile的值
已用时间: 00: 00: 00.01
demo@ SYS> alter system set control_files='F:\oracle\product\10.2.0\oradata\demo\CONTROL01.CTL','F:\oracle\product\10.2.0\oradata\demo\CONTROL02.CTL','F:\oracle\product\10.2.0\oradata\demo\CONTROL03.CTL' scope=spfile;
系统已更改。
已用时间: 00: 00: 00.01
-----仍然无法启动
demo@ SYS> alter database mount;
alter database mount
*
第 1 行出现错误:
ORA-00205: ?????????, ??????, ???????
已用时间: 00: 00: 00.03
----再次重启,问题解决
demo@ SYS> startup force
ORACLE 例程已经启动。
Total System Global Area 398458880 bytes
Fixed Size 1249200 bytes
Variable Size 339738704 bytes
Database Buffers 50331648 bytes
Redo Buffers 7139328 bytes
数据库装载完毕。
数据库已经打开。