PowerLinux 服务器上安装 Oracle (详细步骤)

PowerDirector 一套针对 IBM® PowerLinux 系列服务器的统一管理工具,能够提供便捷高效的虚拟化管理,是一款非常简单易用的管理。可以只通过Web Browser即可对多台服务器进行分区和虚拟化资源的简化配置管理,特别适用于拥有 Power 主机环境的中小型用户。

PowerDirector 涵盖了 IVM 的主流功能,利用 PowerVM 管理分区和虚拟资源,并整合多种高级功能以及操作规范,可进行系统资源和虚拟化资源的统一配置和管理工作。而 PowerDirector 可安装在 VIOS 中而不影响虚拟化。它主要运行在 VIOS 内部,实现对服务器的管理功能。PowerDirector 主要包含五大类功能:虚拟机管理、映像管理、平台管理、卷管理及其他支撑功能。

通过PowerDirector可以将一台或多台PowerLinux服务器的资源进行统一发现、识别、监控、管理,对任意受管的PowerLinux 主机进行 LPAR、DLPAR、Micro-Partitioning的创建、修改、管理、迁移和回收,配合用户权限管理、预置 / 订制模版等功能,可为PowerLinux 服务器的用户环境提供简易、快速、安全和规范的全新操作体验。

PowerDirector 特性一览:

※ 集中的运行状态监控和告警展现

※ 单一界面内支持多主机的虚拟化统一管理

※ 预定义 11 种虚拟机状态,随时掌握虚拟机运行情况

※ 便捷的主机资源注册 / 注销,方便随时调整管理范围

※ 采用证书方式实现管理端与受控端的认证,不依赖管理员账号,安全高效

※ 轻量、高效,可运行在 VIOS 系统中而不影响虚拟化性能

※ 可靠、规范,梳理过的场景操作流程简化和屏蔽误操作

※ 支 持虚拟机模板和 ISO 映像,简化创建过程,便于大规模部署

※ 支 持预装虚拟机模板和 ISO 关盘映像,利于上层软件产品推广

※ 支持 VLM 卷管理工具,可便捷的为虚拟机分配存储空间

※ 便捷的任务管理工具,可随时监控虚拟化管理作业情况

※ 方 便的监控管理工具,便于管理员了解系统运行的历史状态

下面针对 Oracle 数据库安装进行详细说明。

  1. 安装软硬件版本:
IBM PowerLinux 7R1 一台

  PowerDirector 2.0

  RedHat Enterprise Linux Server 6.4

  Oracle Database 10gR2 for PowerLinux
  1. 安装须知

※ 安装过程中出现的任何错误,请不要忽略,一定要解决。

※ 如果使用命令行的 ftp 协议传输文件,请一定要设置binary 模式,否则会导致解压文件时,提示格式不正确,或者某些包无法安装。

※ 安装过程的大部分命令在 root 用户执行,少部分在oracle 用户执行,请注意。

※ 使 用 yum 安装包时,即使安装失败了,yum 也会显示安装100% 的进度条,这个很容易误导大家,认为安装成功了。所以使用 yum 安装时,不要看进度条,请一定仔细确认安装提示 success/ succeed 了。

※ 请注意 Redhat6.2/6.3/6.4 是 64 位操作系统,查看用命令

※ getconf LONG_BIT

※ 请设置 /etc/selinux/config 中 SELINUX=disabled,重启 Redhat

※ 本文中的一些命令如果直接复制 / 粘贴,没有效果,可能是由于输入法或者文档格式导致,此时请手工输入。

3. 软件包安装

以下安装步骤执行命令,如无特别说明,一定是在 root用户执行。

3.1 检查系统硬件

※ 内存(通常不需要额外设置):

2G >Memory>1G swap=1.5*Memory
  8G >Memory> 2G swap=Memory
  Memory> 8G swap=0.75*Memory

※ 硬盘:

临时目录 (一般都是 /tmp 目录, 偶尔有意外, 请自行确认)剩余空间大于400M

3.5G 磁盘空间用来安装 oracle 软件

3.2 检查系统软件

※ 停掉 Linux 自带防火墙

命令:service iptables stop

3.3 安装 IBM JAVA 语言开发环境 JDK

安装 IBM JDK

IBM JDK 下 载 地 址:http://www.ibm.com/developerworks/java/jdk/linux/download.html

安装完成之后执行下面命令:

#ln -s < 安装目录 >/bin/java /usr/bin/java

3.4 安装 IBM C 语言编译器

安装文件解压 vac.lib.70.rhel4.tar

命令:

rpm -ivh vac.lib-7.0.1-0.ppc64pseries.rpm --nodeps --force --ignorearch
rpm -ivh vacpp.rte.lnk-7.0.1-0.ppc64pseries.rpm --nodeps --force --ignorearch

注意最后一个参数 –ignorearch 意思是“忽略 CPU 架构”,这个参数不能省略, 否则不能安装。 另外, 最后三个参数前面都是2个 “-”

安装文件解压 vacpp.rte.111.linux_ppc.oct2012.update.tar.gz

命令:

rpm -ivh vacpp.rte*.rpm
  rpm -ivh xlsmp.msg.rte*.rpm
  rpm -ivh xlsmp.rte*.rpm

注意:这几个软件包已经在群里共享,我曾经下载过 IBM 最新的 C 语言编译器,但是不成功。

3.5 安装 Linux 系统软件包

系统软件包均为 RedHat 自带,不需要另外下载 , 但是可能需要手工安装,前提是要将 yum 源设置为本地软件源。

yum -y install binutils-devel.ppc
  yum -y install binutils*
  yum -y install compat-libstdc*
  yum -y install control-center.ppc
  yum -y install compat-db*
  yum -y install compat-db.ppc
  yum -y install compat-db.ppc64
  yum -y install compat-readline5.ppc64
  yum -y install compat-openldap.ppc64
  yum -y install compat-libtermcap.ppc64
  yum -y install compat-libstdc++-33.ppc
  yum -y install compat-lib*
  yum -y install compat-glibc
  yum -y install compat-gcc*
  yum -y install elfutils-libelf*
  yum -y install elfutils*
  yum -y install gcc-c++*
  yum -y install gcc*
  yum -y install gdb*
  yum -y install glibc*
  yum -y install glibc.ppc
  yum -y install glibc-devel.ppc
  yum -y install kernel-headers*
  yum -y install libX*
  yum -y install libXmu-devel.ppc
  yum -y install libaio*
  yum -y install libgcc*
  yum -y install libgomp*
  yum -y install libstdc*
  yum -y install libaio-devel*
  yum -y install libstdc++*
  yum -y install libstdc++.ppc
  yum -y install libstdc++-devel.ppc
  yum -y install make*
  yum -y install openmoti*.ppc
  yum -y install pam*
  yum -y install plymouth-gdm-hooks.ppc64
  yum -y install readline*
  yum -y install sysstat*
  yum -y install unixODBC*
  yum -y install xorg*

Note:安装的软件包,不仅要安装 64bit 的包即后缀名是ppc64,还要安装 32bit 的包即后缀名是 ppc

3.6 创建 oracle 用户和用户组

#groupadd oinstall
  #groupadd dba
  #useradd  – g oinstall  – G dba oracle
  #passwd oracle // 设置 oracle 用户密码

检查 nobody 用户是否存在,不存在创建之

#id nobody (#useradd nobody)

3.7 更改内核参数

编辑 /etc/sysctl.conf 更改或添加如下参数为:

kernel.shmall = 2097152
kernel.shmmax = 2147483648
  kernel.shmmni = 4096
  kernel.sem = 250 32000 100 128
  fs.file-max = 65536
  net.ipv4.ip_local_port_range = 1024 65000
  net.core.rmem_default = 262144
  net.core.rmem_max = 262144
  net.core.wmem_default = 262144
  net.core.wmem_max = 262144

执行命令 sysctl –p 使参数生效
3.8 设置 shell 对 oracle 用户的限制

编辑 /etc/security/limits.conf 添加如下信息:

oracle soft nproc 2047
oracle hard nproc 16384
  oracle soft nofile 1024
  oracle hard nofile 65536

编辑 /etc/pam.d/login 添加如下信息:

session required pam_limits.so
编辑 /etc/profile 添加如下信息:

if [ $USER = "oracle" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
  ulimit -p 16384
  ulimit -n 65536
  else
  ulimit -u 16384 -n 65536
  fi
  fi

3.9 创建 oracle 安装目录

执行命令

#mkdir  – p /oracle/app/product/10.2.0.1/db_1
  #chown  – R oracle:oinstall /oracle
  #chmod  – R 755 /oracle

3.10 配置 oracle 用户环境变量

#su  – oracle
  $vi .bash_profile
  添加 umask 022
  ORACLE_SID=orcl
  export ORACLE_SID
  ORACLE_BASE=/oracle
  export ORACLE_BASE
  ORACLE_HOME=/oracle/app/product/10.2.0.1/db_1
  export ORACLE_HOME
  LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib:$ORACLE_HOME/oracm/lib:$ORACLE_HOME/lib
  Export LD_LIBRARY_PATH
  $source .bash_profile

4. 按照图形界面一步一步安装 Oracle 数据库

详细步骤省略。

5. 错误排查

这部分大部分是其他专家总结的,我安装的过程中没有遇到。

※ 运行 runInstaller 后,提示 RedHat 版本不正确,oracle 不能安装

解决方法:修改 /etc/redhat-release

( 有些是 /etc/system-release 文件,将版本号修改为提示信息中可以安装的版本号 )

※ 在 oracle 图形化安装时,第一个图形界面如下时

下一步出现如下错误信息:
在这里插入图片描述
  解决方法:这种情况一般都是由于安装介质或者是解压时出现错误引起的,重新解压缩或更换介质就能解决

※ 在数据库安装时,relink 阶段会出现如下错误:
在这里插入图片描述

INFO: Exception thrown from action: make
Exception Name: MakefileException
  ExceptionString:Errorin invoking arget 'relink' of makefile
  '/app/oracle/product/10.2.0.1/db_1/precomp/lib/ins_precomp.mk'
  See '/app/oraInventory/logs/installActions2009-12-09_10-52-16AM.log' for details.

此问题官方安装文档给出如下解释:

Relink of Database 10g release 2 fails when you install Database 10g release 2 (10.2.0.1) on Red Hat Enterprise Linux 4 (Update 2 or later). To resolve this issue, you need to install the patch mentioned in Oracle bug 4767801 and retry linking.

解决方法:请安装 4767801 bug 的补丁,安装后重新启动runInstaller 进行安装,问题解决。

※ 在数据库安装时,出现如下错误:

Error in invoking target ‘agent nmo nmb’ of makefile ‘/oracle/product/10.2.0/db_1/sysman/lib/ins_sysman.mk’
解决方法:请检查前面所讲的必须安装的 Linux 系统软件包是否全部安装,尤其是 glibc.ppc glibc-devel.ppc

※ 在数据库安装时,出现如下错误:

Error in invoking target ‘all_no_orcl’ of makefile ‘/u01/app/oracle/product/10.2.0/db_1/rdbms/lib/ins_rdbms.mk’
解决方法: 请检查前面所讲的必须安装的 Linux 系统软件包是否全部安装,尤其是 compat-db

※ 安装数据库时,出现如下错误 :

调用

makefile ‘/opt/oracle/product/10.2/network/lib/ins_net_client.mk’ 的目标 ‘client_sharedlib’ 时出错。
解决方法:请确认安装了 IBM C 语言编译器,有些时候你认为装上了,其实没有装成功。

※ 在数据库安装时,出现如下错误:

Error in invoking target 'install' of makefile
/oracle/product/920/ctx/lib/ins_ctx.mk

解决方法:请检查前面所讲的必须安装的 Linux 系统软件包是否全部安装,尤其是 glibc-devel.ppc glibc-devel.ppc64

参考链接 :
PowerLinux 服务器上安装 Oracle (详细步骤) : https://mp.weixin.qq.com/s/zAMM0Hg-dAhggP97T4WY2w

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值