红帽5linux安装oracle10g.doc_第1页
红帽5linux安装oracle10g.doc_第2页
红帽5linux安装oracle10g.doc_第3页
红帽5linux安装oracle10g.doc_第4页
红帽5linux安装oracle10g.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

CentOS 6.3(x86_32)下安装Oracle 10g R2 一、硬件要求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(x32)CentOS-6.3-i386-bin-DVD1.isoOracle版本:Oracle 10g R210201_database_linux32.zip三、系统安装注意系统安装时一定要安装桌面模式,否则无法安装oracle,另外请勿开启SELinux,oracle官方不建议使用SELinux,CentOS 的防火墙也请暂时关闭,减少安装时的困扰。为防止Oracle安装过程中出现乱码,建议使用英文作为系统语言,进行Oracle的安装工作。本文中所描述的系统命令,未经特殊标示,均为“#”代表root权限,“$”代表oracle权限。四、安装Oracle前的系统准备工作首先,请先以root账号登入作一些前置设定作业。1、关闭防火墙、禁用SELinux# setup# vi /etc/selinux/config修改SELINUX=disabled,然后重启。如果不想重启系统,使用命令setenforce 02、安装依赖包Oracle官方文档要求的安装包:查看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。# vi vi3、创建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 这行,并且在底下再加入oracle ALL=(ALL) ALL输入wq!(由于这是一份只读文档所以需要再加上!)并且按下Enter5、配置系统内核参数# vi /etc/sysctl.conf并输入以下内容:kernel.shmall = 2097152 /表示系统一次可以使用的共享内存总量(以页为单位)。缺省值就是2097152,通常不需要修改kernel.shmmax = 2147483648 /定义了共享内存段的最大尺寸(以字节为单位)。缺省为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加入以下四行vi7、编辑/etc/pam.d/login# vi /etc/pam.d/loginsession required /lib/security/pam_limits.sosession required pam_limits.so8、修改/etc/profile# vi /etc/profile将以下代码新增到profile档案中。mif $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/oraclevi11、配置Linux主机检查/etc/hosts文件中是否有localhost的记re录(指向即可),若没有的话,在后面配置Oracle监听的时候会出现一些问题,导致无法启动监听,在此手工添加此记录即可。第一阶段到此完毕,接下来,完成这些设定之后,请先注销root账号,并且以oracle账号再次登入系统。12、配置oracle用户环境变量$ cd /home/oracle$ vi .bash_profile修改并加入以下內容so保存后使用如下命令,使设置生效:$ source /home/oracle/.bash_profile五、安装Oracle,并进行相关设置1、解压缩安装文件将下载的10201_database_linux32.zip放至即将安装oracle的文件夹/opt/oracle回到终端模式并且进入到oracle文件夹:$ cd /opt/oracle解压缩10201_database_linux32.zip$ unzip 10201_database_linux32.zip接着会看到一连串的解压缩动作。解压缩完成会在同一个文件夹中看到database的文件夹,请进入到database文件夹中:$ cd database准备执行数据库安装,如果你的centos是中文环境,安装时会出现中文乱码,请下以下指令$ export LANG=en_US接着执行$ ./runInstaller如果无法看到安装界面,请使用root帐户执行如下命令后再运行安装程序:# export DISPLAY=:0.0 # xhost + $ ./runInstaller开始执行安装程序。由于相关的前置作业已经在之前做好了,在这个步骤只需要将UNIX DBA Group选择为dba以及输入SYS, SYSTEM等账号共享的database Password即可。然后选择Next即可。同样的,将群组选择为dba群组,按Next在这个步骤中,请点选Checking Network Configuration requirements为User Verified,接着按下Next最后出现Install Summary画面,此时只要按下Install按钮,系统即开始安装。安装过程.数据库设置助理,可以在这边选取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已经正常安装了。但由于在linux环境下oracle并不是以服务的形式安装,所以并不会在每次启动linux时,自动启动server,所以还需要作一些设定才能自动启动,将在下一份文件中提供。Linux Oracle服务启动&停止脚本与开机自启动 在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介绍一般而言如何启动oracle。一、在Linux下启动Oracle登录到CentOS,切换到oracle用户权限# su oracle接着输入:$ sqlplus /as sysdba原本的画面会变为SQL接着请输入SQL startup就可以正常的启动数据库了。另外停止数据库的指令如下:SQL shutdown immediate二、检查Oracle DB监听器是否正常回到终端机模式,输入:$ lsnrctl status检查看看监听器是否有启动如果没有启动,可以输入:$ lsnrctl start启动监听器SQL conn sysorcl as sysdba然后输入密码,sys以sysdba身份登入数据库。三、启动emctl另外也可以发现http:/localhost.localdomain:1158/em 目前是没有反应的,这边要另外启动,启动的指令如下:$ emctl start dbconsole这个指令运行时间较长,执行完的画面如下:手动启动Oracle数据库完毕,下面创建系统自行启动Oracle的脚本。四、Oracle启动&停止脚本1. 修改Oracle系统配置文件:/etc/oratab,只有这样,Oracle 自带的dbstart和dbshut才能够发挥作用。# vi /etc/orataborcl:/opt/oracle/102:Y# Entries are of the form:# $ORACLE_SID:$ORACLE_HOME:2. 在 /etc/init.d/ 下创建文件oracle,内容如下:#!/bin/sh# chkconfig: 35 80 10# description: Oracle auto start-stop script.# Set ORA_HOME to be equivalent to the $ORACLE_HOME# from which you wish to execute dbstart and dbshut;# Set ORA_OWNER to the user id of the owner of the# Oracle database in ORA_HOME.ORA_HOME=/opt/oracle/102ORA_OWNER=oracleif ! -f $ORA_HOME/bin/dbstart then echo Oracle startup: cannot start exitficase $1 instart)# Start the Oracle databases:echo Starting Oracle Databases . echo - /var/log/oracledate + %T %a %D : Starting Oracle Databases as part of system up. /var/log/oracleecho - /var/log/oraclesu - $ORA_OWNER -c $ORA_HOME/bin/dbstart /var/log/oracleecho Done# Start the Listener:echo Starting Oracle Listeners . echo - /var/log/oracledate + %T %a %D : Starting Oracle Listeners as part of system up. /var/log/oracleecho - /var/log/oraclesu - $ORA_OWNER -c $ORA_HOME/bin/lsnrctl start /var/log/oracleecho Done.echo - /var/log/oracledate + %T %a %D : Finished. /var/log/oracleecho - /var/log/oracletouch /var/lock/subsys/oracle;stop)# Stop the Oracle Listener:echo Stoping Oracle Listeners . echo - /var/log/oracledate + %T %a %D : Stoping Oracle Listener as part of system down. /var/log/oracleecho - /var/log/oraclesu - $ORA_OWNER -c $ORA_HOME/bin/lsnrctl stop /var/log/oracleecho Done.rm -f /var/lock/subsys/oracle# Stop the Oracle Database:echo Stoping Oracle Databases . echo - /var/log/oracledate + %T %a %D : Stoping Oracle Databases as part of system down. /var/log/oracleecho - /var/log/oraclesu - $ORA_OWNER -c $ORA_HOME/bin/dbshut /var/log/oracleecho Done.echo echo - /var/log/oracledate + %T %a %D : Finished. /var/log/oracleecho - /var/log/oracle;restart)$0 stop$0 start;esac3. 改变文件权限# chmod 755 /etc/init.d/oracle4. 添加服务# chkconfig -level 35 oracle on5. 需要在关机或重启机器之前停止数据库,做一下操作# ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle /关机# ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle /重启6. 使用方法# service oracle start /启动oracle# service oracle stop /关闭oracle# service oracle restart /重启oracle7. 测试a. 开机自启动Last login: Mon Nov 26 19:57:06 2012 from 45rootORS # su - oracleoracleORS $ sqlplus /as sysdbaSQL*Plus: Release .0 - Production on Mon Nov 26 20:07:33 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release .0 - ProductionWith the Partitioning, OLAP and Data Mining optionsSQL set linesize 300;SQL set pagesize 30;SQL select * from scott.emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO- - - - - - - - 7369 SMITH CLERK 7902 17-DEC-80 800 20 7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300 30 7521 WARD SALESMAN 7698 22-FEB-81 1250 500 30 7566 JONES MANAGER 7839 02-APR-81 2975 20 7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400 30 7698 BLAKE MANAGER 7839 01-MAY-81 2850 30 7782 CLARK MANAGER 7839 09-JUN-81 2450 10 7788 SCOTT ANALYST 7566 19-APR-87 3000 20 7839 KING PRESIDENT 17-NOV-81 5000 10 7844 TURNER SALESMAN 7698 08-SEP-81 1500 0 30 7876 ADAMS CLERK 7788 23-MAY-87 1100 20 7900 JAMES CLERK 7698 03-DEC-81 950 30 7902 FORD ANALYST 7566 03-DEC-81 3000 20 7934 MILLER CLERK 7782 23-JAN-82 1300 1014 rows selected.SQL b. service oracle stopSQL Disconnected from Oracle Database 10g Enterprise Edition Release .0 - ProductionWith the Partitioning, OLAP and Data Mining optionsoracleORS $ logoutrootORS # service oracle stopStoping Oracle Listeners . Done.Stoping Oracle Databases . Done.rootORS # su - oracleoracleORS $ sqlplus /as sysdbaSQL*Plus:

温馨提示

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

评论

0/150

提交评论