安装redhat linux 5.5 环境与oracle 11g 数据库
安装redhat linux 5.5 环境与oracle 11g 数据库
一、安装redhat linux 5.5操作系统
1、插入光盘,安装linux 5.5系统:
--> 默认安装,选择语言键盘等
--> 自定义划分硬盘:
/swap 4G
/boot 100M
/ 20G
/home 10G
/tmp 5G
--> 设置计算机名:ocp
2、选择安装oracle所需要的系统组件:
(1)选择软件开发“Software Development”
(2)选择“现在定制now”
(3)选择“Development”下的:
Development Libraries 开发库(一定要装,全选)
Development Tools 开发工具(一定要装,全选)
Legacy Software Development 老的软件开发包(全选)
“Base System” 下的:Legacy Software Support 老的软件支持 (全选)
3、重启系统,进入linux的设置,关闭防火墙和Selinux策略,不进行产品注册,不新建帐号,完成。 将所需端口加入防火墙配置中,允许该端口穿透防火墙:
[root@ocp ~]#vi /etc/sysconfig/iptables #加入以下内容
#打开ftp端口
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
#打开ssh端口
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
#打开80、8080、8081和8082端口
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 8081 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 8082 -j ACCEPT
#打开ntp时钟同步端口,本机还用作时钟同步源
-A RH-Firewall-1-INPUT -p udp -m state --state NEW -m udp --dport 123 -j ACCEPT
#打开数据库端口
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT [root@ocp ~]#/etc/rc.d/init.d/iptables restart
三、安装oracle前linux环境配置:
1、重启后新建一个命令窗口,检查有无安装相关软件包:
[root@ocp ~]# rpm -qa | grep setarch-2* [root@ocp ~]# rpm -qa | grep make-3* [root@ocp ~]# rpm -qa | grep glibc-2* [root@ocp ~]# rpm -qa | grep libaio-0* [root@ocp ~]# rpm -qa | grep compat-libstdc++-33-3*[root@ocp ~]# rpm -qa | grep compat-gcc-34-3* [root@ocp ~]# rpm -qa | grep compat-gcc-34-c++-3* [root@ocp ~]# rpm -qa | grep gcc-4* [root@ocp ~]# rpm -qa | grep libXp-1* [root@ocp ~]# rpm -qa | grep compat-db-4* [root@ocp ~]# rpm -qa | grep openmotif-2* (缺)
[root@ocp ~]# rpm -q redhat-release 查询linux的真正版本 [root@ocp ~]# df -h oracle或u01目录的空间要大于5G以上 [root@ocp ~]# du -sh /tmp/ 可用空间要大于400M以上
[root@ocp ~]# groupadd oinstall [root@ocp ~]# groupadd dba [root@ocp ~]# useradd -g oinstall -G dba oracle [root@ocp ~]# passwd oracle
[root@ocp ~]# mkdir -p /home/oracle [root@ocp ~]# chmod -R 775 /home/oracle [root@ocp ~]# chown -R oracle:oinstall /home/oracle
[root@ocp ~]# vi /etc/hosts 127.0.0.1 localhost.localdomain localhost 192.168.0.10 ocp (新增的本机IP与主机名设置) ::1 localhost6.localdomain6 localhost6
[root@ocp ~]# vi /etc/sysctl.conf 在/etc/sysctl.conf文件中加入下列行: 修改kernel.shmall = 4294967296 (固定值) 修改kernel.shmmax = 1073741824(设置为服务器物理内存的一半,精确到字节数,例2G的一半为前面的数) 修改kernel.shmmni = 4096 (固定值)# semaphores: semmsl, semmns, semopm, semmni #添加下列代码:(我的服务器内存是8G,如果小于这个数你需要修改下面的参数) fs.file-max = 6815744 fs.aio-max-nr=1048576 kernel.sem=250 32000 100 128 #每个信号对象集的最大信号对象数;系统范围内最大信号 net.ipv4.ip_local_port_range= 9000 65500 #应用程序可使用的IPv4端口范围(redhat5.4上为1024 65000) net.core.rmem_default=4194304 #套接字接收缓冲区大小的缺省值 net.core.rmem_max=4194304 #套接字接收缓冲区大小的最大值 net.core.wmem_default=1048576 #套接字发送缓冲区大小的缺省值 net.core.wmem_max=1048576 #套接字发送缓冲区大小的最大值 [root@ocp ~]# sysctl –p (让设置立即生效) 执行后显示如下: net.ipv4.ip_forward = 0 net.ipv4.conf.default.rp_filter = 1 net.ipv4.conf.default.accept_source_route = 0 kernel.sysrq = 0 kernel.core_uses_pid = 1 net.ipv4.tcp_syncookies = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 kernel.shmall = 4294967296 fs.file-max = 6815744 kernel.sem=250 32000 100 128 net.ipv4.ip_local_port_range=9000 65500 net.core.rmem_default=4194304 net.core.rmem_max=4194304 net.core.wmem_default=1048576 net.core.wmem_max=1048576 fs.aio-max-nr=1048576
[root@ocp ~]# vi /etc/security/limits.conf 在limits.conf文件中加入下列行: oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
[root@ocp ~]# vi /etc/pam.d/login 在login文件中加入下列行: session required /lib/security/pam_limits.so session required pam_limits.so
if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
[root@ocp ~]# su - oracle [oracle@ocp ~]$ vi .bash_profile 在.bash_profile文件最底下添加如下内容: ORACLE_BASE=/home/oracle/app;export ORACLE_BASE=/home/oracle/app ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 ORACLE_SID=orcl;export ORACLE_SID=orcl NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK LD_LIBRARY_PATH=$ORACLE_HOME/lib;export LD_LIBRARY_PATH=$ORACLE_HOME/lib LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib;export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/libexport LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib LANG=C;export LANG=C PATH=$PATH:$ORACLE_HOME/bin;export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin export PATH [root@ocp ~]$ unzip *****.zip [root@ocp ~]# xhost + (为了能使oracle用户下图形安装界面出来所必须执行的命令)
[oracle@ocp ~]$ cd database [oracle@ocp ~]$ ./runInstaller
[root@ocp ~]# /home/oracle/app /oraInventory/orainstRoot.sh (直接输入路径执行不用加./) [root@ocp ~]# /home/oracle/app/product/10.2.0/db_1/root.sh (确认路径,一个回车三个“Y” )
[root@ocp ~]# su – oracle [oracle@ocp ~]$ sqlplus /nolog (进入数据库连接) SQL> conn /as sysdba (连接数据库) SQL> startup (启动数据库) SQL> shutdown immediate (关闭数据库) [oracle@ocp ~]$ lsnrctl start (启动监听,端口1521) [oracle@ocp ~]$ emctl start dbconsole (启动em数据库网页管理器,端口1158 代理端口3938, 可以不启用) [oracle@ocp ~]$ isqlplusctl start (启动isqlplus ,端口5560,可以不启用)查看oracle11g-2是否正确启动起来(root权限) #ps -ef | grep oracle
# setenforce 0 # getenforce Permissive (宽容) 回到oracle用户 # su – oracle 再次执行 $ sqlplus /as sysdba SQL*Plus: Release 11.1.0.6.0 - Production on Mon Oct 22 13:57:07 2007 Copyright (c) 1982, 2007, Oracle. All rights reserved. Connected to an idle instance.
#vi /etc/sysconfig/iptables -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 1158 -j ACCEPT
$vi /etc/oratab 设置oracle11g-1自启参数: orcl:/u01/app/oracle/product/10.2.0/db_1:Y
#vi /etc/rc.local 添加代码: setenforce 0 su – oracle –c dbstart su – oracle –c “lsnrctl start”
[oracle@ocp ~]$ dbca (删除数据库实例) [oracle@ocp ~]$ ./runInstaller -deinstall (卸载数据库软件)