CentOS7上安装Oracle11g。
一、Memory要求
1.最小内存需求
最小内存:1GB
推荐: 2 GB 或者更多
2.内存与swap space的关系:
3.查看处理器类型
[root@productDB ~]# uname -m
x86_64
确定交换空间大小:
[root@productDB~]# grep SwapTotal /proc/meminfo
SwapTotal: 3146748 kB
查看available RAM 和swap space
[root@productDB ~]#free
total usedfree shared buff/cacheavailable
Mem: 2864124512168 1778980 10588572976 2070892
Swap: 31467480 3146748
二、操作系统要求
1.操作系统要求
2.6.32-71.el6.x86_64or later
[root@productDB~]# cat /proc/version
Linux version3.10.0-514.el7.x86_64
2.Rpm包要求
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)
3.内核参数
[root@oms1 ~]# vi /etc/sysctl.conf
添加:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295
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
如果有重复的可以将原先的值注释掉,用“#”注释。
设置完成后使用sysctl -p命令重载立即生效。
4.创建oracle用户和安装目录
[root@dba~]#groupadd -g 1000 oinstall
[root@dba~]# groupadd -g 1001 dba
[root@dba~]# useradd -u 1000 -g oinstall -G dba oracle
[root@dba~]# passwd oracle
建立oracle软件安装文件目录
[root@dba ~]# mkdir -p /u01/oracle/app
[root@dba~]# chown -R oracle:oinstall /u01/
5.设置oracle环境变量
[root@oms1 ~]# su -oracle
[oracle@oms1 ~]$ vi .bash_profile
添加:
exportORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=EMREP
exportPATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
6.PAM限制资源
[root@dba ~]# vi /etc/security/limits.conf
添加:
oracle soft nproc2047
oracle hard nproc16384
oracle soft nofile1024
oracle hard nofile65536
oracle soft stack10240
[root@dba ~]# vi /etc/profile
添加:
if [ $USER = "oracle" ]; then
if [$SHELL ="/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
7.运行安装
安装界面语言可以用locale查看 支持zh_CN.utf-8中文字体
export LANG=zh_CN.utf-8
安装界面使用英文则
export LANG=C
注销root使用oracle用户登录X-window执行安装命令runInstaller
如果安装包再光盘介质上 挂载后要离开光盘挂在位置绝对路径执行
若当前桌面是root 用su - oracle切换用户需要在切换前root执行 # xhost + 否则oracle用户不能连接root的桌面。如果使用xshell就方便点。
[oracle@oms1 database]$ cd database_linux64/
[oracle@oms1 database_linux64]$ ll
total 64
drwxr-xr-x. 12 oracle oinstall4096 May 5 09:19 doc
drwxr-xr-x. 4 oracleoinstall 4096 May 5 09:19 install
-rwxr-xr-x. 1 oracle oinstall28122 Sep 21 2011 readme.html
drwxr-xr-x. 2 oracleoinstall 4096 May 5 09:19 response
drwxr-xr-x. 2 oracleoinstall 4096 May 5 09:19 rpm
-rwxr-xr-x. 1 oracleoinstall 3226 Sep 21 2011 runInstaller
drwxr-xr-x. 2 oracleoinstall 4096 May 5 09:19 sshsetup
drwxr-xr-x. 14 oracle oinstall4096 May 5 09:23 stage
-rwxr-xr-x. 1 oracleoinstall 5466 Aug 22 2011 welcome.html
Ø 取消复选框选中,点击NEXT,点击Yes进入下一步:
Skip使用MOS,next:
Ø 选择安装Oracle软件时是否同时安装数据库:
可以同时安装也可以不安装,这个由自己决定,我这边不安装数据库,只是安装软件。然后Next。
Ø 选择安装类型,单实例,rac或者单节点rac,这里选择单实例
Ø 选择语言
Ø 选择数据库的edition,一般选择企业级的
选择安装位置,进入这个步骤时会自动匹配上你之前配置的环境变量,即在.bash_profile文件中编写的环境变量值
Ø 创建inventory
Ø 操作系统用户组指定
Ø 检查环境是否满足
如果这个窗口还有其他的问题,有些是错误,有些是警告,最好是全部消除掉,以上图片显示的问题不会影响正常安装,生产环境可以解决一下,解决还是比较简单的。然后继续Next。
Ø 安装
安装进度
Ø 在root用户下执行脚本
Ø 软件安装结束
Ø 安装数据库
在oracle用户下,执行dbca:
[oracle@oms1 oracle]$ dbca
点击Next,选择创建一个数据库:
选择模板,默认为一般事务即第一个即可:
z`输入数据库的全局名称和SID,这个默认是一致的,但也可以不一致,我这里为了安装OMS使用了EMREP数据库名
然后继续一步步Next,直到配置sys用户密码,一般都是将sys,system等超级用户设置为同一个密码:
如果密码过于简单或者密码中没有大写字母会报一个警告,点击Yes即可,进入下一步。
选择内存大小,字符集等信息:
选择完后,继续Next:
直接点击finish即可
安装数据库进度:
执行完后会跳出一下界面,点击exit,安装完成