#代表root用户,需要以root用户执行其中的命令。
$代表oracle用户,需要以oracle用户执行其中的命令.
官方安装文档参考:http://docs.oracle.com/cd/E11882_01/install.112/e24324/toc.htm
1、内存需求:
2、官方的说明是:至少1GB的物理内存,建议是2GB或以上
# grep MemTotal /proc/meminfo //查看内存大小
MemTotal: 1031372 kB
注:在先决条件检查的时候,如果内存项目(或者虚拟内存项目)faild可以勾选ignore all,
也是可以顺利安装的。
3、# grep SwapTotal /proc/meminfo //查看虚拟内存大小
# uname -m //查看处理器类型
86_X64
4、# 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
必须小于上面的值。当然手动管理的时候分配的内存也必须在上述的共享内存范围内。
5、磁盘需求:
# df -h /tmp //查看可用的/tmp空间
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 17G 12G 3.8G 76% /
临时目录的空间应该不小于1GB,如果没有1GB可以考虑删除临时目录中的文件,或者设置oracle用户的TMP,TMPDIR环境变
量。
6、# 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
7、RPM包要求:
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 -q package_name
1 |
安装包命令: #yum install -y binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel libaio libaio-devel libgcc libstdc++ libstdc++-develmake numactl sysstat libXp unixODBC unixODBC-devel
|
!注意:在安装界面的先决条件检查的时候如果还出现了不在上述的RPM,如果经过rpm –q 命令检查后确定是已经装了,还提示没
有缺少包,那是因为版本不一致导致的,直接可以忽略过。但是缺少的包一定要装全。(安装时候有可能包发生兼容性问题,我安装
的时候就出现这种情况,总而言之安装的时候出现错误问题的话到安装日志中查看,看不懂的百度)
8、创建用户与用户组以及需要的目录:
#groupadd oinstall
#groupadd
#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
9、配置内核参数:
#vi /etc/sysctl.conf
把下面的内容加进去:
## These parameters configure to 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 立即改变内核参数的当前值。
10、修改资源限制
$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
11、配置oracle用户环境:
$vi.bash_profile(这个文件应该根据安装包的位置:/home/oracle/dababase)
把下面的内容加入:
## 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
12、修改主机名 与IP对应
修改/etc/hosts文件(在root帐号下操作):
编辑文件 vi /etc/hosts,添加一行:192.168.123.144 oracledb(主机名)
13、这步不执行的话后面运行runInstaller的时候会报错
# xhost
#export DISPLAY=:0.0
实际的安装:
#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、、Data Guid等。
个人版安装:oracle的各项特性都可以使用,但是只允许单用户连接。
建议:在测试与学习的时候建议选择企业版安装,这样可以体验使用oracle 的各种特性。
5、选择字符集:默认是ZHS16GBK,建议更改为UnicodeAL32UTF8。以便支持其他语系。
6、输入全局数据库名、管理口令。
7、OUI自行检查安装的软硬件环境,如果发现异常会,提示某某项未通过。如果存在未通过的项目,仔细查看未通过的原因。解决以
后再进行OUI 的软硬件环境检查。某些未通过的项目,可以跳过。如虚拟磁盘空间不足。
8、摘要浏览。就是把前面所做的工作都罗列出来。
9、文件复制、安装。
10、安装完成。
软件安装完成需要以root执行的两个脚本位置:
#sh /opt/oracle11g/oraInventory/orainstRoot.sh
#sh/opt/oracle11g/product/11.2.0/dbhome_1/root.sh