• 问题现象:

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: &apos;/data/oracle/ora11g/oradata/tjdb/control03.ctl&apos;
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的更多相关文章

  1. 启动受管服务器出现:unable to get file lock, will retry...

    启动受管服务器出现:unable to get file lock, will retry... 解决方法:一.删掉Domain下的*.lok文件1. 删除edit.lok进入到domain_home ...

  2. Git – fatal: Unable to create ‘/.git/index.lock’: File exists错误解决办法

    有时候在提交的时候,中间提交出错,导致有文件被lock,所以会报下面的错误: fatal: Unable to create ‘/msg/.git/index.lock’: File exists. ...

  3. <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 ...

  4. 启动weblogic11g一直提示<141281> <unable to get file lock, will retry ...>

    一次非正常关闭weblogic之后,再次启动时启动不成功,一直提示:<141281> <unable to get file lock, will retry ...> 解决方 ...

  5. [问题解决] initAndListen: 10309 Unable to create/open lock file: /data/db/mongod.lock

    错误: 在linux下开启mongoDB的 $ >bin: ./mongod 时报错:initAndListen: 10309 Unable to create/open lock file: ...

  6. 【从翻译mos文章】Weblogic AdminServer 启动fail,报错&quot;unable to get file lock, will retry&quot;

    Weblogic AdminServer 启动fail,报错"unable to get file lock, will retry" 参考原始: Weblogic AdminSe ...

  7. 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 ...

  8. <BEA-141281> <unable to get file lock, will retry ...>

    原文:http://gdutlzh.blog.163.com/blog/static/164746951201291903824812/ <BEA-141281> <unable t ...

  9. 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 ...

随机推荐

  1. NGUI悬浮菜单思路实践

    使用NGUI制作悬浮菜单.在UIAnchor锚点下的Offset建立背景和按钮菜单.同过InputMouseXY的位置判断.是否应该弹出和收回.OffSet在此处是作为TweenGameObject的 ...

  2. 如何编写一个编译c#控制台应用程序的批处理程序

    如何编写一个编译c#控制台应用程序的批处理程序 2011-03-22 18:14 dc毒蘑菇 | 浏览 579 次 最近在网上看了一个教程,是学C#的,但是我的机子上装不上vs,所以想写一个批处理来编 ...

  3. magento添加分类属性

    在magento中给产品添加自定义属性是很容易实现在后台就可以很轻易添加,但是给分类就不行了,magento本身没有提供给category添加自定义属性.在实际的运用过程中我们想给cagegory添加 ...

  4. python内置的数据结构

    详解列表List 这里是列表对象方法的清单: list.append(x) 添加一个元素到列表的末尾.相当于a[len(a):] = [x]. list.extend(L) 将给定列表L中的所有元素附 ...

  5. LeetCode Unique Paths (简单DP)

    题意: 给出一个m*n的矩阵,robot要从[1][1]走到[m][n],每次只能往下/右走,问有多少种走法? 思路: DP的经典问题.先将[1][1]设为1,然后两种走法就是分别用[i][j]去更新 ...

  6. iOS学习笔记---c语言第十一天

    函数指针 一.函数指针定义 //函数声明:声明我是一个什么函数 //求两个数的和 //函数的类型:int (int x,int y) //即:我是一个返回值为整型,有两个整型参数的函数. //函数名是 ...

  7. 一次性编译所有T-Code

    SGEN, 然后选择Generate all,或regenerate ......  转的,My question: 这个不太懂能干什么

  8. android 升级APK

    Intent intent = new Intent(); //执行动作 intent.setAction(Intent.ACTION_VIEW); //执行完打开应用 intent.setFlags ...

  9. SpringSecurity相关配置【SpringSecurityConfig】

    SpringSecurity的配置相对来说有些复杂,如果是完整的bean配置,则需要配置大量的bean,所以xml配置时使用了命名空间来简化配置,同样,spring为我们提供了一个抽象类WebSecu ...

  10. MATLAB格式化输出控制 分类: 数学 2015-07-31 23:01 3人阅读 评论(0) 收藏

    MATLAB格式化输出控制 format 默认格式 format short 5字长定点数 format long 15字长定点数 format short e 5字长浮点数 format long ...