




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录一、硬件要求二、软件三、系统安装注意四、安装Oracle前的系统准备工作五、安装Oracle,并进行相关设置一、硬件要求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.4(x86_64)CentOS-6.4-x86_64-bin-DVD1.isoOracle版本:Oracle 10g R210201_database_linux_x86_64.cpio.gz三、系统安装注意系统安装时一定要安装桌面模式,否则无法安装oracle,另外请勿开启SELinux,oracle官方不建议使用SELinux,CentOS的防火墙也请暂时关闭,减少安装时的困扰。为防止Oracle安装过程中出现乱码,建议使用英文作为系统语言,进行Oracle的安装工作。本文中所描述的系统命令,未经特殊标示,均为“#”代表root权限,“$”代表oracle权限。四、安装Oracle前的系统准备工作首先,请先以root账号登入作一些前置设定作业。1、 关闭防火墙、禁用SELinux# setup#vi /etc/selinux/config修改SELINUX=disabled,然后重启。如果不想重启系统,使用命令setenforce 02、安装依赖包Oracle官方文档要求的安装包:查看Oracle相关包是否已经安装:# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c+ compat-libstdc+ compat-libstdc+-devel libaio libXp用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# yum -y install libXp.i686# yum -y install libXt.i686# yum -y install libXtst.i686云安装时,可能以下两个包需要额外加-setopt=protected_multilib=false命令才能安装成功yum -y install libXt.i686 -setopt=protected_multilib=falseyum -y install libXtst.i686 -setopt=protected_multilib=false否则会报如下错误:Error: Protected multilib versions: libXt-1.1.3-1.el6.i686 != libXt-1.0.7-1.el6.x86_64You could try using -skip-broken to work around the problemYou could try running: rpm -Va -nofiles nodigest3、创建Oracle用户与组在这里只讨论单主机环境,不考虑RAC环境的配置。执行以下指令以新增oracle安装时所需要的使用者与群组。(1) 建立群组dba# groupadd dba(2) 新增使用者oracle并将其加入dba群组# useradd -m -G dba oracle(4) 测试oracle账号是否建立完成# id oracle(5) 建立oracle的新密码# passwd oracleoracle4、将oracle使用者加入到sudo群组中# vi /etc/sudoers找到root ALL=(ALL) ALL这行,并且在底下再加入oracle 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 #发送窗口的最大大小vm.hugetlb_shm_group = 501#oracle用户组dba id 为501,以彻底解决ORA-27125错误。# id oracle可以看到oracle组dba id 为501会有一些与目前的参数重复的,就修改成文件上提供的。以下为方便拷贝用,内容与以上有注释内容完全一致:kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default=4194304net.core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=262144vm.hugetlb_shm_group = 501编辑完之后,储存,然后执行:# 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 fifi9、修改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监听的时候会出现一些问题,导致无法启动监听,在此手工添加此记录即可。增加以下配置IP地址 加主机名称 映射01 CentOS-Oracle第一阶段到此完毕,接下来,完成这些设定之后,请先注销root账号,并且以oracle账号再次登入系统。12、配置oracle用户环境变量#su oracle$ cd /home/oracle$ vi .bash_profile修改并加入以下內容ORACLE_BASE=/opt/oracle#上面创建的Oracle安装文件夹ORACLE_HOME=$ORACLE_BASE/102ORACLE_SID=orclLD_LIBRARY_PATH=$ORACLE_HOME/libPATH=$PATH:$ORACLE_HOME/bin:$HOME/binexport ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH#PATH=$PATH:$HOME/bin#export PATH保存后使用如下命令,使设置生效:$ source /home/oracle/.bash_profile五、安装Oracle,并进行相关设置1、解压缩安装文件将下载的10201_database_linux_x86_64.cpio.gz放至即将安装oracle的文件夹/opt/oracle回到终端模式并且进入到oracle文件夹:$ cd /opt/oracle解压缩10201_database_linux_x86_64.cpio.gz$ gunzip 10201_database_linux_x86_64.cpio.gz$ cpio -idmv 10201_database_linux_x86_64.cpio接着会看到一连串的解压缩动作。解压缩完成会在同一个文件夹中看到database的文件夹,请进入到database文件夹中:$ cd database准备执行数据库安装,如果你的centos是中文环境,安装时会出现中文乱码,请使用以下指令$ export LANG=en_US.UTF-8一定不能少了.UTF-8,否则会提示以下错误:oracledatabase database$ export LANG=en_USoracledatabase database$ ./runInstaller ERROR: Unable to convert from UTF-8 to ISO-8859-1 for NLS!redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2 /tmp/OraInstall2013-09-06_09-17-04AM. oracledatabase database$接着执行$ ./runInstaller如果无法看到安装界面,请使用root帐户执行如下命令后再运行安装程序:# export DISPLAY=:0.0# xhost +切换回ORACLE用户$ ./runInstaller开始执行安装程序。选择【高级安装】模式(以选择中文字符集支持)。然后选择Next。将群组选择为dba群组,按Next。接着按下Next。接着Next。一路NEXT。在以下步骤中,选择数据库字符集为SIMPLIFIED CHINESE_CHINA.ZHS16GBK。该步骤非常重要,如果选择不当,会造成ORACLE不支持中文字符编码。ZHS16GBK表示采用GBK编码格式、16位(两个字节)简体中文字符集。一路NEXT。在以下步骤中,设置DBA登录密码。最后出现Install Summary画面,此时只要按下Install按钮,系统即开始安装。安装进度大约到65%时会有错误提示:Error in invoking target collector of makefile /opt/oracle/102/sysman/lib/ins_emdb.mk.同时oraInventory/logs/目录下的安装日志文件里面会有如下类似错误提示:这是oracle安装程序的一个bug,可以忽略此错误,点击“Continue”按钮继续安装,对系统没什么影响。安装到数据库设置助理,可以在这边选取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已经正常安装了。六、参考6.1、设置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,内容如下:# 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 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# 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 dbconsole:echo Starting Oracle dbconsole . echo - /var/log/oracledate + %T %a %D : Starting Oracle dbconsole as part of system up. /var/log/oracleecho - /var/log/oraclesu - $ORA_OWNER -c $ORA_HOME/bin/emctl start dbconsole /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 dbconsole:echo Stoping Oracle dbconsole . echo - /var/log/oracledate + %T %a %D : Stoping Oracle dbconsole as part of system down. /var/log/oracleecho - /var/log/oraclesu - $ORA_OWNER -c $ORA_HOME/bin/emctl stop dbconsole /var/log/oracleecho Done.# 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# 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;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. 开机自启动b. service oracle stopc. service oracle startd. service oracle restart至此,Oracle服务启动&停止脚本与开机自启动设置完毕。6.2、手动启动Oracle 服务#1、以ROOT用户登录,修改内核参数,以避免启动服务时出现ORA-27125: unable to create shared memory segment 错误确定安装oracle所使用的用户组# id oracle可以看到oracle组dba id 为501。修改内核参数echo 501 /proc/sys/vm/hugetlb_shm_group查看内核参数cat /proc/sys/vm/hugetlb_shm_group#2、启动监听 需以ORACLE用户登录oracleDY44 root$ su - oraclePassword: oracleDY44 $ lsnrctl start#3、登录SQLPLUSoracleDY44 $sqlplus /nolog#4、启动ORACLE服务SQL conn sys/orcl as sysdbaConnected to an idle instance.SQL startup如出现以下错误,需要修改内核参数解决ORA-27125: unable to create shared memory segmentLinux-x86_64 Error: 1: Operation not permitted#5、常用命令shutdown immediate #关闭ORACLE服务lsnrctl status #查看监听器状态emctl start dbconsole #启动企业管理器6.3、彻底卸载Oracle 如果需要在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 软件设计师关键编程语言试题及答案
- 月度工作目标的分解方法计划
- 个人发展与职业生涯规划计划
- 2025年软考设计师模拟考试试题及答案
- 高校宿舍安全管理方案计划
- 班级宣传栏的创意与运用计划
- 信息系统安全管理试题及答案
- 财务管理案例分析与启示计划
- 促进幼儿身心发展的活动设计计划
- 2024年辽宁省知识产权局下属事业单位真题
- 小学数学-水中浸物问题-完整版题型训练30题-带答案
- 中国大学生积极心理品质量表
- 2023充电桩停车场租赁合同 充电桩租地合同正规范本(通用版)
- 浅谈屡查屡犯问题的成因及对策
- 八年级下册Unit-4复习课
- 神经病学人卫版习题集+期末试卷
- 车辆违章处理委托书委托书
- 氮化炉安全操作规程
- 初中物理电功率高低温档专题解析课件
- 3D打印技术基础及实践学习通课后章节答案期末考试题库2023年
- 中央空调 应急预案
评论
0/150
提交评论