aix中emgr到底是干什么用的?

今天在装oracle 10g rac时碰到个问题,crs和crs补丁都顺利安装完成了,但是在装database时反而出错了,这还是头一次,以往都是在装crs时碰到这样或那样的问题,详细信息请看下面这个贴子


http://www.aixchina.net/club/thread-28900-1-1.html



     现在问题虽然是解决了,但是不太明白是为什么,最终用了下面两个命令就搞定了

     emgr -e IZ88711SP2.101121.epkg.Z

     $cd $ORACLE_HOME/bin
     $relink all


     但是emgr到底是干什么用的呢?上面这条命令是修复了什么东西吗?

     oracle中relink all又到底是干些什么?因为我看解决方法中和我的还不是同一个文件,所以不知道怎么弄,结果在查相关信息的时候就查到了relink all,好像是把数据库初始化之类的,我也不知道是不是用了emgr -e IZ88711SP2.101121.epkg.Z就把问题解决了还是必须要relink all辅助一起给解决了。

     知道的请帮解答一下,关于emgr和oracle的relink all,我现在问题是解决了,但总得弄清楚一点更加放心。
参与5

4同行回答

风影子风影子数据库管理员深圳
非常感谢,大致还是知道了。真是没想到系统补丁过高也会引发这样那样的问题,这样临时补丁包就有了用武之地。显示全部
非常感谢,大致还是知道了。真是没想到系统补丁过高也会引发这样那样的问题,这样临时补丁包就有了用武之地。收起
互联网服务 · 2011-03-17
浏览3308
darkelf7darkelf7系统工程师SAMSUNG
当环境发生变化(如 ORACLE_HOME发生改变),或者为了特定的需求修改了一些 配置参数(如降低Oracle的SGA内存分配地址BASE、OS做过一些重大升级)。总之,link 是将一些经过编译的Object文件合并为可执行文件,若OS相关部分lib库文件发生变化,则重新link为好。Oracle自己的一些文件发...显示全部
当环境发生变化(如 ORACLE_HOME发生改变),或者为了特定的需求修改了一些 配置参数(如降低Oracle的SGA内存分配地址BASE、OS做过一些重大升级)。总之,link 是将一些经过编译的Object文件合并为可执行文件,若OS相关部分lib库文件发生变化,则重新link为好。Oracle自己的一些文件发生了变化(被替换),则建议将相关的执行文件重新link为好。Oracle的安装文件提供了经过编译的一些组件(半成品),这些组件可以通过特定的参数配合link生成可执行文件(成品),比如:Linux下打开aio就重新link Oracle执行文件。

命令:$ORACLE_HOME/bin/relink收起
系统集成 · 2011-03-15
浏览3150
bluefish317bluefish317系统管理员huawei
安装一个临时补丁包显示全部
安装一个临时补丁包收起
IT分销/经销 · 2011-03-15
浏览3060
darkelf7darkelf7系统工程师SAMSUNG
emgr(efix 管理器)命令可用于安装和管理系统 efix。efix 管理器安装由 epkg 命令创建的软件包并维护包含 efix 信息的数据库。Efix 记录操作会记录到 emgr 命令的日志文件 /var/adm/ras/emgr.log 中:标志-b        使 emgr 命令跳过要求重新引导的 efix...显示全部
emgr(efix 管理器)命令可用于安装和管理系统 efix。efix 管理器安装由 epkg 命令创建的软件包并维护包含 efix 信息的数据库。
Efix 记录
操作会记录到 emgr 命令的日志文件 /var/adm/ras/emgr.log 中:
标志
-b        使 emgr 命令跳过要求重新引导的 efix 的常规 AIX bosboot 进程。
-c        指定检查操作。指示 emgr 命令在指定的一个或多个 efix 上运行检查操作。
-e efixPackage        指定 efix 软件包文件的路径。efix 软件包文件必须用 epkg 命令创建且必须以 16 位压缩扩展名 .Z 结束。
-f ListFile        指定包含以下内容之一的文件:
用于软件安装的软件包位置的列表(每行一个)
用于除去、加载、卸装和检查操作的 efix 标号的列表(每行一个)
emgr 命令忽略任何空白行或第一个非空白字符为 # 字符的行。
-I        通过使用 bosboot 命令的 -I 标志为 AIX bosboot 运行低级别调试器。
-k        使用 bosboot 命令的 -D 标志在 AIX bosboot 过程中装入低级别调试器。
-l        指示 emgr 命令在指定的一个或多个 efix 上运行列出操作。
-L Label        按 efix 标号选择用于该操作的 efix。
-m        指示 emgr 命令执行加载安装。当加载安装了 efix 时,efix 文件加载在目标文件上。
-M        指示 emgr 命令通过使用 -m 标志加载已经加载安装的一个或多个 efix。-M 标志可用于加载使用 -m 标志安装并用 -U 标志或其它手段(比如重新引导系统)卸装的 efix。
-n efixID        通过指定 efix 标识选择用于此操作的 efix。
-p        指示 emgr 命令执行安装或除去的预览。预览运行所有检查操作,但是不做任何更改。
-P [ Package ]        指定软件包查看操作,这将显示由 efix 管理器锁定的所有软件包、它们的安装程序和锁定标号。
-q        禁止除了错误和强烈警告外的所有输出。
-r        指示 emgr 命令在指定的一个或多个 efix 上运行除去操作。
-R Label        指示 emgr 命令运行强制除去操作。此选项除去与 efix 相关联的 efix 数据和数据包锁,而实际上不除去运行任何除去脚本或引导处理的 efix 文件。此选项一次仅可用于一个 efix。标识目标 efix 时需要 efix 标号。
注意: 此 efix 除去方法应看作紧急过程。因为此方法可能在目标系统上创建不一致性,所以仅当所有其它除去 efix 的方法不成功时才应使用强制除去方法。
-u VUID        通过指定 VUID 选择用于此操作的 efix。
-U        指示 emgr 命令卸装通过 -m 标志进行加载安装的一个或多个 efix。
-v{1|2|3}        指定用于列出操作的冗长级别或用于检查操作的验证级别。有效级别是 1、2 和 3。
-w Directory        指示 emgr 命令使用指定的工作目录而不是缺省 /tmp 目录。
-X        尝试扩展任何没有足够空间执行请求的 emgr 操作的文件系统。此选项基于 efix 软件包和 emgr 命令提供的可用空间和大小估计扩展文件系统。
注:
即使使用了 -X 标志,还是可能在安装过程中耗尽可用磁盘空间。如果安装期间在相同文件系统中创建或扩展其它文件,则更可能发生耗尽情况。
emgr 命令不能扩展远程文件系统。收起
系统集成 · 2011-03-14
浏览3341

提问者

风影子
数据库管理员深圳
擅长领域: 服务器LinuxUnix

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2011-03-14
  • 关注会员:1 人
  • 问题浏览:10503
  • 最近回答:2011-03-17
  • X社区推广