linux 安装 oracle 数据库
最近总有人在技术讨论群里说不会在linux环境安装oracle,今天就总结下,分享给大家!
--安装RHEL6中文支持
yum groupinstall 'Chinese Support'
--rhel6使用yum安装,默认仅安装64位,可以修改配置使其同时安装32位和64位:
vi /etc/yum.conf
multilib_policy=all
二.环境设置(系统环境,软件环境,用户环境,内核及会话)
1.系统及配置要求
1.1检查操作系统版本(对照官方文档查看是否支持该操作系统)
cat /etc/redhat-release
1.2检查内核版本
uname -r
1.3查看物理内存(在虚拟机中安装,内存不少于1200M)
grep MemTotal /proc/meminfo
1.4查看交互分区
grep SwapTotal /proc/meminfo
注:
物理内存1~2G,交换1.5~2倍
物理内存2~16G,交换与物理相同
物理内存超过16G,交换16G
1.5查看共享内存
df -h /dev/shm
注:
1)共享内存/dev/shm要大于数据库参数MEMORY_MAX_TARGET和MEMORY_TARGET设定的值;
2)默认/dev/shm是物理内存的50%,MEMORY_TARGET是物理内存的40%,符合要求;
3)如果不符合要求,如下设置:
mount -t tmpfs shmfs -o size=10g /dev/shm
vi /etc/fstab ##追加到文件尾
shmfs /dev/shm tmpfs size=10g 0 0
1.6查看硬盘空间(安装目录不少于8G,其中/tmp目录不少于1G)
df -Th
df -Th /tmp
1.7设置主机名
hostname oracle.example.com
vi /etc/sysconfig/network
HOSTNAME=oracle.example.com
1.8设置静态IP地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0 ##清除内容,只保留下面5行
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.1.1.10
NETMASK=255.255.255.0
---------------------------------------------
vi /etc/hosts ##追加到文件末尾
10.1.1.10 oracle oracle.example.com
------------------------------------
service NetworkManager stop
chkconfig NetworkManager off
service network restart
1.9关闭SELinux,清空防火墙规则
setenforce 0
vi /etc/selinux/config
SELINUX=permissive ##修改第6行
----------------------
iptables -F
service iptables save
1.10设置中文字体
mkdir -p /usr/share/fonts/zh_CN/TrueType
cp zysong.ttf /usr/share/fonts/zh_CN/TrueType/
注:若使用中文安装Oracle,忽略此步会导致中文乱码
2.软件环境要求
2.1利用系统光盘配置本地yum
mkdir /iso
mount /dev/cdrom /iso
rm -rf /etc/yum.repos.d/*
vi /etc/yum.repos.d/local.repo
[local]
name=local
baseurl=file:///iso/Server
gpgcheck=0
2.2安装依赖软件
yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh
2.3安装rlwrap
rpm -ivh rlwrap-0.42-1.el5.x86_64.rpm
3.用户环境要求
3.1创建安装组
groupadd oinstall
3.2创建管理组
groupadd dba
3.3创建oracle用户
useradd -g oinstall -G dba oracle
3.4设置oracle用户密码
echo pwd123 | passwd --stdin oracle ##用户名oracle,密码pwd123
3.5设置oracle软件的安装目录
mkdir -p /u01
chown -R oracle:oinstall /u01
chmod -R 775 /u01
3.6设置oracle用户的环境变量
vi /home/oracle/.bash_profile ##将下面内容追加到文件末尾
umask 022
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export LANG=en_US.utf8
export DISPLAY=:0.0
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'
4.内核及会话要求
4.1修改内核参数
vi /etc/sysctl.conf ##将下面内容,追加到文件末尾
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
------------------------------------------
sysctl -p
4.1设置用户资源限制
vi /etc/pam.d/login
session required pam_limits.so ##在第一次出现session的那行,上面添加此行
------------------------------------------
vi /etc/security/limits.conf ##写在文件末尾
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
------------------------------------------
vi /etc/profile ##追加到文件尾
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
三.安装数据库软件
unzip linux.x64_11gR2_database_1of2.zip -d /tmp
unzip linux.x64_11gR2_database_2of2.zip -d /tmp
xhost +
su - oracle
cd /tmp/database
./runInstaller
注:若选择"仅安装数据库软件",安装完成后,执行以下操作:
1)netca创建监听器
2)dbca创建数据库
过几天会发linux 安装oracle 经常遇到的问题及解决办法,如果觉得对您有帮助的话,请小编喝杯咖啡吧~~~