ORA-01102

ORA-01102

一、解决问题

此问题因为lk<sid>文件造成。

[oracle@ocp dbs]$ fuser -u lkOCPTEST 
lkOCPTEST:           14158(oracle) 14160(oracle) 14162(oracle) 14164(oracle) 14166(oracle) 14168(oracle) 14170(oracle) 14172(oracle) 14174(oracle) 14176(oracle) 14178(oracle) 14186(oracle) 14367(oracle) 14369(oracle) 18196(oracle)
[oracle@ocp dbs]$ fuser -k lkOCPTEST 
lkOCPTEST:           14158 14160 14162 14164 14166 14168 14170 14172 14174 14176 14178 14186 14367 14369
[oracle@ocp dbs]$ 

 然后启动数据库就ok了。

[oracle@ocp dbs]$ fuser -u lkOCPTEST 
lkOCPTEST:           14158(oracle) 14160(oracle) 14162(oracle) 14164(oracle) 14166(oracle) 14168(oracle) 14170(oracle) 14172(oracle) 14174(oracle) 14176(oracle) 14178(oracle) 14186(oracle) 14367(oracle) 14369(oracle) 18196(oracle)
[oracle@ocp dbs]$ fuser -k lkOCPTEST 
lkOCPTEST:           14158 14160 14162 14164 14166 14168 14170 14172 14174 14176 14178 14186 14367 14369
[oracle@ocp dbs]$ 

二、问题分析  

1、查看日志错误信息

SQL> ! oerr ora 01102
01102, 00000, "cannot mount database in EXCLUSIVE mode"
// *Cause:  Some other instance has the database mounted exclusive or shared.
// *Action: Shutdown other instance or mount in a compatible mode.SQL> 

2、当你启动数据库遇到1102报错时,之前的数据库的down操作一般都不是正常完成的,或由于一些异常使Oracle在操作系统中残留一些内存结构,Pmon等一几个进程依然存在等原因使Oracle误认为Instance依然在运行着,所以库就没有启动,具体说来大体原因有如下几个:

1、pmon、smon、lwgw及dbwr这些后台进程依然存在着
2、Oracle开辟的共享内存没有释放掉
3、"lk<sid>" and "sgadef<sid>.dbf"这两个用于锁内存的文件存在着。

三、进一步方法

1、看一下"lk<sid>" and "sgadef<sid>.dbf"这两个文件是不是存在着,如果存在将其删掉。
oracle$cd $ORACLE_HOME/dbs
oracle$ls -l sgadef<sid>.dbf如果存在删掉它
oracle$rm sgadef<sid>.dbf
oracle$ls -l lk<sid>如果存在删掉它
oracle$rm lk<sid>2、看是不是有后台进程存在了
oracle$ps -ef | grep ora_ | grep $ORACLE_SID如果有pmon这些后台进程的残留,kill -9掉它
oracle$kill -9 pid3、看一下oracle的共享内存段及信号集(semaphores)是不是还存在着
1)清共享内存段
oracle$ipcs -m   --显示一下,看owner是Oracle用户的
oracle$ipcrm -m <Shared_Memory_ID>2)清信号集
oracle$ipcs -s   --显示一下,看owner是Oracle用户的
oracle$ipcrm -s <Semaphore_ID>

四、小结

  此问题不复杂,但了解其业务逻辑关系处理起来就方便了。

 

posted on 2013-11-07 13:01 Alexy Young 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/alexy/p/ora_01102.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/569003.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

eclipse-java-2019-12-R-win32-x86_64分享

eclipse-java-2019-12-R-win32-x86_64分享下载 链接&#xff1a;https://pan.baidu.com/s/11gTB2SDVyNVscUQ6igK5Zg 提取码&#xff1a;e0zm https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有…

[Vo. 1 No. 1] 高等代数一题[Sep. 19, 2013]

$Problem .$ 设 $a_1,a_2,\cdots,a_n$ 为互不相同的正实数, 证明矩阵 $A\left(\frac{1}{a_ia_j}\right)_{n\times n}$ 为正定矩阵. $Solution\text{ 1}.$ For any $X(x_1,\cdots,x_n)^\mathrm{T}\neq 0$, we have\begin{eqnarray*}X^\mathrm{T}AX&& \sum_{i,j1}^n \f…

白盒测试中几种逻辑覆盖法及其优缺点

语句覆盖法&#xff1a; 详述&#xff1a; https://blog.csdn.net/hanhanwanghaha/article/details/105633019 定义&#xff1a;设计若干个测试用例&#xff0c;使被测试程序中的每条可执行语句至少执行一次。比如说我们测试用例里面有10个语句&#xff0c;那么这10个语句都…

Java如何连接mysql数据库详解(代码)

工具&#xff1a; https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; eclipseMysqlMysql驱动链接&#xff1a;…

docker 笔记

---恢复内容开始--- 安装 win10专业版 开启Hyper-V 安装docker 下载地址&#xff1a;https://store.docker.com/editions/community/docker-ce-desktop-windows vs2017 直接添加 项目docker docker stop zeekodb //停止这个容器 docker start zeekodb //运行这个容器 首先你要…

如何利用java对mysql数据库进行增删改查

java-mysql前提&#xff1a;增&#xff1a;删:改&#xff1a;查&#xff1a;前提&#xff1a; 首先要对java与数据库进行连接哦&#xff01; 连接步骤 https://blog.csdn.net/hanhanwanghaha/article/details/105716885 代码如下&#xff1a; 增&#xff1a; Test//数据插入…

Python下载、安装及其配置

python下载&#xff1a;安装&#xff1a;配置环境变量&#xff1a;下载&#xff1a; 网址&#xff1a;https://www.python.org/downloads/windows/ 点击Download Windows x86-64 executable installer,下载到你觉得合适的地方下。 https://blog.csdn.net/hanhanwanghaha宝藏…

Pycharm社区版下载及安装教程

下载&#xff1a; 下载地址&#xff1a;https://www.jetbrains.com/pycharm/download/#sectionwindows 安装&#xff1a; 打开你下载的路径&#xff0c;双击.exe文件&#xff0c;点击运行 默认点击next之后&#xff0c;选择路径&#xff0c;尽量不要选择在C盘&#xff0c;然后…

DATA SHARING Help JetBrains improve its products by sending anonymous data about features and plugin

当在使用Pycharm时&#xff0c;出现 中文翻译过来的意思是&#xff1a; 帮助JetBrains改进其产品&#xff0c;发送有关所用功能和插件、硬件和软件配置、文件类型统计信息、每个项目的文件数等的匿名数据。 请注意&#xff0c;这不包括个人数据或任何敏感信息&#xff0c;如…

原生Ajax请求

var Ajax{get: function(url, fn) {// XMLHttpRequest对象用于在后台与服务器交换数据var xhr new XMLHttpRequest();xhr.open(GET, url, true);xhr.onreadystatechange function() {// readyState 4说明请求已完成if (xhr.readyState 4 && xhr.status 200 || xhr…

怎样使用Pycharm(Python工具)新建项目及创建Python文件

创建项目 https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 首先打开Pycharm 勾选I confirm that I have rea…

以Python为例对变量类型及运算符进行举例

变量的定义&#xff1a; 在 python 中,每个变量在使用前都必须赋值 eg:变量名储存在变量中的值 变量定义完成后&#xff0c;接下来就是使用变量&#xff0c;为变量赋值。 注:在Python中不需要注明变量是什么类型&#xff0c;在python运行的时候它会自动判别是什么类型&#x…

Python的if条件语句(常用)当为多个判定条件时

基本形式&#xff1a; if 判断条件&#xff1a; 执行语句 else 执行语句&#xff1a; 当判断条件为多个值时&#xff0c;采取以下形式&#xff1a; if 判断条件1&#xff1a; 执行语句1 elif判断条件2&#xff1a; 执行语句2 elif 判断条件3&#xff1a; 执行语句3 …… els…

[Swift]LeetCode1153. 字符串转化 | String Transforms Into Another String

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号&#xff1a;为敢&#xff08;WeiGanTechnologies&#xff09;➤博客园地址&#xff1a;山青咏芝&#xff08;https://www.cnblogs.com/strengthen/&#xff09;➤GitHub地址&am…

while循环在Python中的应用举例 及其break continue的使用

while循环定义&#xff1a; https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 让这个可爱的宝藏女孩在努力的道路上与你一起同行&#xff01; 如有转载&#xff0c;请注明出处&#xff08;如不注明&a…

PTT BBS-- 软件人的心路历程分享 (补习计算机、学习写程序、出书、出国、求职...这位前辈都经历过了)...

这是我的文章备份&#xff0c;原文请看&#xff1a;PTT BBS-- 软件人的心路历程分享 &#xff08;补习计算机、学习写程序、出书、出国、求职...这位前辈都经历过了&#xff09; http://www.dotblogs.com.tw/mis2000lab/archive/2012/12/12/85599.aspx 资料来源&#xff1a;P…

在Python当中如何打印输出当前时间(代码)

https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注&#xff01; 欢迎关注微信公众号&#xff1a;宝藏女孩的成长日记 如有转载&#xff0c;请注明出处&#xff08;如不注明&#xff0c;盗者必究&#xff09; 代码&#xff1a; import time print(time.strftime(%Y-%…

Pycharm怎么改背景颜色(超详细)

1.首先打开Pycharm&#xff0c;点击file&#xff08;文件&#xff09;&#xff0c;在点击settings(设置) 点击Editor&#xff08;编辑器&#xff09;&#xff0c;点击Color Scheme&#xff08;色彩方案&#xff09;,再点击Console Colors&#xff08;控制台颜色&#xff09; 打…

java 10大常见异常

1. java.lang.NullPointerException 这个异常大家肯定都经常遇到&#xff0c;异常的解释是 "程序遇上了空指针 "&#xff0c;简单地说就是调用了未经初始化的对象或者是不存在的对象&#xff0c;这个错误经常出现在创建图片&#xff0c;调用数组这些操作中&#xf…

Python中字符串如何定义简单举例

详细代码&#xff1a; #codingutf-8#定义一个单行字符串用"" 或者 注:是用英文输入 String "这街上太拥挤" String1 "太多人有秘密"#定义一个多行字符串用""" """ 或者 注明&#xff1a;是用英文输入 Stri…