relink:在Linux/UNIX平台上relink Oracle软件(转)

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

2.确定$ORACLE_HOME环境变量设置正确
[email protected] /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
[email protected] /home/oracle$ umask
0022

如果返回的不是022可以使用下面的方法来调整。
[email protected] /home/oracle$ umask 022
[email protected] /home/oracle$ umask
0022

6.执行relink命令
1)停止监听和数据库实例
[email protected] /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

停止数据库实例。
[email protected]> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.

2)执行relink命令
本文以11gR2版本为例进行演示。
在11g这个版本中在relink过程中将不在屏幕上不断的输出relink的结果,取而代之的是将所有的输出内容都自动重定向到了relink.log日志中。如果是自其它版本中完成relink,建议将这些输出的信息都手工的重定向到一个文件中,方便对繁杂的内容进行检查。
[email protected] /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

relink:在Linux/UNIX平台上relink Oracle软件(转)

时间: 2024-11-17 14:35:22

relink:在Linux/UNIX平台上relink Oracle软件(转)的相关文章

如何一步一步删除(linux & UNIX)环境下 oracle 11g 集群节点

 Deleting a Cluster Node on Linux and UNIX Systems 1.确定要删除的节点,是否active,pinned $ olsnodes -s -t 如果 pinned ,则crsctl unpin css  -n <nodename>  unpinned 相应的节点 2.禁用相应集群节点的应用资源,进程 先停掉 em: emctl stop dbconsole 以root 用户运行 在要删除节点的 $Grid_home/crs/install 路径

在64位linux下安装32位oracle软件

在某些情况下,有时我们需要在64位的系统下来安装32的oracle软件(如,客户的变态要求).虽然在理论上,这种方式是可行的,但在实际的安装过程中确往往是错误百出,为了避免不必要的错误,也为了方便以后的工作查找,记录安装过程. 本示例以redhat4--64位操作系统,oracle 10g为数据库,安装过程中,仅仅使用了最小的安装包,以便尽可能多的发现问题.由于问题主要出现在软件包的安装和兼容性上,安装过程的其他方面不过多涉及. 首先,配置yum使用本地光盘作为源,并配置同时安装32位和64位的

Linux/Unix命令行安装weblogic软件

--通过java -jar wls1036_generic.jar启动安装weblogic软件进程: [[email protected] mnt]$ java -jar wls1036_generic.jar Unable to instantiate GUI, defaulting to console mode. Extracting 0%............................................................................

Solaris 64bit (Sparc) 平台下,oracle 软件的bug ,实例启动248天会导致 db 或者asm crash

Bug 10194190 - Solaris: Process spin and/or ASM and DB crash if RAC instance up for > 248 days (Doc ID 10194190.8)

Linux/Unix shell 脚本中调用SQL,RMAN脚本

Linux/Unix shell脚本中调用或执行SQL,RMAN 等为自动化作业以及多次反复执行提供了极大的便利,因此通过Linux/Unix shell来完成Oracle的相关工作,也是DBA必不可少的技能之一.本文针对Linux/Unix shell脚本调用sql, rman 脚本给出了相关示例. 一.由shell脚本调用sql,rman脚本 [python] view plain copy print? 1.shell脚本调用sql脚本 #首先编辑sql文件 [email protecte

【翻译自mos文章】当relink Oracle 软件时,用的是哪个linker 和 compiler?

当relink Oracle 软件时,用的是哪个linker 和 compiler? 参考自: REQUIRED LINKER AND COMPILER LOCATIONS (文档 ID 1012798.6) Problem Description: ==================== Which linker and compiler should I use to relink Oracle executables?  Where are they located? Search Wo

Linux平台上SQLite数据库教程(一)——终端使用篇

Linux平台上SQLite数据库的安装与使用 SQLite是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,可能只需要几百K的内存就够了.能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl.C#.PHP.Java等,还有ODBC接口. 安装 在终端输入: sudo apt-get install sqlite3 一般系统中自带,不需要手动安装. 我们也可以选择安装图形界面程序,如sql

Linux/Unix shell 监控Oracle告警日志(monitor alter log file)

使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备份,AWR report的自动邮件等.本文给出Linux 下使用 shell 脚本来监控 Oracle 告警日志(monitor alter log file). Linux Shell的相关参考:        Linux/Unix shell 脚本中调用SQL,RMAN脚本        Linux/Unix shell sql 之间传递变量   

Linux平台上SQLite数据库教程(二)——C语言API介绍

Linux平台上SQLite数据库教程(二)--C语言API介绍 前言:本文将介绍几个基本的SQLite3数据库的C语言API接口,主要用到两个文件:sqlite3.c.sqlite3.h.源码地址:https://github.com/AnSwErYWJ/SQLite. 打开数据库 1.原型: int sqlite3_open( const char* filename, /* 数据库文件名, 必须为 UTF-8 格式 */ sqlite3** ppDB /* 输出: SQLite 数据库句柄