数据库启动报错两种情况的解决办法
2016-12-01 14:49
302 查看
通常服务器在突然断电或者频繁关机的情况下很容易造成数据库损坏,然后启动不了数据库,针对这种情况出现最多的有两种,
其一:启动的时候数据文件损坏
这种情况比较简单,
1、 首先关闭数据库
sql>shutdown immediate;
2、 其次启动数据库,
sql>startup;
此时启动数据库会报错,
data file 12: '/u01/app/oracle/oradata/csc/tmp.dbf'
3、恢复数据文件
sql>recover datafile 12;
4、重复1、2、3步骤,直到能够正常启动!
其二:数据库版本号不一致
这种情况比较复杂
1、关闭数据库
SQL> shutdown immediate
ORA-01507: database not mounted
ORACLE instance shut down.
2、启动数据库报如下错误
SQL> startup mount
ORACLE instance started.
Total System Global Area 188743680 bytes
Fixed Size 778036 bytes
Variable Size 162275532 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
ORA-00214: controlfile '/home/oracle/oradata/csc/control01.ctl' version 9190435 inconsistent with file
'/home/oracle/oradata/csc/control02.ctl' version 9190433
Disconnected from Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning and Data Mining options
[uniread] Saved history (2163 lines)
3、创建初始化启动文件
SQL> create pfile='/home/oracle/init.ora' from spfile;
File created.
4、编辑该文件,把低版本的控制文件去掉,保留高版本的
编辑init.ora,把'/home/oracle/oradata/csc/control02.ctl'去掉,然后再重启数据库
5、关闭数据库
SQL> shutdown immediate
6、指定启动文件
SQL> create spfile from pfile='/home/oracle/init.ora';
7、通过nomount 方式启动数据库
SQL> startup nomount
ORACLE instance started.
Total System Global Area 188743680 bytes
Fixed Size 778036 bytes
Variable Size 162275532 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
8、数据库mount
SQL> alter database mount;
其一:启动的时候数据文件损坏
这种情况比较简单,
1、 首先关闭数据库
sql>shutdown immediate;
2、 其次启动数据库,
sql>startup;
此时启动数据库会报错,
data file 12: '/u01/app/oracle/oradata/csc/tmp.dbf'
3、恢复数据文件
sql>recover datafile 12;
4、重复1、2、3步骤,直到能够正常启动!
其二:数据库版本号不一致
这种情况比较复杂
1、关闭数据库
SQL> shutdown immediate
ORA-01507: database not mounted
ORACLE instance shut down.
2、启动数据库报如下错误
SQL> startup mount
ORACLE instance started.
Total System Global Area 188743680 bytes
Fixed Size 778036 bytes
Variable Size 162275532 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
ORA-00214: controlfile '/home/oracle/oradata/csc/control01.ctl' version 9190435 inconsistent with file
'/home/oracle/oradata/csc/control02.ctl' version 9190433
Disconnected from Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning and Data Mining options
[uniread] Saved history (2163 lines)
3、创建初始化启动文件
SQL> create pfile='/home/oracle/init.ora' from spfile;
File created.
4、编辑该文件,把低版本的控制文件去掉,保留高版本的
编辑init.ora,把'/home/oracle/oradata/csc/control02.ctl'去掉,然后再重启数据库
5、关闭数据库
SQL> shutdown immediate
6、指定启动文件
SQL> create spfile from pfile='/home/oracle/init.ora';
7、通过nomount 方式启动数据库
SQL> startup nomount
ORACLE instance started.
Total System Global Area 188743680 bytes
Fixed Size 778036 bytes
Variable Size 162275532 bytes
Database Buffers 25165824 bytes
Redo Buffers 524288 bytes
8、数据库mount
SQL> alter database mount;
相关文章推荐
- 用oralce连接.net客户端出现问题:“数据连接不成功,请检查该数据库是否已启动尝试加载oracle客户端时引发BadImageFormatException.如果在安装32位Oracle客户端组件的情况下以64位模式运行,”的解决办法
- DB2 未发出启动数据库管理器的命令解决办法
- oracle非法关机数据库无法启动ORA-00600: [kcratr1_lostwrt],解决办法
- SharePoint2010 安装时报“未能启动数据库服务 MSSQL$Sharepoint"解决办法
- 【转载】struts应用在断网情况下启动报错解决办法(java/net/AbstractPlainSocketImpl.java:178:-1)
- ORACLE 数据库 OracleDBConsole 无法启动的解决办法
- win7_64位_oracle11g:Enterprise Manager配置失败-监听程序未启动或数据库服务未注册到该监听程序解决办法
- Tomcat启动报错java.net.AbstractPlainSocketImpl(java/net/AbstractPlainSocketImpl.java:178:-1)Struts在网络复杂情况下启动报错解决办法
- Enterprise Manager配置失败-监听程序未启动或数据库服务未注册到该监听程序解决办法----ORACLE 11g
- Enterprise Manager配置失败-监听程序未启动或数据库服务未注册到该监听程序解决办法
- SharePoint2010 安装时报“未能启动数据库服务 MSSQL$Sharepoint"解决办法
- 电脑启动报错的类型情况及解决办法
- oracle 误删表空间文件启动不了数据库的解决办法
- sql server 2008数据库无法启动的解决办法
- 内存溢出java.lang.OutOfMemoryError的两种情况及其解决办法
- James中关于改动config.xml后,无法再启动run.bat的情况解决办法
- erlang emysql 驱动 提取数据库 中文 出现 无法辨别的情况解决办法
- SharePoint2010 安装时报“未能启动数据库服务 MSSQL$Sharepoint"解决办法
- win7_64位_oracle11g:Enterprise Manager配置失败-监听程序未启动或数据库服务未注册到该监听程序解决办法
- kill -9 杀掉oracle所有进程却不能启动和连接数据库的解决办法!