当操作系统升级后、操作系统打完补丁后、安装完Oracle补丁之后和relink过程中出现问题时,都会用到relink方法来保证Oracle软件的正常使用。
本文介绍一下relink方法的使用。
   
1.以oracle用户登录操作系统
[root@secdb ~]# su - oracle
ora11g@secdb /home/oracle$

2.确定$ORACLE_HOME环境变量设置正确
ora11g@secdb /home/oracle$ echo $ORACLE_HOME
/oracle/ora11gR2/product/11.2.0/dbhome_1

3.确定操作系统的环境变量设置正确
主要涉及一下几个参数:LIBPATH、LD_LIBRARY_PATH和SHLIB_PATH
以我的环境中LD_LIBRARY_PATH环境变量设置为例:
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/

这里需要注意的是:“$ORACLE_HOME/lib”内容要放在最前面,使其能够最先被检索到。

4.使用env命令验证操作系统环境变量是否设置正确

5.确定umask为022
ora11g@secdb /home/oracle$ umask
0022

如果返回的不是022可以使用下面的方法来调整。
ora11g@secdb /home/oracle$ umask 022
ora11g@secdb /home/oracle$ umask
0022

6.执行relink命令
1)停止监听和数据库实例
ora11g@secdb /home/oracle$ lsnrctl stop

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 28-DEC-2010 20:30:09

Copyright (c) 1991, 2009, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
The command completed successfully

停止数据库实例。
sys@ora11g> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.

2)执行relink命令
本文以11gR2版本为例进行演示。
在11g这个版本中在relink过程中将不在屏幕上不断的输出relink的结果,取而代之的是将所有的输出内容都自动重定向到了relink.log日志中。如果是自其它版本中完成relink,建议将这些输出的信息都手工的重定向到一个文件中,方便对繁杂的内容进行检查。
ora11g@secdb /home/oracle$ relink all
writing relink log to: /oracle/ora11gR2/product/11.2.0/dbhome_1/install/relink.log

对relink都做了些什么的朋友可以仔细看一下这个输出日志内的信息。

7.小结
可以说使用relink的场景不是很多。除了遇到本文开始处提到的场景时需要使用relink外,如果遇到个别或大量可执行程序无法正常使用时也可以考虑使用relink重新初始化Oracle软件。

http://www.linuxidc.com/Linux/2011-01/31064.htm

最新文章

  1. .net 网络编程
  2. Eclipse中怎么安装TestNG单元测试框架
  3. Android Studio开发RecyclerView遇到的各种问题以及解决
  4. linux传送文件至服务器
  5. .md文件 Markdown 语法说明
  6. Jquery radio checked
  7. 使用NGUI实现拖拽功能(拼图小游戏)
  8. PHP 面试知识点整理归纳
  9. HashCode总结
  10. dubbo服务运行的三种方式
  11. RPC -dubbo 服务导出实现
  12. android 7.0 调用系统相机崩溃的解决方案(非谷歌官方推荐)
  13. ES5和ES6那些你必须知道的事儿(二)
  14. mysql的取整函数
  15. 循序渐进学.Net Core Web Api开发系列【5】:文件上传
  16. 使用java修改图片DPI
  17. Android基础知识之API等级介绍
  18. 神奇的thrust::device_vector与nvcc编译选项
  19. ssm返回jsonp数据格式
  20. 浅谈JS中的!=、== 、!==、===的用法和区别

热门文章

  1. YII中URL地址美化
  2. YII中的session和cookie
  3. MySQL数据库分表的3种方法
  4. Socket的3次握手链接与4次断开握手
  5. Android线程与异步消息处理机制
  6. 产品原型设计5:移动App原型设计神器 - POP(Prototyping on Paper)
  7. 时间处理总结(三)javascript与WCF
  8. ios隐藏导航栏底线条和导航、状态栏浙变色
  9. iOS中RGB颜色转换
  10. javascript格式化指定的日期对象