oracle11gR2在Oracle Linux 6.0下的安装
oracle11gR2在Oracle Linux 6.0下的安装(也适合其他redhat系发行linux版本),其实和在redhat linux,cent os
下的安装没有什么大的区别,毕竟这3个linux发行版本,更多的差异是log不同。
这份文档是本人在Oracle Linux 6.0下安装完oracle11gR2后的回顾,其中有些安装细节没有提及。
#代表root用户,需要以root用户执行其中的命令。
$代表oracle用户,需要以oracle用户执行其中的命令.
注:安装过程都是在oracle用户终端下重现的,所以本人直接把[oracle@zeng ~]$中的提示符改成#了。
还望见谅。
另外Xwindow一直可用。
内存需求:
官方的说明是:至少1GB的物理内存,建议是2GB或以上
[oracle@zeng ~]# grep MemTotal /proc/meminfo //查看内存大小
MemTotal: 1031372 kB
注:在先决条件检查的时候,如果内存项目(或者虚拟内存项目)faild可以勾选ignore all,
也是可以顺利安装的。
[oracle@zeng ~]# grep SwapTotal /proc/meminfo //查看虚拟内存大小
SwapTotal: 3481592 kB
RAM与SWAP空间的对应关系:
Available RAM Swap Space Required
Between 1 GB and 2 GB 1.5 times the size of the RAM
Between 2 GB and 16 GB Equal to the size of the RAM
More than 16 GB 16 GB
[oracle@zeng ~]# uname -m //查看处理器类型
i686
[oracle@zeng ~]# df -m /dev/shm //查看可用的共享内存
Filesystem 1M-blocks Used Available Use% Mounted on
tmpfs 504 1 504 1% /dev/shm
如果创建数据库的时候把内存管理设置为自动管理(AMM),memory_max_target,memory_target
必须小于上面的值。当然手动管理的时候分配的内存也必须在上述的共享内存范围内。
磁盘需求:
[oracle@zeng ~]# df -h /tmp //查看可用的/tmp空间
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 17G 12G 3.8G 76% /
临时目录的空间应该不小于1GB,如果没有1GB可以考虑删除临时目录中的文件,或者设置oracle用户
的TMP,TMPDIR环境变量。
[oracle@zeng ~]# df -h //查看磁盘的空闲空间
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 17G 12G 3.8G 76% /
tmpfs 504M 260K 504M 1% /dev/shm
/dev/sda1 194M 24M 161M 13% /boot
下面给出了安装类型与对应的磁盘空间需求
Installation Type Requirement for Software Files (GB)
Enterprise Edition 3.95
Standard Edition 3.88
Installation Type Requirement for Data Files (GB)
Enterprise Edition 1.7
Standard Edition 1.5
空闲空间应该大于6GB,用于存放软件与数据文件。
操作系统版本检查:
Asianux Server 3 SP2
Oracle Linux 4 Update 7
Oracle Linux 5 Update 2
Red Hat Enterprise Linux 4 Update 7
Red Hat Enterprise Linux 5 Update 2
SUSE Linux Enterprise Server 10 SP2
SUSE Linux Enterprise Server 11
待安装oracle11gR2的操作系统的版本是上述版本或者比上述版本后面的版本。
[oracle@zeng ~]# cat /proc/version
内核版本检查:
For Oracle Linux 4 and Red Hat Enterprise Linux 4:
2.6.9 or later
For Asianux Server 3, Oracle Linux 5, and Red Hat Enterprise Linux 5:
2.6.18 or later
For SUSE Linux Enterprise Server 10:
2.6.16.21 or later
On SUSE Linux Enterprise Server 11:
[oracle@zeng ~]# uname -r //查看操作系统的内核版本。
2.6.32-71.el6.i686
RPM包要求:
因为还oracle给出oracle linux 6.0下的包要求列表,我们以Oracle Linux 5的包要求会参考
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
glibc-headers-2.5
kernel-headers-2.6.18
ksh-20060214
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
make-3.81
sysstat-7.0.2
[oracle@zeng ~]# rpm -q sysstat
sysstat-9.0.4-11.el6.i686
使用上面的命令查询要求的RPM是否安装,每个没有查找linux镜像文件中的packages目录
找到相应的RPM包,也可以使用网络搜索下载。
安装的时候实际的包要求:
binutils-2.20.51.0.2-5.11.el6.i686
compat-libstdc++-33-3.2.3-69.el6.i686
elfutils-libelf-devel-0.148-1.el6.i686
gcc-4.4.4-13.el6.i686
gcc-c++-4.4.4-13.el6.i686
glibc-2.12-1.7.el6.i686
glibc-common-2.12-1.7.el6.i686
glibc-devel-2.12-1.7.el6.i686
glibc-headers-2.12-1.7.el6.i686
kernel-headers-2.6.32-71.el6.i686
ksh-20100621-2.el6.i686
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6.i686
libgcc-4.4.4-13.el6.i686
libgomp-4.4.4-13.el6.i686
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6.i686
pdksh-5.2.14-43.i386
sysstat-9.0.4-11.el6.i686
unixODBC-devel-2.2.14-11.el6.i686
在先决条件检查的时候如果还出现了不在上述的RPM,安装上去便是。
包安装命令:#rpm -ivh package_name
创建用户与用户组以及需要的目录:
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -g dba -m oracle
#passwd oracle
#mkdir /opt/oracle11g
#mkdir /opt/oracle11g/product
#mkdir /opt/oracle11g/oradata
#chown -R oracle:oinstall /opt/oracle11g
配置内核参数:
#vi /etc/sysctl.conf
把下面的内容加进去:
## These parameters configure to install oracle 11gR2 database.
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
# /sbin/sysctl -p 改变内核参数的当前值。
修改资源限制
$vi/etc/security/limits.conf
把下面的内容加进去:
## These parameters configure to install oracle 11gR2 database.
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
配置oracle用户环境:
$vi.bash_profile
把下面的内容加入:
## These parameters configure to install oracle 11gR2 database.
export ORACLE_BASE=/opt/oracle11g
export ORACLE_SID=oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
实际的安装:
#unzip linux_11gR2_database_1of2.zip
#unzip linux_11gR2_database_1of2.zip
进入安装目录:
#./runInstaller
下面是跳出OUI。执行oracle软件安装与数据库安装任务。
1、配置安全更新,如果有oracle的支持账户与密码,将他们输入对应的区域。如果没有,
选择一个电子邮箱试错3次oracle会“将使用指定的电子邮件地址匿名注册产品”。
2、安装选项:
创建和配置数据库
仅安装软件
升级现有的数据库
这里选择创建和配置数据库。
3、系统类型:
桌面类,如果在笔记本或桌面电脑上面安装请选择此项。允许oracle以最低的配置启动。
服务器类,如果在服务器类中安装请选择此项。此项提供更多的高级设置选项。
选择桌面类进入典型安装阶段。
4、使用默认的Oracle继目录、软件安装位置、数据文件位置或者自行指定。此时要注意查看磁盘的空闲空间。
选择数据库的安装版本:
企业版安装:完全安装,可以使用oracle的各项特性。
标准版安装:某些特性不支持。如partition、RAC、Data Guid等。
个人版安装:oracle的各项特性都可以使用,但是只允许单用户连接。
建议:在测试与学习的时候建议选择企业版安装,这样可以体验使用oracle 的各种特性。
5、选择字符集:默认是ZHS16GBK,建议更改为UnicodeAL32UTF8。以便支持其他语系。
6、输入全局数据库名、管理口令。
7、OUI自行检查安装的软硬件环境,如果发现异常会,提示某某项未通过。如果存在未通过的项目,仔细查看未通过的原因。解决以后再进行OUI 的软硬件环境检查。某些未通过的项目,可以跳过。如虚拟磁盘空间不足。
8、摘要浏览。就是把前面所做的工作都罗列出来。
9、文件复制、安装。
10、安装完成。
软件安装完成需要以root执行的两个脚本位置:
/opt/oracle11g/oraInventory/orainstRoot.sh
/opt/oracle11g/product/11.2.0/dbhome_1/root.sh