1.启动数据库报错:ORA-01102:cannot mount database in EXCLUSIVE mode

给客户处理oracle故障,遇到如下报错:

以sys登录至数据库,执行shutdown immediate; startup;命令报错如下:

数据库默认以独占(EXCLUSIVE)方式启动,发生ORA-01102错误可能有如下因素

(1)在"ORACLE_HOME/dbs"的目录下是否存在sgadef.dbf文件

(2)在"ORACLE_HOME/dbs"的目录下是否存在文件lk<实体名>

解决方法

(1)以oracle用户的身份登录至系统或使用其它身份登录至系统切换至oracle用户

#xshell方法登录:ssh oracle@IP地址
#如果是已经使用其它用户登录,请切换至oracle
[admin@maple ~]$ su - oracle #如是普通用户登录切换,需要输入oracle的密码

(2)查看数据库有几个实例

[oracle@maple ~]$ ps -ef|grep lgwr

(3)使用sys登录至数据库

[oracle@maple ~]$ sqlplus / as sysdba
SQL> show parameter name;
SQL> select open_mode from v$database;

(4)如果"ORACLE_HOME/dbs"的目录下存在sgadef.dbf文件,请先备份,再将此文件删除。待问题解决后,再建议将此文件的备份给删除

#ORACLE_HOME=/ora/oracle/produce/11.2.0/db_1
[oracle@maple ~]$ ls /ora/oracle/produce/11.2.0/db_1/dbs/sgadef* #查看是否有sgadef<sid>.dbf文件
#如果查询到有此文件,请先备份,再删除,或者直接使用mv命令改名
[oracle@maple ~]$ cd /ora/oracle/produce/11.2.0/db_1/dbs
[oracle@maple ~]$ mv sgadef<sid>.dbf sgadef<sid>.dbf.bak

(5)如果"ORACLE_HOME/dbs"的目录下存在文件lk<实体名>,则需要如下操作

#ORACLE_HOME=/ora/oracle/produce/11.2.0/db_1
[oracle@maple ~]$ ls /ora/oracle/produce/11.2.0/db_1/dbs/lk* #查看是否有lk<实体名>文件
#如果存在此文件,则使用如下方法
[oracle@maple ~]$ fuser -u lk<实体名> #查看lk<实体名>文件是否是oracle用户启动
[oracle@maple ~]$ fuser -k lk<实体名> #结束掉lk<实体名>

(6)在oracle用户下,启动监听,再使用sysplus登录,启动数据库服务

[oracle@maple ~]$ lsnrctl start
[oracle@maple ~]$ sqlplus / as sysdba
SQL>startup

Oracle数据库故障处理方法的更多相关文章

  1. [C#.Net]C#连接Oracle数据库的方法

    首先介绍下开发环境:WIn10 64bit+Visual Studio 2015+Oracle10ClientWin32(只是客户端,如果安装整个数据库也是可以的) 目前了解C#中连接Oracle数据 ...

  2. C#连接Oracle数据库的方法(Oracle.DataAccess.Client也叫ODP.net)

    官方下载地址(ODP.net)(中文):http://www.oracle.com/technetwork/cn/topics/dotnet/downloads/index.html 官方下载地址(O ...

  3. LOADRUNNER连接ORACLE数据库的方法

    LOADRUNNER连接ORACLE数据库的方法     最近正在做一个测试数据库性能的项目,直接写出来的连接数据库并且进行数据库查询和插入的脚本在VUSER_INIT中(连接数据库)#include ...

  4. 用ASP.Net(C#)连接Oracle数据库的方法及实例

    今天看了一下asp.net连接oracle数据库的方法,得到了如下代码.这段代码打开了MyTable表,并把操作员的名字列出.字段类型是OracleString.读取的时候用的是字段编号,我不知道怎么 ...

  5. phalcon: 解决php7/phalcon3.2以上版本,不支持oracle数据库的方法

    解决php7/phalcon3.2以上版本,不支持oracle数据库的方法 phalcon3.2(3.0以上)版本不支持oracle的方法. https://github.com/phalcon/in ...

  6. C#连接Oracle数据库的方法(System.Data.OracleClient、Oracle.DataAccess.Client也叫ODP.net、Oracle.ManagedDataAccess.dll)

    官方下载地址(ODP.net)(中文):http://www.oracle.com/technetwork/cn/topics/dotnet/downloads/index.html 官方下载地址(O ...

  7. C#连接Oracle数据库的方法

    目前了解C#中连接Oracle数据库的方法有3种,分布是微软的System.Data.OracleClient,Oracle的Oracle.DataAccess.Client和Oracle的Oracl ...

  8. VS2010下连接Oracle数据库的方法

    在vs2010下使用OleDB连接Oracle数据库 ——此方法不需要配置数据源. 1. 在“服务器资源管理器”中,选择“数据库连接”,右击,选择“添加连接”. 2. 出现下面的界面,并按图中选择“用 ...

  9. 从服务器将Oracle数据库导出到本地Oracle数据库的方法

     1.将服务器上的Oracle数据库导入到本地 在CMD模式下执行以下命令:   exp username1/password@服务器端数据库 file=本地硬盘:/文件名.dmp   例如: exp ...

随机推荐

  1. P1967 货车运输(倍增LCA,生成树)

    题目链接: https://www.luogu.org/problemnew/show/P1967 题目描述 A国有n座城市,编号从 1到n,城市之间有 m 条双向道路.每一条道路对车辆都有重量限制, ...

  2. Nginx基础环境搭建

    1.下载docker toolbox https://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/ 2.选择好安装目录 一路nex ...

  3. USB充电限流IC,可调到4.8A,输入 6V关闭

    随着手机充电电流的提升,和设备的多样化,USB限流芯片就随着需求的增加而越来越多,同时为了更好的保护电子设备,需要进行一路或者多路的负载进行限流. 一般说明 PW1503,PW1502是超低RDS(O ...

  4. es_python_操作

    获取es索引 https://www.itranslater.com/qa/details/2583886977221264384

  5. JavaScript中函数的this指向!

    JavaScript的this的指向问题! 这是我自己敲的, 报错! <button>点击查看绑定事件的this指向!</button> <script> // 函 ...

  6. Soul API 网关源码解析 03

    目标 使用 soul 代理 dubbo 服务 dubbo 服务如何注册到网关的? dubbo 插件是如何工作的? 理清 http --> 网关--> dubbo provider 整条链路 ...

  7. error out of table range

    .

  8. based on Greenlets (via Eventlet and Gevent) fork 孙子worker 比较 gevent不是异步 协程原理 占位符 placeholder (Future, Promise, Deferred) 循环引擎 greenlet 没有显式调度的微线程,换言之 协程

    gevent GitHub - gevent/gevent: Coroutine-based concurrency library for Python https://github.com/gev ...

  9. v-modal的使用。

    v-model用于表单数据的双向绑定,其实它就是一个语法糖,这个背后就做了两个操作:v-bind绑定一个value属性:v-on指令给当前元素绑定input事件.

  10. Redis分布式锁升级版RedLock及SpringBoot实现

    分布式锁概览 在多线程的环境下,为了保证一个代码块在同一时间只能由一个线程访问,Java中我们一般可以使用synchronized语法和ReetrantLock去保证,这实际上是本地锁的方式.但是现在 ...