Linux系统安装Oracle

来源:互联网 发布:js map foreach 编辑:程序博客网 时间:2024/06/06 10:59

一、安装Linux虚拟机

我使用VM,RedHat AS 6.2 和CentOS 6.3,在安装Linux系统时,由于我们不知道需要安装多少包,可以全选(这是个笨,但是可行的方法,因为在需要安装包的时候,搞不清一些包与包之间的依赖关系,个人觉得比较麻烦,并且对于RedHat还是需要单独配置Yum源,也是一个问题),在安装Linux系统时,主要是选择包的问题,关于开发,系统管理时选择定制,可以多选一些包,我选择是Linux系统是64位,Oracle是11.2.0的。


二、环境配置

Oracle的网站提供了关于安装Oracle的文档,有HTML和PDF版本,可以参考文档上对环境进行配置,我安装的是64位,版本号11.2,具体安装过程,是参照PDF的文档和网上有关资料安装的,大体分几个过程:相关目录创建、用户和组创建、环境变量配置、内核参数配置,安装包检查等。


2.1 目录创建

我将Oracle安装到了/app/oracle中,所以在根目录中创建/app/oracle中,先创建一个app目录,切换到根目录,执行如下命令:

mkdir app


2.2 用户和组

Oracle的安装是需要特定的用户和组才能安装的,Oracle安装文档中对些做了说明。创建用户oracle,创建组oinstalldba,执行如下命令:

创建组

groupadd oinstall

groupadd dba

创建用户

useradd -g oinstall -G dba -d /app/oracle oracle


注:此命令会在/app中增加一个oracle的目录,oracle也可在2.1中直接创建,但命令会有所不同,总之目录所属用户和组分别为oracle用户和oinstall组。

将/app的目录更改为oracle用户、oinstall组织的默认目录

chown -R oracle:oinstall /app

可使用命令ls –l查看app目录所属的用户及组,更改之前:


更改之后:


使用passwd oracle修改oracle用户的密码

2.3 环境变量

创建完oracle之后,使用如下命令切换到oracle中下

su – oracle

执行ls –la 查看目录的文件,包括隐藏文件。


会有.bash_profile文件,如果没有,可从root用户下复制过来,使用vi打开此文件,配置oracle的环境变量

ORACLE_SID=orcl

ORACLE_BASE=/app

ORACLE_HOME=$ORACLE_BASE/oracle

LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_SID ORACLE_BASE ORACLE_HOME LD_LIBRARY_PATH P PATH


2.4 内核参数

切换到root用户

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

使用sysctl –p使其立即生效。

用vi打开/etc/security/limits.conf文件,添加以下几行,保存退出

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

内核参数还需要检查别的,具体可参考Oracle的安装文档上,此处是表明要修改的。


2.5 安装包检查

安装包检查,不同的Linux版本,检查的包不一样,所以要选择Linux对应的安装包检查,我采用的是Oracle6为准,需要检查以下包是否已经安装,如果没有则另行安装。

使用rpm –qa| grep xxxxx检查以下包是否已经安装。

binutils-2.20.51.0.2-5.11.el6.i686

compat-libcap1-1.10-1.i686

compat-libstdc++-33-3.2.3-69.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-devel-2.12-1.7.el6.i686

ksh

libgcc-4.4.4-13.el6.i686

libstdc++-4.4.4-13.el6.i686

libstdc++-devel-4.4.4-13.el6.i686

libaio-0.3.107-10.el6.i686

libaio-devel-0.3.107-10.el6.i686

make-3.81-19.el6.i686

sysstat-9.0.4-11.el6.i686

注:具体需要检查那些包,需要根据你所安装的Linux系统版本决定。


三、安装过程

3.1 关于DISPLAY的问题


如果关于DISPLAY的问题,切换到root用户下,执行xhost + 命令,如下图:


3.2 关于语言问题


因为界面中文有乱码,采用英文安装过程,执行LNAG=en_US命令,然后再执行./runInstaller命令,



注:如果出现IPAddress of localhost could not determined的错误,修改/etc/hosts,在文件尾处添加一行ip主机名(127.0.0.1 redhat.oracle),例如:



3.3 安装过程


如果提示神马proxy server之类的,略过就行,Next。


Next


选择Server Class


Next


Next


注:输入密码,点next由于我们已经在oracle中的.bash_profile文件配置了该用户的环境变量,此界面会读取相关的环境变量值,可根据上图与.bash_profile文件中配置的值对比。


选择Yes,Next


注:界面默认出来是的oraInvenrory,在此前面输入/app,Next


选择Yes,Next


注:这一切步是执行检查,会检查必要包是否安装,上图中有几个缺失,显示是全部为i386的,但是由于我安装的是64的Linux操作,iso文件中没有关于i386的包,但是要保证没有检查通过的包的i686必须安装,pdksh可不安装(这个包没有安装,Oracle也能安装成功),确保i686的包安装之后,选择右上角的Ignore All,Next。


Next,执行安装过程





注:可选择Password Management,修改sys和system的密码



执行界面提示的两个脚本


结束之点,点OK。


点Close,安装完成。


原创粉丝点击