redhat enterprise linux5.4 安装 oracle 11g R2
实验环境
操作系统: linux 5.4
日期:2010-09-04
实验目标
redhat enterprise linux5.4 安装 oracle 11g R2
实验步骤
安装需要的rpm包
rpm -ivh binutils-2.17.50.0.6-14.el5.i386.rpm
rpm -ivh libaio-0.3.106-5.i386.rpm
rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm
rpm -ivh libaio-devel-0.3.106-5.i386.rpm
rpm -ivh elfutils-libelf-0.137-3.el5.i386.rpm
rpm -ivh libgcc-4.1.2-48.el5.i386.rpm
rpm -ivh elfutils-libelf-devel-0.137-3.el5.i386.rpm
rpm -ivh libstdc++-4.1.2-48.el5.i386.rpm
rpm -ivh gcc-4.1.2-48.el5.i386.rpm
rpm -ivh libstdc++-devel-4.1.2-48.el5.i386.rpm
rpm -ivh gcc-c++-4.1.2-48.el5.i386.rpm
rpm -ivh make-3.81-3.el5.i386.rpm
rpm -ivh glibc-2.5-49.i386.rpm
rpm -ivh sysstat-7.0.2-3.el5.i386.rpm
rpm -ivh glibc-2.5-49.i686.rpm
rpm -ivh unixODBC-2.2.11-7.1.i386.rpm
rpm -ivh glibc-common-2.5-49.i386.rpm
rpm -ivh unixODBC-devel-2.2.11-7.1.i386.rpm
rpm -ivh glibc-devel-2.5-49.i386.rpm
设置静态IP
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE =eth0
BOOTPROTO=static
HWADDR=
IPADDR=192.168.102.151
GATEWAY=192.168.102.1
ONBOOT=yes
指定主机名:
vim /etc/sysconfig/network
将HOSTNAME改为自己想设定的主机名(如我的是这样:yutal.oracle.com)
修改/etc/hosts使用IP与主机名相对应
添加三段: IP HOSTNAME里设定的主机名 主机简称
系统内核参数的修改(其中的个别参数可能会低于安装要求的,在安检时会有提示,
到时再打开另一个终端修改一下/etc/sysctl.conf):
vim /etc/sysctl.conf
保存退出后执行: sysctl -p 使设置生效并核对一下
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
设置进程数和最大的会话数:
vim /etc/security/limits.conf (在该文件的最后添加下面四行)
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
vim /etc/pam.d/login 添加下面这行数据
session required /lib/security/pam_limits.so
service httpd start (启动网页服务)
chkconfig --list | grep httpd -->查看其是否自动启动
chkconfig --level 12345 httpd on -->设置httpd自动启动
chkconfig --list | grep httpd
创建一个管理数据库的用户和组:oracle
groupadd dba
groupadd oinstall
useradd oracle -g oinstall -G dba
passwd oracle(回车输入密码)
配置oracle用户使用数据库的环境变量(切换到oracle用户下su - oracle):
vim .bash_profile
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11g/dbname_1
export ORACLE_SID=demo
export LANG=en
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export PATH
创建数据库的文件系统(最好按照oracle的管理机制来命名)在root用户执行:(用oracle用户执行就不用修改权限和所有者)
mkdir -p /opt/oracle
mkdir -p /opt/oracle/product/11g/dbname_1
chown -R oracle:oinstall /opt
chmod 755 -R /opt
mkdir -p /soft/oracle(把安装软件解压到些文件夹之下)
chown -R oracle:oinstall /soft/oracle
修改 bash 和 ksh 的默认配置文件以及 cshell 的默认登录脚本。
cat >> /etc/profile <
if [ \$USER = "oracle" ];then
if [ \$SHELL = "/bin/ksh" ]; then
ulimit -p 16384 ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
EOF
cat>> /etc/csh.login <
if ( \$USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
EOF
好了一切准备工作已搞定!!!
三,开始安装
xhost + -->让ORACLE用户的图形能在ROOT下显示输出
切换到oracle用户下 su - oracle
到安装软件路径下:
cd /soft/oracle/database
ls (会看到一个绿色的文件)
./Instatller(也就是那个绿绿色的文件)
这时会弹出图形界面,说明开始安装了:
当到安检的时候会显示出你的配置不合他们标准的菜单
那些可修改的也会显示出来,如Oracle_HOME设置无效等,这样可以在另一终端更改。
那包的版本不一致的,如glibc-2.5-12和glibc-2.5-12.52e15的两个版不同,而没能通过,这样的话,可以忽略。
内存标准要求是好像是4G,你实际的没那么多的话,也会列出,你忽略就可以了。
11g R2安装过程和11g R1 ,10g的差别较大。
有9个步骤,从安检过后的三个步骤会花很多时间。多久就看你的物理性能配置了,我的配置较低,用了差不多一个钟。
这三个步骤如果发现进度连续静止太久,就要多查看安装目录下的空间问题。这样的话尽量删掉一些没用的文件,为其提供足够多的空间。
上面的三步完成后输入账号密码就成功了。
接下来还要测试一下是否启动正常
启动EM 我的是 https://localhost:1158/em
有没中文乱码,这个较好解决就上网google下。
启动sqlplus (这个问题较多)
su - oracle
sqlplus
会出现这样的Error】
sqlplus: error while loading shared libraries: /opt/oracle/product/11.1.0/db_1/lib/libnnz11.so: cannot restore segment prot after reloc: Permission denied
分别执行下面的命令:
su - root
getenforce
setenforce 0
getenforce
再次执行 sqlplus 应该就可以了
另一个方法是修改配置文件
vi /etc/sysconfig/selinux 修改 SELINUX=permissive
启动和停止 Oracle 企业管理器数据库控制:
$ emctl start dbconsole
$ emctl stop dbconsole
启动和停止监听器:监听器接受客户端的连接请求,并在验证证书后创建数据库连接。要使用 OEM,必须先启动监听器。
$ lsnrctl start
$ lsnrctl stop
到此结束,希望对大家用点用处。
另外在sql模式下的向上各向下的方向键用不了,可以看我的另一文章《《ORACLE换行的解决办法》》
selinux引用功能被关闭了。
编辑/etc/selinux/config,找到这段:
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=enforcing
把 SELINUX=enforcing 注释掉:#SELINUX=enforcing ,然后新加一行为:
SELINUX=disabled
保存,关闭。
......
oracle 换行的解决办法 收藏
其实这个很简单就安装三个包就可以了,分别是:
IO-Tty-1.07.tar.gz,Term-ReadLine-Gnu-1.16.tar.gz, uniread-1.01.tar.gz。
这三个包在我的空间里都有 http://fwx515354.download.csdn.net/
解压
tar -zxvf IO-Tty-1.07.tar.gz
tar -zxvf Term-ReadLine-Gnu-1.16.tar.gz
tar -zxvf uniread-1.01.tar.gz
安装(要按照这个顺序来,它们之间有依赖关系)
cd IO-Tty-1.07
perl Makefile.PL
make
make install
cd ..
cd Term-ReadLine-Gnu-1.16
perl Makefile.PL
make
make install
cd ..
cd uniread-1.014
perl Makefile.PL
make
make install
注销或重新登录就可以了。
/etc/profile:::::
alias sqlplus='rlwrap sqlplus sys/minnow as sysdba'
alias rman='rlwrap rman target sys/minnow nocatalog'
alias oracle='ps -ef | grep oracle'
alias ORA='env | grep ORA'
alias smyip="/sbin/ifconfig | grep -a 'inet addr' | sed -e '/127\\.0\\.0\\.1/d;s/.*inet addr:\\([0-9\\.]\\+\\).*/\\1/'"
alias myps="ps -A -eo pid,ppid,args --width=2048"
alias mydate="date +'%Y-%m-%d %H:%M:%S , tp=%s'"
alias myls="ls -althr"
alias mybf="find . -size +102400k -printf '%kk\t%p\n'"
alias mynf="find . -mmin -5 -printf '%TY-%Tm-%Td %TH:%TM:%TS\t%p\n'"
alias mydf="df -h && df -ih"
alias mymd="mkdir -p"
alias rmsvn="find . -type d -name '.svn' -exec rm -rf {} \\; 2>/dev/null"
export PATH=/home/oracle:$PATH
export LANG=en_US.utf8
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24546326/viewspace-672581/ ,如需转载,请注明出处,否则将追究法律责任。