ORACLE initialization or shutdown in progress
问题描述:
20100827(周五)下班前测试服务器的数据库还是好好的,周一上班本地启动tomcat马上就报异常信息:
2010-08-30 10:18:02,364 WARN [org.hibernate.cfg.SettingsFactory] - <could not obtain connection metadata>
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (ORA-01033: ORACLE initialization or shutdown in progress
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1225)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:
Caused by: java.sql.SQLException:
ORA-01033: ORACLE initialization or shutdown in progress郁闷了,怎么会这样,搞得我们整个团队的部分开发、测试工作无法进行。
问题解决过程:
1:先用一个普通用户登录到测试服务器如:
ssh tomcat@192.168.0.88 进入/home目录发现没有oracle这个用户目录
2:查看/etc/passwd文件,发现有oracle这样一个用户
。。。。。
oracle:x:1001:1001::/usr/lib/oracle/xe:/bin/bash
。。。。。
3: sudo -i 切换到root用户,在/home目录下创建一个oracle用户目录
4:root用户 passwd oracle设置密码
5:修改/etc/passwd文件中oracle用户的内容为:
。。。。。
oracle:x:1001:1001::/home/oracle:/bin/bash
。。。。。
6: 编辑 /etc/profile文件添加oracle的环境变量如下:
。。。。。。
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export ORACLE_SID=XE
export PATH=${ORACLE_HOME}/bin:$PATH
#export NLS_LANG=AMERICAN_AMERICA.AL16UTF8
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
。。。。。
补充:
/etc/profile文件中设置的变量对所有用户有效(针对系统所有用户)
/etc/enviroment文件中设置的变量对整个系统有效(针对整个系统)
7:用新建的oracle用户登录测试服务器 ssh oracle@cs
8: echo $PATH 查看环境变量信息,显示如下:
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin表示oracle的环境路径,如path中没有这个oracle的路径设置,oracle用户在终端执行sqlplus 是会提示 command not found.
9:sqlplus /nolog (启动sqlplus但不进行连接操作)
10: conn sys/root as sysdba 用户sys作为dba用户连接数据库
11:shutdown immediate
12:startup 提示
Total System Global Area 591396864 bytes
Fixed Size 1260220 bytes
Variable Size 163579204 bytes
Database Buffers 423624704 bytes
Redo Buffers 2932736 bytes
数据库装载完毕。
ORA-01113: 文件 5 需要介质恢复
ORA-01110: 数据文件 5: '/opt/oracle/point.dbf'
13: 好吧,第12步告诉我要恢复/opt/oracle/point.dbf这个文件,那我就恢复它吧,
是什么原因造成这个文件要恢复呢? 由于我们在创建用户point的表空间的时候指定了该用户的表空间的大小为:512MB,而我查看了该文件的大小目前为527MB,超过了指定的表空间大小,导致报ORACLE initialization or shutdown in progress
14:恢复数据库介质
14.1:shutdown abort
14.2:startup nomount
14.3:recover datafile '/opt/oracle/point.dbf';
提示:
Linux Error: 13: Permission denied
Additional information: 3
又切换到root用户 执行
chown -R oracle /opt/oralce 将/opt/oracle/目录下的所有文件赋予oracle用户
14.4:重新执行 recover datafile ‘opt/oracle/point.dbf'
提示:完成介质恢复。
14.5: alter database open;
提示:
第 1 行出现错误:
ORA-01113: ?? 6 ??????
ORA-01110: ???? 6: '/opt/oracle/game.dbf'
shit原来还有game用户的表空间要恢复 再次执行
14.6:recover datafile '/opt/oracle/game.dbf'
提示:完成介质恢复。
14.7:alter database open
15:重新启动数据库
15.1:shutdown immediate
15.2:startup mount
15.3: lsnrctl start
提示:
SP2-0734: 未知的命令开头 "lsnrctl st..." - 忽略了剩余的行。
shit怎么会提示这个问题,原因是:lsnrctl 命令报不能在sqlplus环境中执行
退出sqlplus在命令行执行
lsnrctl start 即可启动oracle数据库的监听器了,或者重新启动数据库即可。
16:sudo reboot</could>
分享到:
相关推荐
### ora-01033: Oracle Initialization or Shutdown in Progress 解决方法 #### 一、问题背景及原因 **标题**: “ora-01033: Oracle initialization or shutdown in progress 解决方法” **描述**: “ora-01033: ...
Oracle Initialization or Shutdown in Progress 问题的产生是由于 Oracle 在启动后无法加载原有的配置信息所造成的。在加载过程中,Oracle 无法找到原有的文件,因此报错。 解决过程 解决这个问题的过程可以按照...
ORA-01033 错误通常出现在尝试启动或连接到Oracle数据库时,表明数据库正处于初始化或关闭过程中。该错误可能由多种原因引起,包括但不限于数据库服务尚未完全启动、系统资源不足或数据库文件损坏等。 #### 解决...
碎片处理工具,处理碎片至使oracle数据库不能启动, 解决方法: 进入dos: 以DBA用户登录,具体命令是 sqlplus /NOLOG SQL>connect sys/change_on_install as sysdba 提示:已成功 SQL>shutdown normal 提示:...
ORA-01033:ORACLE initialization or shutdown in progress 用户: 口令: 这个显然是数据库没有办法启动,但是数据库服务还是可以启动,而程序则无法连接数据库。 首选找问题要看看数据库BDUMP目录下的ALERT文件...
4. 完成安装后,通过Windows资源管理器访问安装目录下的“SqlServerSamples.msi”文件,启动安装程序。 5. 遵循安装向导的指示,接受许可协议,指定安装目录,最后完成安装。 #### 三、AdventureWorks示例数据库的...
### Oracle 9i误删除表空间的解决办法 在Oracle 9i数据库管理过程中,不慎删除表空间可能会导致一系列问题,比如ORA-01033: Oracle 初始化或关闭进行中以及ORA-01110: 数据库未打开等错误。本文将详细探讨这一问题...
Oracle数据库在运行过程中可能会遇到各种错误,其中"ORA-01033: oracle initialization or shutdown in progress"是一个常见的登录错误,通常表明数据库正在启动或关闭的过程中,这阻止了用户的正常访问。...
oracle数据库服务报错 【 ORA-01033:ORACLE initialization or shutdown in progress】,网上搜了很多,总结了一个有效的解决方案,亲测有效。
“Oracle initialization or shutdown in progress”错误表明数据库正在启动或关闭的过程中。若长时间未完成,可能是因为初始化或关闭操作失败。在这种情况下,可以尝试使用`shutdown abort`强制停止实例,然后重启...
下面将详细解析“ORA-27101: shared memory realm does not exist”这一错误及其解决办法,同时提及可能伴随的“ORA-01034: ORACLE not available”和“ORA-01033: ORACLE initialization or shutdown in progress”...
### Oracle登录错误(ORA-01033: ORACLE initialization or shutdown in progress) #### 错误概述 在处理Oracle数据库时,可能会遇到ORA-01033错误:“ORA-01033: ORACLE initialization or shutdown in progress”...
在进行Oracle数据库的启动或关闭操作时,可能会遇到“initialization or shutdown in progress”这类错误。这类问题通常意味着数据库正在执行一个初始化或关闭的过程,而用户尝试的操作与当前的状态冲突。 ##### ...
在 oracle initialization or shutdown in progress 状态下,数据库处于不可用状态,无法进行任何数据库操作。 解决 ORA-01033 错误 ORA-01033 错误是 oracle 数据库中的一种常见错误,表示 oracle 初始化或 ...
Oracle数据库在运行过程中可能会遇到各种错误,其中ORA-00600是一个内部错误代码,表示遇到了数据库系统内部无法处理的异常情况。这个错误通常与数据库的底层结构或数据不一致有关,它不是一个通用错误,而是针对...
2. 在尝试删除数据库和dbf文件时,若数据库仍在运行,会报“ORACLE initialization or shutdown in progress”的错误。正确的操作是先停止数据库服务,删除文件,再重启服务。 物理备份过程的关键步骤包括: 1. ...
2010-8-11 18:24:13 org.apache.catalina.core.AprLifecycleListener lifecycleEvent 信息: The Apache Tomcat Native library which allows optimal performance in production environments ...再启动tomcat,一切okay
Oracle数据库在运行过程中遭遇突然断电,可能会导致数据文件、控制文件或日志文件的状态不一致,进而引发各种错误,如“ora-01033: oracle initialization or shutdown in progress”。这种错误通常表明数据库正处在...
**问题描述**:系统环境变量配置不当导致Tomcat启动失败。 **解决方法**:检查并确认`JAVA_HOME`和`CATALINA_HOME`等环境变量是否正确配置。确保指向正确的JDK和Tomcat安装路径。 ##### 4. 多个Tomcat版本共存 **...
以下是对"ORA-01033: ORACLE initialization or shutdown in progress"错误的详细分析及可能的解决方案。 **错误解释:** ORA-01033错误表示Oracle正在启动或关闭过程中,这可能是由于多种原因导致的,如数据库实例...