1、Cent OS 65x8664下安装Oracle 11g一、硬件要求二、软件三、系统安装注意四、安装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
2、.5(x86_64) 【可以安装中文界面】CentOS-6.5-x86_64-bin-DVD1.iso Oracle版本:Oracle 11gp13390677_112040_Linux-x86-64_1of7.zip、p13390677_112040_Linux-x86-64_2of7.zip三、系统安装注意系统安装时一定要安装桌面模式,否则无法安装oracle,另外请勿开启SELinux,oracle官方不建议使用SELinux,防火墙也请暂时关闭,减少安装时的困扰。为防止Oracle安装过程中出现乱码,建议使用英文作为系统语言,进行Oracle的安装工作。本文中所描述的系统命令,未经特殊
3、标示,均为“#”代表root权限,“$”代表oracle权限。四、安装Oracle前的系统准备工作首先,请先以root账号登入作一些前置设定作业。1、关闭防火墙2、安装依赖包以下RPM包拷贝到/opt目录下,进行opt目录,执行以下命令。# rpm -ivh libstdc+-devel-4.4.7-4.el6.x86_64.rpm# rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm# rpm -ivh cpp-4.4.7-4.el6.x86_64.rpm# rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm# rpm -ivh cloog-pp
4、l-0.15.7-1.2.el6.x86_64.rpm# rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm# rpm -ivh gcc-c+-4.4.7-4.el6.x86_64.rpm# rpm -ivh compat-libcap1-1.10-1.x86_64.rpm# rpm -ivh compat-libstdc+-33-3.2.3-69.el6.x86_64.rpm# rpm -ivh libaio-devel-0.3.107-10.el6.x86_64.rpm# rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm# rpm
5、-ivh elfutils-libelf-devel-0.152-1.el6.x86_64.rpm3、创建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找
6、到root ALL=(ALL) ALL这行,并且在底下再加入oracle ALL=(ALL) ALL输入wq!(由于这是一份只读文档所以需要再加上!)并且按下Enter5、配置系统内核参数# vi /etc/sysctl.conf修改和添加以下内容:fs.aio-max-nr = 1048576fs.file-max = 6815744#kernel.shmall = 2097152# 官方文档kernel.shmmax = 536870912,实际软件中需要kernel.shmmax = 980742144# kernel.shmmax = 980742144kernel.shmmni =
7、4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586vm.hugetlb_shm_group = 501#oracle用户组dba id 为501,以彻底解决ORA-27125错误。# id oracle可以看到oracle组dba id 为501会有一些与目前的参数重复的
8、,就修改成文件上提供的。编辑完之后,储存,然后执行:# 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.sosess
9、ion 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 fifi10、创建Oracle安装文件夹以及数据存放文件夹#mkdir /opt/oracle#mkdir /opt/oracle/112#mkdir /opt/oraInventory#chown -R orac
10、le:dba /opt/oracle#chown -R oracle:dba /opt/oraInventory#chown -R oracle:dba /opt11、配置Linux主机检查/etc/hosts文件中是否有localhost的记录(指向127.0.0.1即可),若没有的话,在后面配置Oracle监听的时候会出现一些问题,导致无法启动监听,在此手工添加此记录即可。增加以下配置IP地址 加主机名称 映射192.168.1.101 CentOS-Oracle第一阶段到此完毕,接下来,完成这些设定之后,请先注销root账号,并且以oracle账号再次登入系统。12、配置oracle用户
11、环境变量#su oracle$ cd /home/oracle$ vi .bash_profile修改并加入以下內容ORACLE_BASE=/opt/oracle#上面创建的Oracle安装文件夹ORACLE_HOME=$ORACLE_BASE/112ORACLE_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
12、 PATH保存后使用如下命令,使设置生效:$ source /home/oracle/.bash_profile五、安装Oracle,并进行相关设置1、解压缩安装文件将下载的p13390677_112040_Linux-x86-64_1of7.zip、p13390677_112040_Linux-x86-64_2of7.zip放至即将安装oracle的文件夹/opt/oracle回到终端模式并且进入到oracle文件夹:$ cd /opt/oracle解压缩$ unzip p13390677_112040_Linux-x86-64_1of7.zip$ unzip p13390677_11204
13、0_Linux-x86-64_2of7.zip接着会看到一连串的解压缩动作。解压缩完成会在同一个文件夹中看到database的文件夹,请进入到database文件夹中:$ cd database准备执行数据库安装,如果你的操作系统是中文环境,安装时会出现中文乱码,请使用以下指令$ export LANG=en_US.UTF-8一定不能少了.UTF-8,否则会提示以下错误:oracledatabase database$ export LANG=en_USoracledatabase database$ ./runInstaller ERROR: Unable to convert from U
14、TF-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开始执行安装程序。最后出现Install Summary画面,
15、此时只要按下Install按钮,系统即开始安装。选择“高级安装”,以指定字符集ZH16GBK。指定数据库的字符集,一般选择ZHS16GBK(简体中文字符集)安装完成前,出现以下的设置脚本:开启一个新的终端,su到root。将要求执行的两段script依序执行。/opt/oraInventory/orainstRoot.sh/opt/oracle/112/root.sh执行完后,回到安装窗口按下OK完成所有的oracle安装。安装完成会出现以下画面。此时,您可以以上述网址,作为测试,登入账号可以为sys或systemhttps:/db:1158/em以上画面都成功代表oracle已经正常安装了。
16、六、参考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
17、 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)# S
18、tart 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. /v
19、ar/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
20、/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/oracleda
21、te + %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
22、-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/ora
23、cleecho 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_O
24、WNER -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 /
25、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: una
26、ble 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、启
27、动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 如果需要在 li
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1