您的位置:首页 > 数据库 > Oracle

在Linux上安装Oracle

2010-04-01 17:24 141 查看
在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
刷新后就可以访问数据库了本文出自 51CTO.COM技术博客
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: