在RedHat.Enterprise.Linux_v6.3系统中安装Oracle_11gR2教程.doc_第1页
在RedHat.Enterprise.Linux_v6.3系统中安装Oracle_11gR2教程.doc_第2页
在RedHat.Enterprise.Linux_v6.3系统中安装Oracle_11gR2教程.doc_第3页
在RedHat.Enterprise.Linux_v6.3系统中安装Oracle_11gR2教程.doc_第4页
在RedHat.Enterprise.Linux_v6.3系统中安装Oracle_11gR2教程.doc_第5页
已阅读5页,还剩83页未读 继续免费阅读

下载本文档

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

文档简介

在RedHat.Enterprise.Linux_v6.3系统中安装Oracle_11gR2教程2013-11-19本教程提供PDF格式下载:在RedHat.Enterprise.Linux_v6.3系统中安装Oracle_11gR2教程.part1.rar在RedHat.Enterprise.Linux_v6.3系统中安装Oracle_11gR2教程.part2.rar前言 本人24K纯DIAOS级无证光棍CodeMaker,近日闲来无事,便开始研究如何在Linux系统中安装Oracle11g数据库。在谷哥和度娘的帮助下,经过不断地尝试,终于顺利地在Linux系统中成功安装和配置了Oracle11g数据库。这里将我的安装步骤和相关代码整理成一篇参考教程文档,希望对有需要的朋友有所帮助。因能力水平有限,有所纰漏在所难免,还请各位大神积极斧正。好了,闲话不多说,开始进入正题。 安装环境: 虚拟机VMware Workstation 10.0操作系统: 64位系统,RedHat.Enterprise.Linux.Server-v6.3-x86_x64.ISOOracle版本: Linux_x64_Oracle_11gR2_v.0安装过程主要分为以下3步:1. 配置系统参数2. 软件安装与数据库配置3. 配置优化与测试PS:在本教程中,所有方框均代表在Linux系统的终端进行操作,其中:蓝色字体:终端命令代码;红色字体:新增或修改的参数。第1章 配置系统参数在本章节中主要完成Oracle安装前的系统参数配置工作。若无特殊说明,均为以root身份在终端上进行操作。1.1、设置主机和网络参数需设置主机名和固定IP,以便oracle监听程序的建立。1.1.1、设置主机名rootrhel6 # vim /etc/sysconfig/networkNETWORKING=yesHOSTNAME= rhel6.localdomainHOSTNAME(主机名)请根据个人喜好进行设置。1.1.2、设置网络参数rootrhel6 # vim /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=01NETMASK= GATEWAY= DNS1=IPADDR(IP地址)、NETMASK(子网掩码)、GATEWAY(默认网关)、DNS1(主DNS)请根据实际网络环境进行设置。1.1.3、修改 hosts 文件在文件【/etc/hosts】最后追加以下内容:rootrhel6 # vim /etc/hosts localhost localhost.localdomain localhost4 localhost4.localdomain4:1 localhost localhost.localdomain localhost6 localhost6.localdomain601 oracle oracle.localdomain rhel6.localdomain注意:必须将主机名对应到主机真实ip地址,否则oracle有可能将监听程序仅仅建立在上。主机名可根据个人喜好进行设置。1.1.4、重启服务器rootrhel6 # reboot1.2、安装依赖软件包使用RedHat.Enterprise.Linux.Server-v6.3-x86_x64-DVD.iso做yum源安装依赖软件包。1.2.1、新建挂载目录rootrhel6 # mkdir /media/rhel6_dvd1.2.2、挂载DVD到目录rootrhel6 # mount /dev/cdrom /media/rhel6_dvd1.2.3、新建使用DVD为源的repo文件rootrhel6 # cd /etc/yum.repos.d/ rootrhel6 yum.repos.d# vim rhel6.repo rhel6 name=rhel6 baseurl=file:/media/rhel6_dvd enabled=1 gpgcheck=01.2.4、清空 yum 信息rootrhel6 yum.repos.d# yum clean all1.2.5、更新 yum 信息rootrhel6 yum.repos.d# yum update1.2.6、安装依赖软件包rootrhel6 yum.repos.d# yum install binutils-2.* compat-libstdc+-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c+-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc+-4.* libstdc+-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh* rootrhel6 yum.repos.d# cd因为版本不同,在 第2章软件安装及数据库配置过程,可能会提示缺少依赖包,忽略后可以正常安装使用 Oracle。1.3、修改系统内核参数1.3.1、修改sysctl.conf文件在文件【/etc/sysctl.conf】中追加以下内容:rootrhel6 # vim /etc/sysctl.conf kernel.sem = 250 32000 100 128 kernel.shmall = 2097152 kernel.shmmax = 1073741824 kernel.shmmni = 4096 fs.aio-max-nr = 1048576 fs.file-max = 6815744 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 net.ipv4.ip_local_port_range = 9000 65500 注意: kernel.shmmax 的值是物理内存的一半。 我的是2G内存,所以是1073741824。 参数说明: kernel.shmmni:整个系统共享内存段的最大数目fs.file-max:系统中所允许的文件句柄最大数目net.core.rmem_default:套接字接收缓冲区大小的缺省值net.core.rmem_max:套接字接收缓冲区大小的最大值net.core.wmem_default:套接字发送缓冲区大小的缺省值net.core.wmem_max:套接字发送缓冲区大小的最大值net.ipv4.ip_local_port_range:应用程序可使用的IPv4端口范围1.3.2、使内核参数实时生效rootrhel6 # sysctl -p如果有如下提示错误,忽略,因为即使未修改参数也提示有这个错误:error: net.bridge.bridge-nf-call-ip6tables is an unknown keyerror: net.bridge.bridge-nf-call-iptables is an unknown keyerror: net.bridge.bridge-nf-call-arptables is an unknown key1.4、配置用户和组1.4.1、创建用户和用户组rootrhel6 # groupadd dba rootrhel6 # groupadd oinstall rootrhel6 # useradd -g oinstall -G dba oracle rootrhel6 # passwd oracle1.4.2、修改/etc/security/limits.conf文件在文件【/etc/security/limits.conf】最后添加以下内容:rootrhel6 # vim /etc/security/limits.conf oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 655361.4.3、修改/etc/pam.d/login文件在文件【/etc/pam.d/login】最后添加以下内容:rootrhel6 # vim /etc/pam.d/login session required pam_limits.so1.4.4、修改/etc/profile文件在文件【/etc/profile】最后添加以下内容:rootrhel6 # vim /etc/profile if $USER = oracle ; thenif $SHELL = /bin/ksh ; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fi1.5、配置安装目录和环境变量1.5.1、新建安装目录本文将Oracle安装在目录【/home/app/oracle】中,若需安装在其他位置,请自行修改。rootrhel6 # mkdir -p /home/app/oraclerootrhel6 # mkdir -p /home/app/oraInventory1.5.2、设置目录所有权和权限rootrhel6 # chown -R oracle:oinstall /home/app/oraclerootrhel6 # chown -R oracle:oinstall /home/app/oraInventory rootrhel6 # chmod -R 775 /home/app1.5.3、配置Oracle用户环境变量在终端上切换到oracle用户,在文件【/home/oracle/.bash_profile】最后添加以下内容:其中ORACLE_SID的值可自己定,这里设为orcl,在第2章安装时的ORACLE_SID也应设置为orcl:rootrhel6 # su - oracleoraclerhel6 # vim .bash_profileTMP=/tmp; export TMPTMPDIR=$TMP; export TMPDIRORACLE_BASE=/home/app/oracle; export ORACLE_BASEORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOMEORACLE_SID=orcl; export ORACLE_SIDORACLE_TERM=xterm; export ORACLE_TERMPATH=$ORACLE_HOME/bin:/usr/sbin:$PATH; export PATHLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATHCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;export CLASSPATHif $USER = oracle ; thenif $SHELL = /bin/ksh ; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fifiumask 0221.5.4、使环境变量生效oraclerhel6 # source /.bash_profile1.6、防火墙设置1.6.1、开放Oracle远程端口在文件【/etc/sysconfig/iptables】内增加以下内容:oracle rhel6 # su - rootrootrhel6 # vim /etc/sysconfig/iptables -A INPUT -m state -state NEW -m tcp -p tcp -dport 22 -j ACCEPT-A INPUT -m state -state NEW -m tcp -p tcp -dport 1521 -j ACCEPT -A INPUT -m state -state NEW -m tcp -p tcp -dport 1158 -j ACCEPTOracle远程访问端口默认是1521,OEM端口1158,若自定义新端口,请开放相应端口。注意:新开放端口的配置必须紧跟着放在端口22的配置后面。1.6.2、重启防火墙rootrhel6 # service iptables restart iptables: Flushing firewall rules: OK iptables: Setting chains to policy ACCEPT: filter OK iptables: Unloading modules: OK iptables: Applying firewall rules: OK 1.6.3、查看防火墙状态rootrhel6 # service iptables status Table: filterChain INPUT (policy ACCEPT)numtarget protopt source destination1ACCEPT all- /0 /0 state RELATED,ESTABLISHED2ACCEPT icmp - /0 /0 3ACCEPT all - /0 /0 4ACCEPT tcp - /0 /0 state NEW tcp dpt:225ACCEPT tcp - /0 /0 state NEW tcp dpt:15216 REJECT all - /0 /0 reject-with icmp-host-prohibitedChain FORWARD (policy ACCEPT)numtarget protopt source destination1 REJECT all - /0 /0 reject-with icmp-host-prohibitedChain OUTPUT (policy ACCEPT)numtarget protopt source destination第2章 软件安装与数据库配置2.1、准备Oracle安装文件2.1.1、上传安装文件包可从Oracle官网下载安装文件:linux.x64_11gR2_database_1of2.zip和linux.x64_11gR2_database_2of2.zip。并上传到RHEL6系统中的【home/oracle】,具体上传方法此处不再赘述,请各位童鞋自己查阅相关资料。本文采用的是SSH Secure Shell的File Transfer Client进行上传。2.1.2、解压安装文件包切换到oracle用户,GNOME图形界面登录,然后进行解压。oraclerhel6 # cd /home/oracle oraclerhel6 oracle# unzip linux.x64_11gR2_database_1of2.zip & unzip linux.x64_11gR2_database_2of2.zip2.2、安装Oracle软件和数据库2.2.1、启动Oracle安装oraclerhel6 # cd /home/oracle/database oraclerhel6 database# ./runInstaller Starting Oracle Universal Installer.Checking Temp space: must be greater than 120 MB. Actual 35279 MB PassedChecking swap space: must be greater than 150 MB. Actual 4095 MB PassedChecking monitor: must be configured to display at least 256 colors. Actual 16777216 PassedPreparing to launch Oracle Universal Installer from /tmp/OraInstall2013-11-03_05-54-11PM. Please wait .待安装文件检查结束后,即出现图形界面。2.2.2、图形界面安装、Step01.配置安全更新取消勾选,不接收安全更新,然后点击【Next】,弹出提示窗口,选择【Yes】、Step02.选择安装选项包含3个安装选项:1. 创建和配置数据库2. 仅安装数据库软件3. 升级现有数据库这里我们选择【创建和配置数据库】,然后点击【Next】:、Step03.选择系统类包含2个选项:1. 桌面类:如果要在笔记本或桌面类系统中安装,则选择此选项,此选项包括启动数据库并允许采用最低配置。2. 服务器类:如果要在服务器类系统中进行安装(如在生产数据中心内部署Oracle时使用的内容),则选择此选项,此选项允许使用更多高级配置选项。为了能使用更多高级配置选项,我们选择【服务器类】,然后点击【Next】:、Step04.节点选择包含2个选项:1. 单实例数据库安装2. Real Application Clusters数据库安装选择【单实例数据库安装】,然后点击【Next】:、Step05.选择安装类型包含2个选项:1. 典型安装:使用基本配置执行完整的Oracle Database安装2. 高级安装:可以选择高级选项,例如:为SYS、SYSMAN、SYSTEM和DBSNMP账户使用不同口令,选择数据库字符集,产品语言,自动备份,定制安装及备用存储选项(例如自动存储管理)。选择【高级安装】,然后点击【Next】:、Step06.选择产品语言默认已添加了【English】,在左侧语言列表中找到简体中文【Simplified Chinese】,并添加到右侧,然后点击【Next】:、Step07.选择数据库版本包含3个选项:1. 企业版:具有可伸缩性、高性能、高可用性和安全功能的自行管理的数据库,能够满足大多数高标准的关键任务应用程序的需求。2. 标准版:标准版是寻求低成本解决方案的工作组、部门和中小企业的理想选择。3. 标准版1:标准版1是寻求低成本解决方案的工作组、部门和中小企业的理想选择。选择【企业版】,然后点击【Next】:、Step08.指定安装位置设置Oracle基目录为1.5.1中新建的目录:/home/app/oracle,则软件位置会自动为:/home/app/oracle/product/11.2.0/dbhome_1,然后点击【Next】:、Step09.创建产品清单设置Oracle清单目录为1.5.1中新建的目录:/home/app/ oraInventory,选择组oinstall,然后点击【Next】:0、Step10.选择配置类型包含2个选项:1. 一般用途/事务处理:为一般用途或高事务处理量应用而设计的启动数据库。2. 数据仓库:为数据仓库应用程序而优化的启动数据库。这里我选择【一般用途/事务处理】,然后点击【Next】:1、Step11.指定数据库标识符指定Oracel全局数据库名和服务标识符为:orcl(在第1.5.3节提到),然后点击【Next】:2、Step12.指定配置选项在【内存】页中勾选【启用自动内存管理】,在【字符集】页中选择【使用Unicode】,然后点击【Next】:3、Step13.指定管理选项选择【使用Database Control管理数据库】,然后点击【Next】:4、Step14.指定数据库存储选项选择【文件系统】,并设置路径为:/home/app/oracle/oradata,然后点击【Next】:5、Step15.指定恢复选项选择【不启用自动备份】,然后点击【Next】:6、Step16.指定方案口令这里我选择【对所有账户使用相同口令】,然后输入密码,当然你也可以为不同用户设置不同密码。然后点击【Next】:7、Step17.特权操作系统组设置数据库管理员组为【dba】,数据库操作者组为【oinstall】。然后点击【Next】:8、Step18.执行先决条件检查若提示有程序包不存在,是因为1.2节的yum源安装软件包的版本不一样,所有可选择【忽略全部】,然后点击【Next】:9、Step19.概要查看安装概要,若无问题,则可点击【Finish】结束配置,开始进行安装:0、Step20.安装产品0.1、软件安装及配置数据库0.2、运行配置脚本软件及数据库配置完成后,需要运行配置脚本:打开命令终端,切换到root用户,并执行脚本:oraclerhel6 # su - root Password:rootrhel6 # /home/app/oraInventory/orainstRoot.shChanging permissions of /home/app/oraInventory.Adding read,write permissions for group.Removing read,write,execute permissions for world.Changing groupname of /home/app/oraInventory to oinstall.The execution of the script is complete.rootrhel6 # /home/app/oracle/product/11.2.0/dbhome_1/root.shRunning Oracle 11g root.sh script.The following environment variables are set as:ORACLE_OWNER= oracleORACLE_HOME= /home/app/oracle/product/11.2.0/dbhome_1Enter the full pathname of the local bin directory: /usr/local/bin: /usr/local/binCopying dbhome to /usr/local/bin .Copying oraenv to /usr/local/bin .Copying coraenv to /usr/local/bin .Creating /etc/oratab file.Entries will be added to the /etc/oratab file as needed byDatabase Configuration Assistant when a database is createdFinished running generic part of root.sh script.Now product-specific root actions will be performed.Finished product-specific root actions.执行完成后,切换到图形安装界面,点击【OK】1、Step21.安装完成到此,Oracle11g数据库软件和配置数据库已完成。并显示了Oracle企业管理器(OEM)的URL:https:/oracle:1158/em,使用方法请看第3章。第3章 配置优化与测试3.1、设置Oracle和OEM随机启动本小节以root身份进行操作。3.1.1、修改/etc/oratab文件rootrhel6 # vim /etc/oratab orcl:/home/app/oracle/product/11.2.0/dbhome_1:Y (将N改为Y)3.1.2、修改dbstart和dbshut文件rootrhel6 # cd /home/app/oracle/product/11.2.0/dbhome_1/bin rootrhel6 bin# vim dbstart ORACLE_HOME_LISTNER=$ORACLE_HOME (将$1改为$ORACLE_HOME)rootrhel6 bin# vim dbshut ORACLE_HOME_LISTNER=$ORACLE_HOME (将$1改为$ORACLE_HOME)3.1.3、建立启动脚本rootrhel6 bin# cd rootrhel6 # vim /etc/rc.d/init.d/oracle #!/bin/bash# chkconfig: 2345 99 10# description: Startup Script for oracle Databases# /etc/rc.d/init.d/oracleexport ORACLE_BASE=/home/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1export ORACLE_SID=orclexport PATH=$PATH:$ORACLE_HOME/bincase $1 instart)echo -startup oracle- /var/log/oraclelogsu oracle -c $ORACLE_HOME/bin/dbstartsu oracle -c $ORACLE_HOME/bin/emctl start dbconsoletouch /var/lock/subsys/oracleecho -startup oracle successful- /var/log/oraclelogecho OK;stop)echo -shutdwn oracle- /var/log/oraclelogsu oracle -c $ORACLE_HOME/bin/dbshutsu oracle -c $ORACLE_HOME/bin/emctl stop dbconsolerm -f /var/lock/subsys/oracleecho -shutdown oracle successful- /var/log/oraclelogecho OK;*)echo Usage: basename $0 start|stopexit 1esacexit 03.1.4、设置脚本权限rootrhel6 # chmod 755 /etc/rc.d/init.d/oracle3.1.5、建立Oracle服务rootrhel6 # chkconfig -add oracle rootrhel6 # chkconfig oracle on3.2、测试连接本小节以oracle身份进行操作。3.2.1、连接数据库oraclerhel6 # sqlplus /as sysdba SQL*Plus: Release .0 Production on Sun Nov 10 16:20:48 2013Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release .0 -64bit ProductionSQL startupORA-01081: cannot start already-running ORACLE -shut it down first在3.1.5中已启动Oracle服务,会自动启动数据库,故这里提示不能启动已运行的ORACLE。3.2.2、启动OEM客户端oraclerhel6 # emctl start dbconsole Oracle Enterprise Manager 11g Database Control Release .0Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved.https:/oracle:1158/em/console/aboutApplication-An instance of Oracle Enterprise Manager 11g Database Control is already running.在3.1.5中已启动Oracle服务,会自动启动OEM,故这里OEM实例已运行。3.3、登录Oracle企业管理器(OEM)打开系统的FireFox浏览器,并输入OEM的URL:https:/oracle:1158/em,输入sys用户和密码,以SYSDBA身份登录:登录成功后,即可看到详细页面:因我们在1.6.1中已开放了OEM的外部访问端口1158,因此也可以从其他可访问本数据库服务器的机器中访问OEM。因我们安装Oracle时安装了简体中文语言包,所以在我的中文Windows系统中访问OEM时,是中文界面:3.4、配置PL/SQL Developer到这里,在Redhat.Enterprise.Linux_v6.3_x64位系统中安装和配置Oracle_11gR2_v.0已经全部完成。但这只

温馨提示

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

评论

0/150

提交评论