Linux上安装oracle
查看物理配置:
# grep MemTotal /proc/meminfo(查看内存一般要大于1G
# grep SwapTotal /proc/meminfo(查看swap交换分区大小一般要大于1.5G
# fdisk –l(查看当前的磁盘分区情况)
# fdisk /dev/sda(由于交换分去不够这里我们需要重新分配交换分区,并分配一个可以安装oracle软件的分区)
/dev/sda5            7473        8689     9775521   82  Linux swap / Solaris
/dev/sda6            8690        9906     9775521   83  Linux
# mkswap /dev/sda5(格式化交换分区)
# swapon /dev/sda5(启动交换分区)
# grep SwapTotal /proc/meminfo(重新查看交换分区大小)
SwapTotal:    10297616 kB
# mkfs.ext3 /dev/sda6(格式化分区)
# mkdir /u01
# mount /dev/sda6 /u01/(挂载到u01目录下)
# ls /u01(查看挂载已成功)
lost+found
# vim /etc/fstab(添加到开机自动挂载列表中)
/dev/sda5               swap                    swap    defaults        0 0
/dev/sda6               /u01                    ext3    defaults         0 0
# partprobe
# mount –a
# mount
# df -h /tmp(至少要大于400M
# free –m(查看可用空间)
# df –h(查看文件系统使用情况)
# grep "model name" /proc/cpuinfo(查看内核cpu是否支持)
# uname –r(查看内核版本)
# cat /etc/issue(查看使用的linux版本,这里使用的是5.4的版本,不支持安装oracle软件,为了可以安装这里我们就修改为4.4版本的)
Red Hat Enterprise Linux Server release 5.4 (Tikanga)
Kernel \r on an \m
RH033
查看网络配置
# vim /etc/sysconfig/network(要与/etc/hosts中配置的一致)
HOSTNAME=oracle.example.com
# vim /etc/hosts
192.168.0.101   oracle.example.com      oracle
127.0.0.1       localhost.localdomain   localhost
# hostname oracle.example.com
(这里可以注销重新登录使主机名加速生效)
# cat /etc/hosts | grep `eval hostname`
192.168.0.101   oracle.example.com      oracle
# pirut &(安装java开发包)
安装以下列出的软件包
binutils-2.15.92.0.2-13.EL4
compat-db-4.1.25-9
compat-libstdc++-296-2.96-132.7.2
control-center-2.8.0-12
gcc-3.4.3-22.1.EL4
gcc-c++-3.4.3-22.1.EL44
glibc-2.3.4-2.9
glibc-common-2.3.4-2.9
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-22.1
libstdc++-devel-3.4.3-22.1
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
setarch-1.6-1
创建安装oracle软件所需的组和用户
# groupadd oinstall
# groupadd dba
# groupadd oper
# useradd -g oinstall -G dba,oper oracle
# id oracle
# id nobody
# vim /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
这两个包要根据需要安装不是必须的
# yum install libXp
# yum install libXp-devel.i386 ll libXp
# sysctl –p
# 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
session    required     pam_limits.so
# vim /etc/profile(配置oracle使用的shell环境)
if [ $USER = "oracle" ]; then
        if [ $SHELL = "/bin/ksh" ]; then
              ulimit -p 16384
              ulimit -n 65536
        else
              ulimit -u 16384 -n 65536
        fi
fi
# mkdir -pv /u01/app/oracle
mkdir: created directory `/u01/app'
mkdir: created directory `/u01/app/oracle'
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 755 /u01/app/oracle/
配置oracle用户的环境变量
# su – oracle
$ vim .bash_profile
PATH=$PATH:$HOME/bin:/u01/app/oracle/product/10.2.0/db_1/bin
export PATH
umask 022
ORACLE_BASE=/u01/app
ORACLE_BASE=/u01/app/oracle/product/10.2.0/db_1
ORACLE_SID=orcl
export ORACLE_BASE ORACLE_SID ORACLE_HOME
$ . .bash_profile(重读环境变量)
$ echo $PATH
#exit
下面开始安装oracle软件
因为安装oracle软件所需的空间非常大,这里我的/home分区不够所以需先扩展
# umount /dev/vol0/home(先卸载)
# lvextend -L 10G /dev/vol0/home(扩展到10G
# fsck -f /dev/vol0/home(强行检测)
# resize2fs /dev/vol0/home
# mount -a /dev/vol0/home(重新挂载)
# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vol0-root
                       37G  4.2G   31G  13% /
/dev/mapper/vol0-var  5.7G  214M  5.2G   4% /var
/dev/sda1              99M   21M   74M  22% /boot
tmpfs                 685M     0  685M   0% /dev/shm
/dev/sda6             9.2G  150M  8.6G   2% /u01
/dev/mapper/vol0-home
                      9.7G   12M  9.2G   1% /home
[root@oracle ~]# fs
fsadm         fsck.cramfs   fsck.ext3     fsck.vfat     
fsck          fsck.ext2     fsck.msdos    fstab-decode  
# unzip 10201_database_linux32.zip(解压oracle安装软件)
# mv database/ /home/oracle/(拷贝oracle安装软件到oracle用户下)
# xhost +
开始安装:
# su - oracle
$ cd database/
$./runInstaller
这里需给数据库指定一个密码
sys用户名和自己设置的密码进行访问查看安装是否成功
看到安装成功
1) 如果在访问时出现类似没有java境况的错误时可以通过切换到config目录,进行修改时区,这里我切换的config目录是我安装后指定的config目录可能与你安装后指定的目录路径不一样
$ cd /u01/app/oracle/product/10.2.0/db_1/oracle/product/10.2.0/db_1/sysman/config/
$ vim emd.properties
添加agent TZHegion=Asia/Shanghai时区后刷新就可以访问了
2)或有另外一种情况当你访问时输入用户名和密码进行访问时也不可以访问,此时你需要
$ netca(进行选择协议)
$ emctl start dbconsole
刷新后就可以访问数据库了