第一次使用VMWare,第一次安装Oracle的Enterprise Linux,第一次安装11g。几个第一次全碰到一起了。
相信Oracle自己的推出的LINUX版本对Oracle支持应该是比较好的,简单记录一下ORACLE11G的安装过程。
首先是硬件是否满足安装需要:
[root@yangtk /]# grep MemTotal /proc/meminfo
MemTotal: 1035400 kB
[root@yangtk /]# grep SwapTotal /proc/meminfo
SwapTotal: 2097144 kB
[root@yangtk /]# free
total used free shared buffers cached
Mem: 1035400 667716 367684 0 106764 338864
-/+ buffers/cache: 222088 813312
Swap: 2097144 0 2097144
[root@yangtk /]# df -k /dev/shm
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 517700 0 517700 0% /dev/shm
[root@yangtk /]# df -k /tmp
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/VolGroup00-LogVol02
1015704 34232 929044 4% /tmp
[root@yangtk /]# df -k /data
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/VolGroup00-LogVol03
8919192 2017768 6441036 24% /data
要求内存不小于1G,在内存小于2G,SWAP应该是内存的1.5倍,内存2到8G,SWAP和内存相同大小即可,内存超过8G,SWAP是内存的0.75倍。
由于11g对于共享内存要求变大,因此系统共享内存应该大于512*进程数,如果共享内存不足的话,会造成ORA-845或ORA-1078错误。
要求临时表空间不少于200M,安装目录应大于4G。
下面检查系统软件情况:
[root@yangtk /]# cat /proc/version
Linux version 2.6.18-8.el5 (mockbuild@ca-build14) (gcc version 4.1.1 20070105
(Red Hat 4.1.1-52)) #1 SMP Tue Jun 5 23:11:13 EDT 2007
[root@yangtk /]# more /etc/issue
Enterprise Linux Enterprise Linux Server release 5 (Carthage)
Kernel
on an m
[root@yangtk /]# uname -r
2.6.18-8.el5
对操作系统要求:
Asianux 2.0
Asianux 3.0
Oracle Enterprise Linux 4.0
Oracle Enterprise Linux 5.0
Red Hat Enterprise Linux 4.0
Red Hat Enterprise Linux 5.0
SUSE Enterprise Linux 10.0
系统内核为2.6.9(Asianux 2.0、Oracle Enterprise Linux 4.0、Red Hat Enterprise Linux 4.0),2.6.18(Asianux 3.0、Oracle Enterprise Linux 5.0、Red Hat Enterprise Linux 5.0),或2.6.16.21(SUSE Enterprise Linux 10.0)。
对于ES4,oracle需要一下包:
binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
gcc-4.1.1-52
gcc-c++-4.1.1-52
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.1-52
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
sysstat-7.0.0
unixODBC-2.2.11
unixODBC-devel-2.2.11
通过rpm –qa查询是否所有需要的包都以及安装,如果没有安装的通过rpm –ivh命令进行安装。
检查网络设置是否满足要求:
[root@yangtk ~]# cat /etc/nsswitch.conf|grep hosts
#hosts: db files nisplus nis dns
hosts: files dns
[root@yangtk ~]# hostname
yangtk.ytk-thinkpad
[root@yangtk ~]# domainname
(none)
[root@yangtk ~]# more /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 yangtk.ytk-thinkpad yangtk localhost.localdomain localhost
172.25.4.127 yangtk.ytk-thinkpad
建立Oracle用户和dba组:
[root@yangtk ~]# groupadd oinstall
[root@yangtk ~]# groupadd dba
[root@yangtk ~]# groupadd asadmin
[root@yangtk ~]# useradd -g oinstall -G dba,asadmin oracle
[root@yangtk ~]# passwd oracle
[root@yangtk ~]# id nobody
uid=99(nobody) gid=99(nobody) groups=99(nobody)
context=root:system_r:unconfined_t:SystemLow-SystemHigh
建立oinstall和dba组,Oracle11g还增加对asm的管理组。创建好用户后,检查nobody用户是否存在。不存在的话,建立该用户。
检测并修改系统的核心参数,编辑/etc/sysctl.conf文件,添加下面的配置,保存后重启系统。注意,如果系统默认的配置比这里给出的值大,不要修改原有配置。
fs.file-max = 512 * PROCESSES
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
配置oracle用户的环境变量和shell限制,编辑/etc/security/limits.conf,添加下面的内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
编辑/etc/pam.d/login文件,添加下面的内容:
session required /lib/security/pam_limits.so
session required pam_limits.so
编辑oracle用户目录下的.bash_rc文件,添加下列环境变量:
umask 022
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
export TMP=/tmp
export TMPDIR=/tmp
export ORACLE_BASE=/data/oracle
export ORACLE_SID=ora11g
Oracle简易不要设置ORACLE_HOME环境变量,而是在启动安装节目后采用默认的设置。
最后建立安装Oracle所需的目录结构。
[root@yangtk ~]# mkdir -p /data/oracle/product/11.1
[root@yangtk ~]# chown -R oracle.oinstall /data
下面开始安装过程。
由于是在虚拟机上进行安装,因此可以不用设置DISPLYA,通过图形化节目直接双击runInstall图标开始安装。
选择高级安装,然后继续,设置相应的inventory目录和操作系统组名称,点击继续。选择企业版,添加简体中文。
输入ORACLE_BASE:/data/oracle和安装路径:/data/oracle/product/11.1。
剩下的大部分步骤和10g的安装差别不大,需要注意的是,Oracle11g在安装过程中可以启用配置管理注册,输入CSI号码、METALINK帐号以及所在国家。Oracle称这个功能是为了更迅速的定位和解决问题。
在建立数据库的时候输入ORACLE_SID:ora11g和GLOBAL_NAME:ora11g.ytk-thinkpad。
在整个安装完成后,依次执行/data/oracle/oraInventory/orainstRoot.sh和/data/oracle/product/11.1/root.sh文件。
最后需要注意的是,如果安装了SElinux安全管理,那么最后将其关闭,否则可能要进行很多的访问设置才能正常访问Oracle。
[oracle@yangtk ~]$ sqlplus "/ as sysdba"
SQL*Plus: Release 11.1.0.6.0 - Production on Tue Aug 14 22:51:18 2007
Copyright (c) 1982, 2007, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select * from v$version;
BANNER
------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production PL/SQL Release 11.1.0.6.0 - Production
CORE 11.1.0.6.0 Production
TNS for Linux: Version 11.1.0.6.0 - Production
NLSRTL Version 11.1.0.6.0 - Production
SQL>
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/4227/viewspace-69386/,如需转载,请注明出处,否则将追究法律责任。