分享

Oracle登录 ORA-01033

 鸿枫nh 2016-03-22

Oracle登录 ORA-01033: ORACLE正在初始化或关闭的解决办法

Oracle登录 ORA-01033: ORACLE正在初始化或关闭的解决方法 

Oracle存在多实例

 

相应的在DOS命令下执行:

1. 设置正确的ORACLE实例:set ORACLE_SID = INSTANCE_NAME

2. 启动SQLPLUS:sqlplus /nolog

3.以DBA(通常有好几个sys或system)用户sqlplus登录:connect system/sys as sysdba

 

 

oracle登录错误(ORA-01033:ORACLE initialization or shutdown in progress

上面说到了创建表分区的例子,所以创建表空间的时候创建了好几个表空间物理文件,之后感觉创建的有误,想删掉它们,可是删不掉(因为数据库进程启动着),所以把数据库服务给关了,直接Shift+Del把文件给删掉了。

问题出来了:我再次启动oracle相关服务后,登录不了了。

出现了ORA-01033:ORACLE initialization or shutdown in progress

 

原因就是因为我把介质文件给删掉了

解决步骤:

以DBA(通常有好几个sys或system)用户sqlplus登录

请输入用户名: system/sys as sysdba

然后(卸载数据)输入:

SQL> shutdown normal

会出现:

ORA-01109: 数据库未打开

 

已经卸载数据库。

ORACLE 例程已经关闭。

 

然后(装载数据)输入:

SQL> startup mount

 

ORACLE 例程已经启动。

数据库装载完毕。

 

之后:

SQL>alter database open;

第 1 行出现错误:

ORA-01157: 无法标识/锁定数据文件 6 - 请参阅 DBWR 跟踪文件

ORA-01110: 数据文件 6: 'D:/ORACLE/PRODUCT/10.1.0/ORADATA/RAILWAY/2008_1.DAT'

 

SQL> alter database create datafile 6;

数据库已更改。

SQL>alter database open;

第 1 行出现错误:

ORA-01113: 文件 6 需要介质恢复

ORA-01110: 数据文件 6: 'D:/ORACLE/PRODUCT/10.1.0/ORADATA/RAILWAY/2008_1.DAT'

 

SQL> alter database datafile 6 offline drop;

数据库已更改。

 

继续

SQL>alter database open;

如果出现以上错误,继续执行相关操作,上面的6要和create和drop对应。

 

如果

SQL> alter database open;

出现了:

数据库已更改。

则成功了。

这时可以再用PL/SQL等客户端工具,登录操作数据库了。

 

 

 

 

至于介质恢复: ora-01172 ora-01151了,解决办法如下:

c:>sqlplus /nolog 

SQL> connect sys/sys@oracle as SYSDBA 

已连接 

SQL>  startup mount 

ORA-01081: 无法启动已在运行的 ORACLE --- 请首先关闭 

SQL> alter database open read only; 

alter database open read only 

ERROR 位于第 1 行: 

ORA-16005: 数据库需要恢复

 

 

SQL> recover database 

完成介质恢复。 

SQL> shutdown immediate 

ORA-01109: 数据库未打开

 

 

已经卸载数据库。 

ORACLE 例程已经关闭。 

SQL> startup 

ORACLE 例程已经启动。

 

Total System Global Area  730931140 bytes 

Fixed Size                   454596 bytes 

Variable Size             411041792 bytes 

Database Buffers          318767104 bytes 

Redo Buffers                 667648 bytes 

数据库装载完毕。 

数据库已经打开。 

 

 

 

 

今天用客户端连接oracle时,发现报ORA-01033: ORACLE 正在初始化或关闭错误,其实这个错误报了几天了,前两次重启一下就好了,今天是怎么也起不来了,通过在网上查找,很好的就解决了,

首先我用startup mount命令,可以正常,然后用alter database open就会报错,如下图

 

 

 

从中可以看出归档文件的问题,随后

 

 

 

可以看出改组非当前状态但已归档,所以用clear命令来重建当前组

SQL>alter database clear logfile group 3;

如果是该日志组还没有归档,则需要用

SQL>alter database clear unarchived logfile group 3;

然后alter database open  数据库就可以连上了。

我这是在自己本机上随便做的,但是如果在生产机上最好立刻做备份一下。

说明:

1)、如果损坏的是非当前的联机日志文件,一般只需要clear就可以重建该日志文件,但是如果该数据库处于归档状态但该日志还没有归档,就需要强行clear。

2)、建议clear,特别是强行clear后作一次数据库的全备份。

3)、此方法适用于归档与非归档数据库。

 

 

 

 

相关推荐

Oracle 登录认证模式

Oracle 登录认证方式(转) 1 sqlplus /nolog,conn /as sysdba 之所以能够登录,在于oracle登录时的身份认证方式。可以试一下这个:sqlplus /nolog,conn abcd/sss as sysdba,你发现也能够登录成功。2 oracle在登录时,有三种身份认证方式:操作系统身份认证、密码文件认证、数据库认证。而conn /as sysdba是属

oracle 十登录em

oracle 10登录em 今天登陆oracle 控制台(http://localhost:1158/em ) 总是登录默认的数据库 网上查了一下 是因为oracle为每个数据库都配了一个登录的端口 查看安装文件的portlist.ini 可查看对应数据库的端口 我的路径:F:\oracle\product\10.2.0\db_1\install\portlist.ini&nbs

oracle登录证验机制

oracle登录验证机制 修改普通用户密码,必须用sys超级管理用户登录; alter user scott identified by tiger; 数据库的三种验证机制: 1、操作系统验证(超级管理员,例如sys) 2、密码文件验证(超级管理员,例如sys) 3、数据库验证(普通用户) 要让oracle运行,至少启动两个服务,一个是监听服务,一个是oracle的实例服务。 linux下

oracle登录过程出错

oracle登录过程报错 登录oracle过程报错: ORA-12526:TNS:listener:all appropriate instances are in restricted mode。 问题原因: 数据库维护时执行了下面的语句限制用户登陆: ALTER SYSTEM ENABLE RESTRICTED SESSION; 解决办法: ALTER SYSTEM DISA

Oracle中登录资料Login的定制

Oracle中登录文件Login的定制 在window系统针对Oracle登录调试设置登录会话的各种信息,从而定制login.sql.在默认的情况下Oracle的默认登录执行的sql目录在login.sql所在目录(D:\app\Administrator\product\11.1.0\db_1\sqlplus\admin)然后根据K

oracle忘掉密码后的登录方法

oracle忘记密码后的登录方法   oracle数据库忘记密码之后可以在SQL Plus工具中使用如下命令进行登录。   注:经过测试 其中* 为任意字母字符或单词,有部分特殊字符不允许使用。

Oracle起动/关闭 scott解锁 登录

Oracle启动/关闭 scott解锁 登录 oracle数据库安装成功后,首次使用的出现下面的问题,如图 这里只给出3种方法: lSql*plus lOEM控制台

oracle wallet施用与维护-oracle无密码登录

oracle wallet使用与维护---oracle无密码登录 author:skate time:2012/07/24 oracle wallet使用与维护 从Oracle10gR2开始, 通过使用Oracle Wallet达到任意用户不使用密码登录数据库(非操作系统认证方式),这对于用脚本登录数据库进行操作来说是非常有用的;尤其对于企业安全要求很高,不希望用户名

用DBA身份登录Oracle 批改用户密码

用DBA身份登录Oracle 修改用户密码 如何以DBA身份登录oracle 1.首先运行cmd 打开DOS窗口,输入sqlplus。 2.不过首先你得启动oracle数据库  

oracle忘记登录密码,该怎么处理

oracle忘记登录密码,该怎么办? 如果很长时间未登录oracle数据库,我们可能把密码忘记,这个时候我们该怎么办呢?解决办法如下所示: 1.在命令行中输入sqlplus; 2.在输入用户名处:conn as sysdba 3.提示输入密码:直接敲enter键 4.出现连接成功的界面,说明已经连接成功。 5.修改密码的sql命令为:alter user 用

初学者oracle1-oracle 登录

菜鸟oracle1--oracle 登录 (oracle菜鸟...老鸟请无视之哈哈)由于时间许久,忘记了oracle的很多用户密码,包括sys,system等,所以登录的时候会提示无效的用户名,密码,xp下安装的,所以解决方式:在操作系统--cmd--sqlplus / as sysdba 命令1:alter user sys identified by sys; 命令2:alter user

Oracle顶用户用dba可以登录,但是normal的权限登录不了

Oracle中用户用dba可以登录,但是normal的权限登录不了! 今天在项目中碰到一个问题,我新建一个用户,然后赋给了他connect,dba,resource的权限,然后这个用户在Ob10中以normal的权限是可以登录进去的,然后我在pl/sql中以normal的权限缺提示用户名或密码无效,然后我切换了dba的权限登录,又可以登录了,网上的一种解决方案是因为解除了用户锁定,要修改密码,我

oracle登录时,出现不能识别连接符错误

oracle登录时,出现不能识别连接符异常 CR = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) &nbs

使用Oracle装配账户登录数据库

使用Oracle安装账户登录数据库 如果Linux或Unix平台,安装了Oracle,而且有root账号,则使用“su Oracle安装账户”的方式,sqlplus登录到数据库,这种方式是最可靠的。正如@dbsnake所说,”主要是Oracle软件过于复杂,很多功能、脚本都是只能以Oracle软件的安装用户来执行才可以。当然,Oracle软件的安装用户不一定是Oracle,可以是任意的名字(如o

Oracle数据库案例整理-登录Oracle数据库失败-数据库错误关闭导致登录数据库失败

Oracle数据库案例整理-登录Oracle数据库失败-数据库异常关闭导致登录数据库失败 1.1 现象描述 数据库异常关闭后,无法登录数据库。检查并关闭所有Oracle进程,然后再次登录数据库。登录失败,系统显示如下错误信息: % sqlplus / as sysdba SQL*Plus: Release 11.1.0.7.

关于ip变更导致oracle不能登录的解决

关于ip变化导致oracle不能登录的解决 百试百灵,just do it——> D:\oracle\product\10.2.0\db_2\NETWORK\ADMIN将下列两个文件,改为本机ip地址:listener.oratnsnames.ora运行lsnrctl start启动监听 <!--lsnrctl stop关闭监听程序-->再等一分钟不到就

Oracle 11g不同情状下的登录分析

Oracle 11g不同情形下的登录分析 对于Oracle初学者,甚至有些经验的Oracle DBA来说,Oracle的账户登录问题往往非常棘手,即便成功登录oracle也是知其然而不知其所以然。作者经过系统学习和反复实践,本着打破砂锅问到底的态度,总算对Oracle的登录原理与操作细节有了较全面的认识。本文记录下这些体会与经验,希望能帮助Oracle初学者自信地顺利登录oracle。 1 学习

登录oracle时,scott is locked (帐户被锁定) 的解决办法

登录oracle时,scott is locked (帐户被锁定) 的解决方法 登录Oracle时,用scott/tiger 通常此时会报一个错误: scott is locked (帐户被锁定) 现在就要用超级用户system将scott帐户进行解锁。 cmd->sqlplus 输入用户名:system 输入口令:**** (安装oracle时设定

登录oracle出现密码过期异常(ORA-28001)的处理

登录oracle出现密码过期错误(ORA-28001)的处理 登录数据库时,出现ORA-28001:the password has expired错误时,说明用户的密码已经过期,原因是Oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所致,处理方式如下

oracle 10g 登录控制台页面下面报错(java.lang.Exception)

oracle 10g 登录控制台页面上面报错(java.lang.Exception) 问题描述: 安装完oracle10g后,登录控制台,其他功能正常,但在页面上面出现一个红叉,错误内容如下, (1)java.lang.Exception:ExceptioninsendingReq

Flex组合Java连接Oracle数据库实现用户登录

Flex结合Java连接Oracle数据库实现用户登录 Flex结合Java连接Oracle数据库实现用户登录 1. 新建一个Flex项目,命名为 FlexLogin。... 1 2. 在Flex项目中添加Java 元素。... 3 3.

oracle登录的时候遇见的有关问题,求原因解答

oracle登录的时候遇见的问题,求原因解答 oracle登录的时候遇见的问题: 问题一、遇到Oracle出现下面提示时: ora-01034:oracle not available ora-27101:shared mermory realm does not exist 1.输入:connect/as sysdba; 2.重起计算机就可以了; 问题二、sqlplus、plsql可

Oracle数据库案例整理-登录Oracle数据库失败-Oracle初始化参数设置异常导致普通用户授予sysdba权限登录失败

Oracle数据库案例整理-登录Oracle数据库失败-Oracle初始化参数设置错误导致普通用户授予sysdba权限登录失败 1.1 现象描述 普通用户授予sysdba权限登录数据库失败,系统显示如下错误信息: % sqlplus <username>/<password>@<connect_

登录oracle数据库素常用的操作命令整理

登录oracle数据库时常用的操作命令整理 登录oracle数据库时常用的操作命令整理 1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。 2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager@ora9i; 3、SQL>connect / as sysdb

asp.net使用ODP即oracle连接方式的的防注入登录验证程序

网上有很多SQL连接方式的登录验证,但没有oracle连接方式的,我摸索了一上午写了这个可执行的函数,分享给大家 代码如下: // 用户登录检查 public bool LoginCheck(string f_LoginName, string f_LoginPass) { bool result = false; // 正则表达式检查 if (Regex.IsMatch(f_Login

oracle 利用触发器记要用户登录登出信息

oracle 利用触发器记录用户登录登出信息 1.建表用来存储登录信息 create table LOG$INFORMATION ( USERNAME VARCHAR2(30), TERMINAL VARCHAR2(50), IPADRESS VARCHAR2(20), OSUSER VARCHAR2(30),

DOC上无用户名登录oracle数据库

DOC下无用户名登录oracle数据库 我的数据库在启动服务后,oracle进程只占用10m多的内存,登录出错,网上查看后知道,是数据库的实例启动了,相应的库没有启动导致的,只要做如下就可以正常登录了。 1.通过cmd命令,登陆到doc窗口下,打开sqlplus <span style="white-space: pre;">

Oracle数据库案例收拾-登录Oracle数据库失败-oracle用户没有添加到DBA用户组

Oracle数据库案例整理-登录Oracle数据库失败-oracle用户没有添加到DBA用户组 1.1 现象描述 登录数据库失败,系统显示如下错误信息: % sqlplus / as sysdba SQL*Plus: Release 10.2.0.4.0 - Production on Thu Aug 6 10:39:23

Oracle数据库案例收拾-登录Oracle数据库失败-启动进程数大于Oracle系统设置的进程数

Oracle数据库案例整理-登录Oracle数据库失败-启动进程数大于Oracle系统设置的进程数 1.1 现象描述 登录数据库失败,系统显示如下错误信息: % sqlplus / as sysdba SQL*Plus: Release 11.1.0.6.0 - Production on Thu Feb 5 14:42:2

登录oracle数据库时惯用的操作命令整理

登录oracle数据库时常用的操作命令整理 oracle系统默认的用户和密码是 创建数据库是创建的用户 scott 密码是 tiger sys 密码是 change_on_install system 密码是 manager sysman 密码是 oem_temp 也可以 sqlplus / as

Oracle学习第一课(登录oracle跟创建用户)

Oracle学习第一课(登录oracle和创建用户) 【学习是螺旋上升的过程,由易到难,由少到多,由点到面,每一个步骤,每一个脚印,每一个见闻,每一个错误都是学习阶段所必须的,学习最大的捷径就是不着急、有耐心。】 这里,我将Oracle当做一个类似于OA的管理系统来学习。 首先,安装oracle是第一步,学习状态下安装oracle的人比比皆是,事实上,能够在生产环境下安装oracl

关于Oracle安装完成后,登录时遇到的异常的解决方法

关于Oracle安装完成后,登录时遇到的错误的解决办法 1 提示无监听服务 解决方法:打开Net Configuration Assistant 按照提示删除现有的监听服务,然后重新建立一个即可。 2 SQL Plus登陆时提示用户名或密码无效 原因:oracle_home\NETWORK\ADMIN 目录下面的sqlnet.ora文件中

IMP-00058: 遇到 ORACLE 异常 1017 ORA-01017: 用户名/口令无效; 登录被拒绝

IMP-00058: 遇到 ORACLE 错误 1017 ORA-01017: 用户名/口令无效; 登录被拒绝 dos 命令下:imp sys/oracle@wuzi file=e:\wzgl2014-12-23.dmp fromuser=wzgl touser=zht123 之后输入用户名:sys as sysdba --------------搞定

登录oracle数据库时密码忘记的解决方法

我们在通过http://localhost:1158/em进行登录oracle时,我们忘记密码时,应该怎么办? 运行sqlplus进入输入密码界面 用户名输入: connect as sysdba 密码:这边乱输就可以了 然后进行输入下面的命令: 修改密码命令 alter user system identified by 新密码; 成功后马上登陆发现登陆不了提示用户名被锁所以从新进入运行下面

Oracle 10g的DBA无法登录解决方案

下面就是解决方案: 1- From the command prompt, stop isqlplus: c:\>isqlplusctl stop 2- Assuming that you install oracle under C drive, run the following comands: c:\>set oracle_home=c:\oracle\product\10

Oracle 10g各个账号的访问权限、登录路径、监控状态命令查询等等

1。账号和口令设置 要选择用户SYS、SYSTEM、DBSNMP、SYSMAN使用相同的口令,那就选择“所有账户使用同一口令”。 BI用户,口令ch51*****,SCOTT用户。以上全部为同一个口令ch5******* 这里选择“使用不同的口令”,分别设置用户的口令: SYS用户的口令为ORACLE SYSTEM用户的口令为MANAGER DBSNMP用户的口令为DBSNMP SYSMAN用户

oracle 10g EM登录后揭示“数据库状态当前不可用可能是因为数据库的状态为装载或不装载”

oracle 10g EM登录后提示“数据库状态当前不可用可能是因为数据库的状态为装载或不装载” 创建数据库过程中更改了sys,system等密码后,EM可以正常登录,但是登录后提示“数据库状态当前不可用。可能是因为数据库的状态为装载或不装载。单击 '启动' 可以获得当前状态并打开数据库。如果无法打开数据库, 单击 '执行恢复' 可执行相应的恢复操作。” 解决方

经过监听设置实现登录控制

通过监听设置实现登录控制 通过监听设置实现登录控制 作者:PrudentWoo QQ:286507175 happy-wuweilong@hotmail.com WebTitle: http://www. 我们大家都知道一个问题,通常情况下,Oracle客户端只要获取了服务器端的监听信息就可以无止境的访问数据库了,尤其是很多D

ssh证书登录(实例详解)

前言 本文基于实际Linux管理工作,实例讲解工作中使用ssh证书登录的实际流程,讲解ssh证书登录的配置原理,基于配置原理,解决实际工作中,windows下使用SecureCRT证书登录的各种问题,以及实现hadoop集群部署要求的无密码跳转问题。 ssh有密码登录和证书登录,初学者都喜欢用密码登录,甚至是root账户登录,密码是123456。但是在实际工作中,尤其是互联网公司,基本都是证书登录

sys用户权限不足,当地登录失败 |ORA-01031 insufficient privileges|

sys用户权限不足,本地登录失败 |ORA-01031 insufficient privileges| 原文地址:http://www.cnblogs.com/killkill/archive/2010/09/21/1832835.html 登录oracle报错 [oracle@wz_oracle2 dbs]$ sqlplus system/oracle as sysdba SQL*Plus

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多