关于安装Oracle数据库,可以参考官方的文档:
http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm#BHCGGJAB

本文为我在自己的环境中的搭建过程。

————————————————————————

一、当前平台版本(Operating System Requirements)

根据官方文档,目前Oracle database 11g支持的操作系统平台版本包括:
Asianux Server 3 SP2
Asianux Server 4 SP3
Oracle Linux 4 Update 7
Oracle Linux 5 Update 2 (with Red Hat Compatible Kernel)
Oracle Linux 5 Update 5
Oracle Linux 6
Oracle Linux 6 (with Red Hat Compatible Kernel)
Oracle Linux 7
Oracle Linux 7 (with the Red Hat Compatible Kernel)
Red Hat Enterprise Linux 4 Update 7
Red Hat Enterprise Linux 5 Update 2
Red Hat Enterprise Linux 6
Red Hat Enterprise Linux 7
SUSE Linux Enterprise Server 10 SP2
SUSE Linux Enterprise Server 11
SUSE Linux Enterprise Server 12 SP1
NeoKylin Linux Advanced Server 6

查看当前的操作系统版本(SUSE)

二、内核版本(Kernel Requirements)

官方要求如下:
##############
On Oracle Linux 4 and Red Hat Enterprise Linux 4:2.6.9 or later
——–
On Oracle Linux 5 Update 2 with Red Hat Compatible Kernel:2.6.18 or later
On Oracle Linux 5 Update 5 with Red Hat Compatible Kernel:2.6.18 or later
On Oracle Linux 5 Update 5 with Unbreakable Enterprise Kernel:2.6.32-100.0.19 or later
——–
On Oracle Linux 6:2.6.32-100.28.5.el6.x86_64 or later
On Oracle Linux 6 with Red Hat Compatible Kernel:2.6.32-71.el6.x86_64 or later
——–
On Oracle Linux 7:3.8.13-33.el7uek.x86_64 or later
On Oracle Linux 7 with Red Hat Compatible Kernel:3.10.0-54.0.1.el7.x86_64 or later
##############
On Red Hat Enterprise Linux 5 Update 2:2.6.18 or later
On Red Hat Enterprise Linux 5 Update 5:2.6.18 or later
——–
On Red Hat Enterprise Linux 6:2.6.32-71.el6.x86_64 or later
——–
On Red Hat Enterprise Linux 7:3.10.0-54.0.1.el7.x86_64 or later
##############
On Asianux Server 3:2.6.18 or later
——–
On Asianux Server 4:2.6.32-71.el6.x86_64 or later
##############
On SUSE Linux Enterprise Server 10:2.6.16.21 or later
——–
On SUSE Linux Enterprise Server 11:2.6.27.19 or later
On SUSE Linux Enterprise Server 12:3.12.49-11 or later
##############
On NeoKylin Linux Advanced Server 6:2.6.32-431.el6.x86_64 or later
##############

查看当前系统内核版本:

三、软件包支持(Package Requirements)

对于SUSE 11来说,以下软件包是需要安装的:

The following or later version of packages for SUSE Linux Enterprise Server 11 must be installed:

binutils-2.19
gcc-4.3
gcc-32bit-4.3
gcc-c++-4.3
glibc-2.9
glibc-32bit-2.9
glibc-devel-2.9
glibc-devel-32bit-2.9
ksh-93t
libaio-0.3.104
libaio-32bit-0.3.104
libaio-devel-0.3.104
libaio-devel-32bit-0.3.104
libstdc++33-3.3.3
libstdc++33-32bit-3.3.3
libstdc++43-4.3.3_20081022
libstdc++43-32bit-4.3.3_20081022
libstdc++43-devel-4.3.3_20081022
libstdc++43-devel-32bit-4.3.3_20081022
libgcc43-4.3.3_20081022
libstdc++-devel-4.3
make-3.81
sysstat-8.1.5

在SUSE中,软件包的安装不像RHEL或者CENTOS那样可以通过YUM安装。
在SUSE中,软件包的安装时通过YaST中的包管理器(软件管理器)来操作的,如下:


像截图中那样,对照上面的RPM包列表,一个个的装上去。

安装完成后,可以检查以下:

额外的软件包支持:

On SUSE 11:

unixODBC-2.2.12 or later
unixODBC-devel-2.2.12 or later
unixODBC-32bit-2.2.12 (32-bit) or later

安装完成后检查:

四、创建需要的系统组与用户(Creating Required Operating System Groups and Users)

The following local operating system groups and users are required if you are installing Oracle Database:

The Oracle Inventory group (typically, oinstall)
The OSDBA group (typically, dba)
The Oracle software owner (typically, oracle)
The OSOPER group (optional. Typically, oper)

开始创建:

修改账户口令:

五、配置内核参数与资源配额(Configuring Kernel Parameters and Resource Limits)

内核参数:
Using any text editor, create or edit the /etc/sysctl.conf file, and add or edit lines similar to the following:

Note:
Include lines only for the kernel parameter values to change. For the semaphore parameters (kernel.sem), you must specify all four values. However, if any of the current values are larger than the minimum value, then specify the larger value.

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 = 1048576

具体如下:

配置完成后,验证:

对于SUSE的Linux来说,为了让oinstall系统组成员有权限创建共享内存段,还需要做如下参数配置:
Doing this grants members of oinstall a group permission to create shared memory segments.

具体如下:

文件:/etc/security/limits.conf

验证:

六、创建需要的目录结构(Creating Required Directories)

具体如下:

七、配置用户环境变量(Configuring the oracle User’s Environment)

主要是用户【oracle】的环境变量。

具体如下:

到这里,准备工作就完成了。

八、上传安装介质。

具体如下:

解压:
unzip xxx

解压后:

当前解压的用户是root,后面要执行安装的是oracle,所以要授权:

九、配置DISPLAY

具体如下:

十、图形化安装

这个部分以前的文档重复很多次了,不再重复;我只会列举一些特别的错误。

启动:OUI

这个过程中遇到过这样的一些报错:

The information provided for this listener is currently in use by other software on this computer

具体的情况如下:

报错日志如下:

这个问题,是由于:
1. HOSTS文件配置不正确
2. 监听器配置文件的主机名设定不正确

具体如下:

HOSTS文件的错误

可以看到,/etc/hosts中没有本机的公网IP的记录。

添加该记录:

监听器配置文件的不正确。

如下:
不正确的样子:

修改正确后的样子:

然后重新执行OUI中的错误的任务:

做之前,先检查当前有没有监听进程启动:

可以看到,没有监听启动。

OUI操作:


可以看到,如上修复问题点后,重新跑失败的任务,已经走过去了。

这时候看看监听进程的情况:

可以看到,监听进程已经启动。
该问题的处理结束。

接下来都没有什么问题,最后运行下安装后脚本:

这样,数据库就安装完成了。

十一、使用一下

进数据库做一些查询与使用:

十二、终了

至此,在SUSE 11上安装Oracle Database 11g,就结束了。

——————————————————
Done。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装