linuxx64位下安装Oracle10g.docx_第1页
linuxx64位下安装Oracle10g.docx_第2页
linuxx64位下安装Oracle10g.docx_第3页
linuxx64位下安装Oracle10g.docx_第4页
linuxx64位下安装Oracle10g.docx_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

目 录一、硬件要求二、软件三、系统安装注意四、安装Oracle前的系统准备工作五、安装Oracle,并进行相关设置六、升级Oracle到patchset 七、使用rlwrap调用sqlplus中历史命令一、硬件要求1、内存 & swapMinimum: 1 GB of RAMRecommended: 2 GB of RAM or more检查内存情况# grep MemTotal /proc/meminfo# grep SwapTotal /proc/meminfo2、硬盘由于CentOS安装后差不多有45G,再加上Oracle等等的安装,所以请准备至少10G的硬盘空间。检查磁盘情况# df -h二、软件系统平台:CentOS 6.3(x86_64)CentOS-6.3-x86_64-bin-DVD1.isoOracle版本:Oracle 10g R210201_database_linux_x86_64.cpio补丁:p6810189_10204p6810189_10204_Linux-x86-64.zip三、系统安装注意系统安装时一定要安装桌面模式,否则无法安装oracle,另外请勿开启SELinux,oracle官方不建议使用SELinux,CentOS的防火墙也请暂时关闭,减少安装时的困扰。为防止Oracle安装过程中出现乱码,建议使用英文作为系统语言,进行Oracle的安装工作。(Linux系统安装的时候最好将所有包都勾选安装,否则后面缺包的时候很麻烦,一旦缺包最好通过yum来进行相关的安装,应为Linux包之间的依赖关系太复杂)本文中所描述的系统命令,未经特殊标示,均为“#”代表root权限,“$”代表oracle权限。四、安装Oracle前的系统准备工作首先,请先以root账号登入作一些前置设定作业。1、关闭防火墙、禁用SELinux# setup#vi /etc/selinux/config修改SELINUX=disabled,然后重启。如果不想重启系统,使用命令setenforce 02、安装依赖包Oracle官方文档要求的安装包:rp查看Oracle相关包是否已经安装:用yum方式安装所需的包:# yum -y install binutils compat-libstdc+-33 compat-libstdc+-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c+ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc+ libstdc+.i686 libstdc+-devel make sysstat最后还需要安装libXp这个Library,这个一定要安装,否则安装Oracle时会出现java Exception。# yum install libXp3、创建Oracle用户与组在这里只讨论单主机环境,不考虑RAC环境的配置。执行以下指令以新增oracle安装时所需要的使用者与群组。(1) 建立群组oinstall# groupadd oinstall(2) 建立群组dba# groupadd dba(3) 新增使用者oracle并将其加入oinstall和dba群组# useradd -m -g oinstall -G dba oracle(4) 测试oracle账号是否建立完成# id oracle(5) 建立oracle的新密码# passwd oracle4、将oracle使用者加入到sudo群组中# vi /etc/sudoers找到root ALL=(ALL) ALL这行,并且在底下再加入8oracle ALL=(ALL) ALL输入wq!(由于这是一份只读文档所以需要再加上!)并且按下Enter5、配置系统内核参数# vi /etc/sysctl.conf修改和添加以下内容:kernel.shmall = 4294967296 /表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改kernel.shmmax = 68719476736 /定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2Gkernel.shmmni = 4096 /用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096 。通常不需要更改kernel.sem = 250 32000 100 128 /表示设置的信号量net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default=4194304 /默认的接收窗口大小net.core.rmem_max=4194304 /接收窗口的最大大小net.core.wmem_default=262144 /默认的发送窗口大小net.core.wmem_max=262144 /发送窗口的最大大小会有一些与目前的参数重复的,就修改成文件上提供的。编辑完之后,储存,然后执行:# sysctl p启用刚刚所做的变更。6、编辑/etc/security/limits.conf# vi /etc/security/limits.conf添加以下四行oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 655367、编辑/etc/pam.d/login# vi /etc/pam.d/login添加以下两行session required /lib64/security/pam_limits.sosession required pam_limits.so8、修改/etc/profile# vi /etc/profile将以下代码新增到profile档案中。if $USER = oracle ; then if $SHELL = /bin/ksh ; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fifi 9、修改Linux发行版本信息由于Oracle 10g发行的时候,CentOS 6没有发行,所以Oracle 10g并没有对CentOS 6确认支持,需要修改文件让Oracle 10g支持CentOS 6。我们需要手工修改Linux的发行注记,让Oracle 10g支持CentOS 6。编辑/etc/redhat-release文件# vi /etc/redhat-release将其中的内容CentOS release 6.3 (Final)修改为redhat 410、创建Oracle安装文件夹以及数据存放文件夹#mkdir /opt/oracle#mkdir /opt/oracle/102#chown -R oracle:dba /opt/oracle11、配置Linux主机检查/etc/hosts文件中是否有localhost的记录(指向即可),若没有的话,在后面配置Oracle监听的时候会出现一些问题,导致无法启动监听,在此手工添加此记录即可。第一阶段到此完毕,接下来,完成这些设定之后,请先注销root账号,并且以oracle账号再次登入系统。12、配置oracle用户环境变量$ cd /home/oracle$ vi .bash_profile修改并加入以下內容ORACLE_BASE= /usr/local/oracle /上面创建的Oracle安装文件夹ORACLE_HOME=$ORACLE_BASE/product/10/db_1ORACLE_SID=orclLD_LIBRARY_PATH=$ORACLE_HOME/libPATH=$PATH:$ORACLE_HOME/bin:$HOME/bin:$PATHexport ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATHalias sqlplus=rlwrap sqlplus alias rman=rlwrap rmanalias lsnrctl=rlwrap lsnrctl /历史回显功能保存后使用如下命令,使设置生效:$ source /home/oracle/.bash_profile五、安装Oracle,并进行相关设置1、解压缩安装文件将下载的10201_database_linux_x86_64.cpio放至即将安装oracle的文件夹/opt/oracle回到终端模式并且进入到oracle文件夹:$ cd /opt/oracle解压缩10201_database_linux_x86_64.cpio$ cpio -idmv /proc/sys/vm/hugetlb_shm_group就可以了。对于以上的方法不是永久有效的,在重启服务器之后又要设置,一劳永逸的办法是修改相关的配置文件,方法如下:# more /proc/sys/vm/hugetlb_shm_group 0 # id oracle uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)进入root用户 # vi /etc/sysctl.conf 加入如下的内容,其中502为dba组号,需要根据你实际的情况进行改变。 vm.hugetlb_shm_group = 502 # sysctl -p 上面的命令是使其配置生效安装到数据库设置助理,可以在这边选取password management作密码的修改,如不需要修改,只需要按下ok按钮即可。安装完成前,出现以下的设置脚本:开启一个新的终端,su到root。将要求执行的两段script依序执行。/opt/oracle/oraInventory/orainstRoot.sh/opt/oracle/102/root.sh执行画面如上图。执行完后,回到安装窗口按下OK完成所有的oracle安装。安装完成会出现以下画面。此时,您可以以上述网址,作为测试,登入账号可以为sys或systemhttp:/CentOS-Oracle:5560/isqlplushttp:/CentOS-Oracle:5560/isqlplus/dbahttp:/CentOS-Oracle:1158/em以上画面都成功代表oracle已经正常安装了。六、升级Oracle到patchset 1、升级软件a.关闭需要升级的实例停止实例SQL SHUTDOWN IMMEDIATE停止与该实例相关的所有后台进程$ emctl stop dbconsole$ isqlplusctl stop$ lsnrctl stopb.备份Oracle数据库c.运行升级包升级软件将补丁包p6810189_10204_Linux-x86-64.zip解压;进入解压后的目录,执行安装命令。点击“Next”指定Oracle Home 目录详细,点击“Next”点击“Next”点击“Next”点击“Install”,进行安装。升级过程.需要执行脚本/opt/oracle/102/root.sh开一个新窗口,在root账户下执行脚本。执行完后,回到安装窗口按下“OK”完成所有的oracle安装。安装完成会出现以下画面。点击“Exit”,退出Oracle的升级。如果此前并没有创建数据库,那么升级到到此就结束了。然后可以去创建新的数据库。如果此前已经创建了数据库,那么按以下步骤升级数据库到版本。2、升级数据库a.更新数据字典$ sqlplus / as sysdba;SQL STARTUP UPGRADESQL SPOOL patch.logSQL ?/rdbms/admin/catupgrd.sql升级过程比较长,请耐心等待。升级完毕,总耗时38分钟26秒。SQL SPOOL OFFb.关闭并重启数据库SQL SHUTDOWN IMMEDIATESQL STARTUPc.编译无效PL/SQL包SQL ?/rdbms/admin/utlrp.sql编译成功。d.检查升级是否成功,如果所有组件的status都是valid表示升级成功。SQL SELECT COMP_NAME, VERSION, STATUS FROM SYS.DBA_REGISTRY;e.检查是否有升级错误SQL select * from utl_recomp_errors;f.修改系统兼容性参数SQL alter system set compatible=.0 scope=spfile;SQL SHUTDOWNSQL STARTUP升级完成。七、使用rlwrap调用sqlplus中历史命令在Linux中运行SQL*Plus,不能调用历史命令;输错字符后也不能按Backspace键或Del键删除,虽然可以通过Ctrl+Backspace组合键实现删除功能,但是严重影响使用效率。使用第三方软件rlwrap可以实现以上功能。rlwrap提供了readline的封装(bash下命令的输入都是通过readline这个库来处理的。也就是说,上下箭头查看历史命令,Ctrl+r反向查找匹配历史输入,以及Ctrl+w, Ctrl+a等等操作都是由readline提供的),也就是说rlwrap提供一个输入环境,在这个输入环境下可以使用readline的各种功能。如果一个程序在命令行下接受输入,那么用rlwrap直接就可以得到像在bash下输入那样的效果。7.1 安装rlwraprlwrap封装了readline,所以安装rlwrap之前需要安装readline库。可以通过yum方式安装,也可以下载源码包进行安装。官方网站:http:/utopia.knoware.nl/hlub/uck/rlwrap/I. yum方式安装CentOS系统默认的yum软件仓库中没有rlwrap这个包,需要通过第三方yum源安装。a. 安装第三方yum源# rpm -ivh /pub/epel/6/x86_64/epel-release-6-8.noarch.rpm# rpm -import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 /导入key默认会在/etc/yum.repos.d/下创建epel.repo和epel-testing.repo两个配置文件。b. 安装rlwrap和readline# yum install rlwrap readline readline-develII. 源码包安装其他Linux发行版如果源里没有rlwrap和readline的(如SUSE企业版默认没有这两个包),要分别下载这两个源码包编译安装一下。a. 安装readline# wget ft

温馨提示

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

评论

0/150

提交评论