4、磁盘空间
11g R2要求/tmp空间不能少于1G,若不满足要求,可以做以下两件事情之一:
(1)、删除/tmp的空间,以满足磁盘要求。
(2)、设置TMP和TMPDIR环境变量。
使用df -h查看磁盘空间,11g R2要求的空间大小是:
5、依赖包
11g R2对Linux x86_64的依赖包要求是:
binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)
当前实验的版本缺少如下包:
compat-libstdc++
gcc-c++
libstdc++-devel
libaio-devel
另外,若需要使用ODBC,也需要安装unixODBC包。
可以使用yum -y install libaio-devel*的方式安装所需的依赖包。
通过实验,看到上述依赖包有很多前缀一样但后缀分为x86_64和i686的,其实只需要下载x86_64就可以了。
依赖包这块的安装是否全,决定了安装Oracle时是否会出现缺少依赖包的问题。
王道就是尽量安装全官方要求的依赖包,yum时也会找到该包当前的最新版本。
6、创建安装路径、用户、用户组:
(1)、创建dba组
groupadd -g 101 dba
这里可以指定gid是101,也可以不指定使用默认值。
可以使用grep dba /etc/group查看是否建立过dba组。
(2)、创建oinstall组
groupadd oinstall
这个组如果不建立也不会影响当前Oracle的安装,oinstall组一般是用于控制软件安装、补丁安装的,dba组一般是用于控制数据库创建,数据库管理等的,当然组名不一定必须是dba或oinstall,另外以上权限也可以都授权给dba组,这样只需要创建一个dba组就可以了。
可以使用more /etc/oraInst.loc查看是否已经建立过Oracle Inventory group,例如:
inventory_loc=/opt/app/oraInventory
inst_group=oinstall
(3)、创建用户
useradd -g oinstall -G dba ora11g
这里-g表示用户ora11g指定主group是oinstall,-G表示用户ora11g指定其他用户(副)group是dba。
一个用户只能属于一个主group,但可以属于多个其他用户组。
可以使用id ora11g查看用户所属的主group和副group等信息。也可以使用groups ora11g查看所属组。
使用passwd ora11g为用户创建密码。
(4)、创建安装目录,配置权限
mkdir -p /opt/app/ora11g
chown -R ora11g:dba /opt/app/ora11g
创建Oracle安装路径/opt/app/ora11g,-R表示修改该目录所属的用户和组,包括路径下的子文件夹。
7、系统内核参数
官方文档给出的内核参数建议是:
vciBLZXJuZWwgUGFyYW1ldGVycyBvbiBMaW51eA==" width="100%">
| Parameter |
Minimum Value |
File |
| semmsl semmns semopm semmni |
250 32000 100 128 |
/proc/sys/kernel/sem |
| shmall |
2097152 |
/proc/sys/kernel/shmall |
| shmmax |
Minimum: 536870912 Maximum: A value that is 1 byte less than the physical memory Recommended: More than half the physical memory See My Oracle Support Note 567506.1 for additional information about configuring shmmax. |
/proc/sys/kernel/shmmax |
| shmmni |
4096 |
/proc/sys/kernel/shmmni |
| file-max |
6815744 |
/proc/sys/fs/file-max |
| ip_local_port_range |
Minimum: 9000 Maximum: 65500 |
/proc/sys/net/ipv4/ip_local_port_range |
| rmem_default |
262144 |
/proc/sys/net/core/rmem_default |
| rmem_max |
4194304 |
/proc/sys/net/core/rmem_max |
| wmem_default |
262144 |
/proc/sys/net/core/wmem_default |
| wmem_max |
1048576 |
/proc/sys/net/core/wmem_max |
| aio-max-nr |
1048576 Note: This value limits concurrent outstanding requests and should be set to avoid I/O subsystem failures. |
/proc/sys/fs/aio-max-nr |
并强调如果当前
系统的内核参数值大于上述建议值,则不建议修改这些值。
如果需要修改