ORA-27086: unable to lock file - already in use
- 问题现象:
SQL> startup
ORACLE instance started.
Total System Global Area 1854021632 bytes
Fixed Size 2242584 bytes
Variable Size 1136658408 bytes
Database Buffers 708837376 bytes
Redo Buffers 6283264 bytes
ORA-00205: error in identifying control file, check alert log for more info
查看alert日志
SQL> select value from v$diag_info where name ='Diag Alert';
VALUE
-------------------------------------------------------------------------------
/data/oracle/ora11g/diag/rdbms/tjdb/tjdb/alert
[oracle@hrtestdb ~]cd /data/oracle/ora11g/diag/rdbms/tjdb/tjdb/alert
[oracle@hrtestdb alert]# ll
?荤.?.102508
-rw-r-----. 1 oracle oinstall 10485978 12?.30 2014 log_16.xml
-rw-r-----. 1 oracle oinstall 10485945 1?. 25 2015 log_17.xml
-rw-r-----. 1 oracle oinstall 10485763 2?. 13 2015 log_18.xml
-rw-r-----. 1 oracle oinstall 10485996 3?. 8 2015 log_19.xml
-rw-r-----. 1 oracle oinstall 10485761 3?. 21 2015 log_20.xml
-rw-r-----. 1 oracle oinstall 10485841 4?. 3 2015 log_21.xml
-rw-r-----. 1 oracle oinstall 10485932 4?. 15 2015 log_22.xml
-rw-r-----. 1 oracle oinstall 10485792 7?. 4 17:42 log_23.xml
-rw-r-----. 1 oracle oinstall 10485970 7?. 4 23:41 log_24.xml
-rw-r-----. 1 oracle oinstall 10392897 10?.21 09:20 log.xml
[oracle@hrtestdb alert]# less log.xml
Alert 日志片断:
host_id='hrtestdb' host_addr='10.3.64.204' module=''
pid='7210'>
<txt>ORA-00210: cannot open the specified control file
ORA-00202: control file: '/data/oracle/ora11g/oradata/tjdb/control03.ctl'
ORA-27086: unable to lock file - already in use
Linux-x86_64 Error: 11: Resource temporarily unavailable
解决:
1.先使用lsof 或fuser 查询出正在使用这些文件的进程:
[root@hrtestdb ~]#fuser -m -v /data
或
[root@hrtestdb ~]# lsof /data/oracle/ora11g/oradata/tjdb/control*
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
oracle 8041 oracle 256u REG 0,19 11026432 1867986 /data/oracle/ora11g/oradata/tjdb/control01.ctl
oracle 8041 oracle 257u REG 0,19 11026432 1868772 /data/oracle/ora11g/oradata/tjdb/control02.ctl
oracle 8041 oracle 258u REG 0,19 11026432 1868514 /data/oracle/ora11g/oradata/tjdb/control03.ctl
oracle 8043 oracle 256u REG 0,19 11026432 1867986 /data/oracle/ora11g/oradata/tjdb/control01.ctl
oracle 8043 oracle 257u REG 0,19 11026432 1868772 /data/oracle/ora11g/oradata/tjdb/control02.ctl
oracle 8043 oracle 258u REG 0,19 11026432 1868514 /data/oracle/ora11g/oradata/tjdb/control03.ctl
oracle 8045 oracle 256uW REG 0,19 11026432 1867986 /data/oracle/ora11g/oradata/tjdb/control01.ctl
oracle 8045 oracle 257uW REG 0,19 11026432 1868772 /data/oracle/ora11g/oradata/tjdb/control02.ctl
oracle 8045 oracle 258uW REG 0,19 11026432 1868514 /data/oracle/ora11g/oradata/tjdb/control03.ctl
oracle 8051 oracle 258u REG 0,19 11026432 1867986 /data/oracle/ora11g/oradata/tjdb/control01.ctl
oracle 8051 oracle 259u REG 0,19 11026432 1868772 /data/oracle/ora11g/oradata/tjdb/control02.ctl
oracle 8051 oracle 260u REG 0,19 11026432 1868514 /data/oracle/ora11g/oradata/tjdb/control03.ctl
oracle 8278 oracle 257u REG 0,19 11026432 1867986 /data/oracle/ora11g/oradata/tjdb/control01.ctl
oracle 8278 oracle 258u REG 0,19 11026432 1868772 /data/oracle/ora11g/oradata/tjdb/control02.ctl
oracle 8278 oracle 259u REG 0,19 11026432 1868514 /data/oracle/ora11g/oradata/tjdb/control03.ctl
[root@hrtestdb ~]# ps -ef | grep /data/oracle |grep -v grep |cut -c 9-15 |xargs kill -s 9
或
[root@hrtestdb ~]# lsof /data |cut -c 9-13 |xargs kill -s 9
或
[root@hrtestdb ~]# fuser –k /data
2.卸载文件系统
[root@hrtestdb ~]#umount /data
3.重新装载文件系统
mount nfs目录的方法:
mount -t nfs hostname(orIP):/directory /mount/point
[oracle@hrtestdb ~]# df -h
/dev/mapper/VolGroup-lv_root 18G 4.4G 13G 27% /
tmpfs 1.9G 1.8G 140M 93% /dev/shm
/dev/sda1 485M 37M 423M 8% /boot
10.5.6.250:/nfs/hrtestdb 178G 74G 95G 44% /data
[root@hrtestdb ~]#mount -t nfs -o nolock 10.5.6.250:/nfs/hrtestdb /data
- 自动挂载存储
1.在/etc/fstab 添加自动挂载,如下配置格式
# <file system> <mount point> <type> <options> <dump> <pass>
[root@hrtestdb etc]# vi fstab #
# /etc/fstab
# Created by anaconda on Mon Jan 20 09:49:11 2014
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/VolGroup-lv_root / ext4 defaults 1 1
UUID=90bc6e34-39f4-45b1-a68b-8c5ecc81d7e0 /boot ext4 defaults 1 2
/dev/mapper/VolGroup-lv_swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
10.5.6.250:/nfs/hrtestdb /data nfs defaults 0 0
自动挂载存储
或:
添加到 /etc/rc.d/rc.local
2.把mount 的命令放到/etc/rc.d/rc.local 里面去,vi /etc/rc.d/rc.local ,然后在rc.local 中配置挂载命令:
mount -t nfs -o nolock 10.5.6.250:/nfs/hrtestdb /data
ORA-27086: unable to lock file - already in use的更多相关文章
- 启动受管服务器出现:unable to get file lock, will retry...
启动受管服务器出现:unable to get file lock, will retry... 解决方法:一.删掉Domain下的*.lok文件1. 删除edit.lok进入到domain_home ...
- Git – fatal: Unable to create ‘/.git/index.lock’: File exists错误解决办法
有时候在提交的时候,中间提交出错,导致有文件被lock,所以会报下面的错误: fatal: Unable to create ‘/msg/.git/index.lock’: File exists. ...
- <BEA-141281> <unable to get file lock, will retry ...> --reference
I ran into this error the first time I restarted Weblogic on one of my installs, the only reference ...
- 启动weblogic11g一直提示<141281> <unable to get file lock, will retry ...>
一次非正常关闭weblogic之后,再次启动时启动不成功,一直提示:<141281> <unable to get file lock, will retry ...> 解决方 ...
- [问题解决] initAndListen: 10309 Unable to create/open lock file: /data/db/mongod.lock
错误: 在linux下开启mongoDB的 $ >bin: ./mongod 时报错:initAndListen: 10309 Unable to create/open lock file: ...
- 【从翻译mos文章】Weblogic AdminServer 启动fail,报错"unable to get file lock, will retry"
Weblogic AdminServer 启动fail,报错"unable to get file lock, will retry" 参考原始: Weblogic AdminSe ...
- 15-5-23 下午02时22分58秒 CST> <Info> <Management> <BEA-141281> <unable to get file lock, will retry ...>
A-141281> <unable to get file lock, will retry ...> http://gdutlzh.blog.163.com/blog/s ...
- <BEA-141281> <unable to get file lock, will retry ...>
原文:http://gdutlzh.blog.163.com/blog/static/164746951201291903824812/ <BEA-141281> <unable t ...
- EXCEPTION:FATAL: UNABLE TO CREATE ‘…GIT/INDEX.LOCK’ FILE EXISTS
FATAL: UNABLE TO CREATE ‘…GIT/INDEX.LOCK’ FILE EXISTS Hi, Today I will share you my other experience ...
随机推荐
- Inno Setup脚本语法大全
Inno Setup脚本语法大全 ResourceShare Bruce 11个月前 (10-28) 6136浏览 0评论 Inno Setup 是什么?Inno Setup 是一个免费的 Win ...
- Asp.net操作Excel----NPOI!!!!1
前言 Asp.net操作Excel已经是老生长谈的事情了,可下面我说的这个NPOI操作Excel,应该是最好的方案了,没有之一,使 用NPOI能够帮助开发者在没有安装微软Office的情况下读写Off ...
- Magento中,调用静态块的几种方法
在后台创建一个order_form静态块Block Title :Order FormIdentifier :order_formStatus :EnabledContent :自定义内容 1.如果要 ...
- 我的Java后端书架2016年暮春3.0版(转)
书架主要针对Java后端开发. 3.0版把一些后来买的.看的书添补进来,又或删掉或降级一些后来没有再翻开过的书. 更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可 ...
- Linux 常用命令笔记
Linux 常用命令笔记 1. locate locate:用来定位文件的位置,如:locate a.txt 但是这个命令有延迟,也就是新建的文件不一定能搜索到,如果非要找到新建的文件可以使用 upd ...
- EASYRECOVERY_3.3.29包含注册机、都教授数据恢复含注册码
用EASYRECOVERY恢复过U盘,和回收站永久清空的东西.效果很好.但疑惑doc,docx,后者恢复效果特别好 都教授没用过,别人买的,没用,很贵. 每次用,都找不着,还要重新淘宝买.这次分享给大 ...
- subprocess module
subprocess 主要用于执行外部命令和程序, 极大的增强了Python的功能. 比如你要用bowtie, 你可以在python中调用这个程序. 运行python时,我们都是在创建并运行一个进程, ...
- 第一部分 python基础
1.1,参数传递:*代表元组,**代表字典 1.2 ,常用数据类型 列表 [1,2,3] 元组 (1,2,3) 不可变的list 集合 {1,2,3} 字典 {1:a, 2:c} (4)字典以关键字为 ...
- 94. Binary Tree Inorder Traversal
Given a binary tree, return the inorder traversal of its nodes' values. For example:Given binary tre ...
- php部分--操作MySQL 增删改查
1.建立主页 并进行信息的显示和查询 <table width="95%" border="1" cellpadding="0" ce ...