redhat5.4(64)下oracle 10g及soc的安装_第1页
redhat5.4(64)下oracle 10g及soc的安装_第2页
redhat5.4(64)下oracle 10g及soc的安装_第3页
redhat5.4(64)下oracle 10g及soc的安装_第4页
redhat5.4(64)下oracle 10g及soc的安装_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

理解文档 Redhat5.4(64)下 Oracle 10g 及 SOC 的安装 编制: 黄启鲁 日期:2011-03-23 审核: 日期:2011-00-00 批准: 日期:2011-00-00 变 更 记 录 版本 修订时间 修订人 修订类型 修订章节 修订内容 1.0 2010-3-23 黄启鲁 A ALL ALL 1.1 2010-4-11 黄启鲁 M ALL 修改文档格式 1.2 2010-4-18 黄启鲁 M 3.2,3.3, a.3.2 修改 oracle 环境变量, 增加关键字 export 及验证方法 b.3.3 增加查找、替换 ojdbc14.jar 文件 *修订类型分为 A - ADDED M - MODIFIED D DELETED 目 录 1 引言 4 1.1 目的 4 1.2 范围 4 1.3 约定 4 2 Oracle 安装与管理 4 2.1 安装环境 4 2.2 安装前准备 5 2.2.1 检查需要的软件包 5 2.2.2 修改 Redhat 发行版本 6 2.2.3 修改内核参数 6 2.2.4 添加用户信息 6 2.2.5 修改用户环境变量 7 2.3 安装 Oracle7 2.3.1 解压安装包 7 2.3.2 安装 oracle.8 2.3.3 最后 10 2.4 实例管理 10 2.4.1 新建实例 10 2.4.2 启动关闭实例 11 2.4.3 开启监听 13 2.4.4 连接远程数据库 13 2.4.5 开机启动 oracle.13 3 SOC 部署 .14 3.1 安装准备 14 3.2 初始化数据库 14 3.3 安装服务器 15 3.4 启动 SOC.15 3.5 添加 oracle 自启动 17 4 附录 17 1 引言 本文档主要介绍 Red Hat Enterprise Linux Server release 5.4(64 位)安装 oracle10g 数 据库,对数据库的相应操作,以及集成公司 SOC 系统在该环境下的安装(数据库和 Server) 。 Linux 环境下安装和管理 Oracle 比较复杂,故总结出一篇文档,以供参考。 1.1 目的 本文档提供了 Red Hat Enterprise Linux 下安装、管理 Oracle 数据库以及安装 SOC 的简 要操作说明,以便于需要在 Linux 上搭建测试环境的同事参考。 1.2 范围 本文档旨在为测试人员提供 Linux 下 Oracle 的安装、管理以及 SOC 的安装操作说明。 本文档基于 Red Hat Enterprise Linux Server release 5.4(64 位)进行说明,其他 Redhat 版本下安装过程类似,只是需要的系统软件包可能会有差别。本例中 Redhat 、Oracle 都是 64 位,需要格外注意。 本文档还介绍了集成公司 SOC 系统在该环境下的安装(数据库和 Server) ,与其他产 品如 TA 湖南电信版本在 Solaris 上的部署是类似的,可以作为参考。 文档中有许多命令,不熟悉的读者可查阅另一篇文档Linux 快速入门 。 1.3 约定 rootlocalhost # 前是 root,提示符是#,则命令执行者是 root oraclelocalhost $ 前是 oracle,提示符是$,则命令执行者是 oracle 由谁执行命令很重要,请大家格外注意。命令和选项之间有空格,但是 word 里面显 示不明显,请注意。 另外,命令输出结果及文件内容的字体以斜体显示。 2 Oracle 安装与管理 2.1 安装环境 rootlocalhost soc0321server# uname -a Linux localhost.localdomain 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux rootlocalhost soc0321server# cat /etc/issue Red Hat Enterprise Linux Server release 5.4 (Tikanga) oracle 安装版本 :Oracle Database 10g Enterprise Edition Release .0 - 64bit Production oracle 安装包 :10201_database_linux_x86_64.cpio.gz 2.2 安装前准备 2.2.1 检查需要的软件包 官方列出了很多需要的软件包,但在我们安装 linux 系统的时候基本上都已经装上了。 在我安装的过程中,只遇到两个包没有安装上,在这里列出来,如果大家遇到没有安装的 包,咱再补充。 rootlocalhost Server# rpm -q libXp -检查是否安装了该包 libXp-1.0.0-8.1.el5 -有结果,当然表示已经安装了(我自己安 装过了),你可能需要自己安装了 root localhost Server# rpm -q glibc-devel 应该有两条结果,一个 32 位,一个 64 位 glibc-devel-2.5-42 glibc-devel-2.5-42 安装包是在 redhat 系统光盘里面,步骤如下: rootlocalhost Server# mount /dev/cdrom /mnt -挂载光盘到 /mmt 下 rootlocalhost Server# rpm -ivh /mnt/Server/libXp-1.0.0-8.1.el5.i386.rpm -安装包 注意:此包是 32 位。那个 64 位的包不用装,因为使用 64 位的包不能安装 oracle,很 怪异。 rootlocalhost Server# rpm -ivh /mnt/Server/glibc-devel-2.5-42.i386.rpm rootlocalhost Server# umount /mnt -卸载光盘 网友还列出一些其他问题,附在文末,遇到问题时候可以作为参考。 2.2.2 修改 Redhat 发行版本 由于 oracle10g 发布时,RedHat Enterprise Linux 5 没有发行,所以 Oracle10g 并没有对 RedHat Enterprise Linux 5 确认支持,我们需要做以下修改: rootlocalhost # vi /etc/redhat-release 将其中的内容 Red Hat Enterprise Linux Server release 5 (Tikanga) 修改为 Red Hat Enterprise Linux AS release 4 (Nahant Update 4) 注意:最好将原文件备份,直接在文件上修改,不要使用#进行注释,注释可能不好使。 2.2.3 修改内核参数 在/etc/sysctl.conf 文件末尾加入以下行 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 执行以下命令,使数据生效 rootlocalhost # /sbin/sysctl -p 2.2.4 添加用户信息 rootlocalhost # groupadd oinstall -添加 oinstall 组 rootlocalhost # groupadd dba -添加 dba 组 rootlocalhost # useradd -g oinstall -G dba oracle -添加 oracle 用户,并指定所在 组 oinstall 及附加组 dba rootlocalhost # passwd oracle -设置 oracle 密码 rootlocalhost # mkdir -p /opt/oracle/product/10.2.01/db_1/ -创建 oracle 安装目录 rootlocalhost # chown -R oracle:oinstall /opt/oracle/ -修改目录所有者为 oracle rootlocalhost # chmod -R 755 /opt/oracle/ -修改目录权限 有时候安装 oracle 软件的时候,由于软件包安装错误、缺失等会造成安装失败。重装 时候需要删除上述目录,重新建立目录。删除命令如下: rootlocalhost # rm fr /opt/oracle -删除目录 2.2.5 修改用户环境变量 rootlocalhost # su - oracle -切换成 oracle 用户,或者直接使用 oracle 用户登 陆 oraclelocalhost $ vi /.bashrc 修改此文件,在最后添加以下内容: export ORACLE_BASE=/opt/oracle export ORACLE_SID=soc0321 export ORACLE_HOME=$ORACLE_BASE/product/10.2.01/db_1 export PATH=$PATH:$ORACLE_HOME/bin 其中,ORACLE_SID=soc0321 指定 oracle 的默认实例名,此时可以随意设置,新建好 实例后再修改过来。 oraclelocalhost $ source /.bashrc -使变量生效,或者不执行该命令,重新登陆 后也会生效 oraclelocalhost $ export -验证是否生效 2.3 安装 Oracle 2.3.1 解压安装包 注意使用 root 用户。 rootlocalhost # mkdir /ora -最好在/下新建一个目录 rootlocalhost # mv oracle 安装包 /ora rootlocalhost # cd /ora -进入到/ora 目录下 rootlocalhost # zcat 10201_database_linux_x86_64.cpio.gz |cpio -idvm -解压后会在 /ora 目录下生成一个 database 目录 rootlocalhost # chown -R oracle:oinstall /ora -修改目录所有者为 oracle rootlocalhost # chmod -R 755 /ora -修改目录权限 2.3.2 安装 oracle 安装需要图界面,建议直接以 oracle 用户登陆,或者 由 root 切换到 oracle(su oracle) oraclelocalhost database$ export LANG=C -切换为英文环境,否则 oracle 装界面 会显示乱码,export 语句只在所在终端生 效 oraclelocalhost $ cd /ora/database/ oraclelocalhost database$ ./runInstaller 如果弹出了 oracle 的英文安装界面,那么恭喜你!但不幸的是可能会发生如下错误: 准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2011-03-22_06-58-31PM. 请稍候 .oraclelocalhost database$ Xlib: connection to “:0.0“ refused by server Xlib: No protocol specified Exception in thread “main“ java.lang.InternalError: Cant connect to X11 window server using :0.0 as the value of the DISPLAY variable. 解决方法如下: oraclelocalhost database$ su - -另起一个终端,切换成 root,一定要加 - rootlocalhost # xhost + -允许其他用户开启图形界面 重复出错前的步骤,打开的界面差不多和 windows 下安装差不多了,基本上一路默认。 下面列出一些需要注意的地方: 图 2-1 安装路径及默认实例 可以不勾选创建数据库,这样只安装 oracle 软件而不需要安装 orcl 实例,快呀!另外, 检查一下路径是不是前面设置的路径。 图 2-2 需求检查 安装之前会检查主机环境(系统版本、网络配置之类)是否满足要求,此时会出现一 些警告之类的不满足项,可手工通过。 安装最后,需要执行两个脚本,注意:是 root 用户执行,在切换 root 用户时别忘了加 - (su -)。 图 2-3 执行脚本 2.3.3 最后 基本上大功告成了,别忘了把/etc/redhat-release 的内容改过来。 2.4 实例管理 以上步骤只是安装了 oracle 软件本身,并没有任何实例供其他程序使用。现在说明实 例的管理,只有 oracle 用户才能对 oracle 进行操作,以下命令执行用户都是 oracle。可以 直接以 oracle 用户登陆或者由 root 切换到 oracle 用户(su - oracle) 2.4.1 新建实例 新建实例需要图形界面,以下操作需要在图形界面进行 rootlocalhost # su - oracle oraclelocalhost $ export LANG=c -切换到英文环境,否则可能出现乱码 oraclelocalhost $ dbca -新建实例,和 windows 下操作类似 新建实例的过程中需要格外注意字符集的选择,默认不是中文字符集。中文软件使用 的实例不是中文字符集的话,会出现乱码,一般选择如下字符集: 图 3-1 选择中文字符集 实例新建后会自动启动 oraclelocalhost $ ps -ef|grep ora -检查实例是否启动,启动后会看到如下类似 结果 oracle 6271 1 0 Mar21 ? 00:00:00 ora_pmon_soc oracle 6273 1 0 Mar21 ? 00:00:00 ora_psp0_soc oracle 6275 1 0 Mar21 ? 00:00:00 ora_mman_soc oracle 6277 1 0 Mar21 ? 00:00:00 ora_dbw0_soc oracle 6279 1 0 Mar21 ? 00:00:00 ora_lgwr_soc oracle 6281 1 0 Mar21 ? 00:00:03 ora_ckpt_soc oracle 6283 1 0 Mar21 ? 00:00:00 ora_smon_soc oracle 6285 1 0 Mar21 ? 00:00:00 ora_reco_soc oracle 6287 1 0 Mar21 ? 00:00:00 ora_cjq0_soc oracle 6289 1 0 Mar21 ? 00:00:00 ora_mmon_soc oracle 6291 1 0 Mar21 ? 00:00:00 ora_mmnl_soc oracle 6293 1 0 Mar21 ? 00:00:00 ora_d000_soc oracle 6295 1 0 Mar21 ? 00:00:00 ora_s000_soc 2.4.2 启动关闭实例 本地连接是指系统用户登陆登陆系统(当然包括使用 ssh 等工具登陆了)后使用 oracle 自带的 sqlplus 工具连接到实例: oraclelocalhost $ sqlplus /nolog -打开 oracle 自带的 sqlplus 工具 SQL*Plus: Release .0 - Production on 星期三 3 月 23 09:54:23 2011 Copyright (c) 1982, 2005, Oracle. All rights reserved. SQL conn /as sysdba -本地以 dba 角色连接,不需要输入用户名密码 Connected to an idle instance. -idle,说明这个实例还没有启动 SQL startup Total System Global Area 167772160 bytes Fixed Size 1218316 bytes Variable Size 79694068 bytes Database Buffers 83886080 bytes Redo Buffers 2973696 bytes Database mounted. Database opened. SQL select instance_name from v$instance; -查看启动的实例名(数据库名) INSTANCE_NAME - soc0321 SQL shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL exit 注意:SQL conn / as sysdba 并没有指定实例名,这是因为前文已经在 oracle 用户的 .bashrc 文件中设置了默认的 ORACLE_SID 使用特定用户登陆特定数据库的情况类似远程登录,需要首先开启监听、配置本地服 务名(见下文),方法如下: SQL conn sim/simsoc0321 linux 下的 oracle 同样可以同时提供多个实例供不同的程序使用。假设系统中有两个实 例:soc1 和 soc2,其中 soc1 作为默认实例已启动,那么我如何启动 soc2 呢? oraclelocalhost $ export ORACLE_SID=soc2 -临时改变 ORACLE_SID,只对该终 端有效 oraclelocalhost $ export|grep ORACLE_SID -是否生效? declare -x ORACLE_SID=“soc2“ 现在“默认”就是 soc2 啦,操作和前面说的一样。 2.4.3 开启监听 完成了上面的操作,还是不可以远程连接滴,外部程序(例如 SOC 系统)还是不能连 接上来。需要开启监听,才可以供外部连接。 oraclelocalhost $ lsnrctl start oraclelocalhost $ ps -ef |grep tnslsnr 查看是否启动 oraclelocalhost $ lsnrctl status -查看监听的状态 2.4.4 连接远程数据库 linux 安装了 oracle,既可以当做服务器,也可以当做客户端,连接远程 oracle 服务器 (使用 sqlplus)。连接远程服务器需要新建本地服务名才行。 oraclelocalhost $ export LANG=c -切换到英文环境,否则可能出现乱码 oraclelocalhost $ netca -新建本地服务名,和 windows 下操作类似 2.4.5 开机启动 oracle rootlocalhost # vi /home/oracle/oracle.sh -在/home/oracle 下新建启动脚本 #!/bin/bash su - oracle (Unknown Source) at oracle.sysman.assistants.util.NetworkUtils.(NetworkUtils.java:222) at oracle.sysman.assistants.util.step.StepContext.(StepContext.java:255) at oracle.sysman.assistants.dbca.backend.Host.(Host.java:682) at oracle.sysman.assistants.dbca.ui.UIHost.(UIHost.java:205) at oracle.sysman.assistants.dbca.ui.InteractiveHost.(InteractiveHost.java:54) at oracle.sysman.assistants.dbca.Dbca.getHost(Dbca.java:160) at oracle.sysman.assistants.dbca.Dbca.execute(Dbca.java:94) at oracle.sysman.assistants.dbca.Dbca.main(Dbca.java:180) 网上搜索下,发现错误的根源在于 glibc 等库也需要安装 32 的,先补一个 glibc,再 重新 install 软件,这次 link 时没

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论