x64安装Oracle 10g 图文详解

本次实验使用的CentOS 6.6系统,数据库为Oracle 10g。

Centos版本:CentOS-6.6_X64-bin-DVD1.iso

Oracle Database版本:10201_database_linux_x86_64.cpio.gz

安装Oracle数据库,Linux必须安装destoop。否则无法安装Oracle数据库。

1.安装oracle所需要的安装包

yum -y install binutilscompat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelfelfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-develglibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devellibaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-develmake sysstat

最后还需要安装libXp这个Library,这个一定要安装,否则安装Oracle时会出现java Exception。

yum install libXp libXt.i686 libXtst.i686

有的包是64的有的包是32的,都需要装

2.修改linux系统所需的配置文件

Oracle数据库的安装不建议在超级用户root上安装,建议另外增加一个用户oracle在linux系统上。但是在增加该用户之前,我们还需要为该用户设置一些系统内核参数。

使用Vi编辑器在/etc/sysctl.conf文件的末尾增加下面的参数:

-----------------------------------------------------------

kernel.shmall= 2097152                            #表示系统一次可以使用的共享内存总量(以页为单位)。

kernel.shmmax= 2147483648                    #定义了共享内存段的最大尺寸(以字节为单位)。缺省为32M,对于oracle来说,该缺省值太低了,通常将其设置为2G。

kernel.shmmni= 4096                                #用于设置系统范围内共享内存段的最大数量。该参数的默认值是 4096

kernel.sem= 250 32000 100 128                  #表示设置的信号量

net.ipv4.ip_local_port_range= 1024 65000  #本地端口数量上限

net.core.rmem_default=4194304                #默认的接收窗口大小

net.core.rmem_max=4194304                      #接收窗口的最大大小

net.core.wmem_default=262144                  #默认的发送窗口大小

net.core.wmem_max=262144                      #发送窗口的最大大小

----------------------------------------------------------

[root@CentOS6~]# /sbin/sysctl -p            #执行生效

编辑/etc/security/limits.conf文件,用于设置系统资源限制。假如未来由oracle这个用户来安装oracle数据库,则需要系统管理员将以下参数添加到limits.conf。

# vi/etc/security/limits.conf

加入以下四行:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

然后在编辑/etc/pam.d/login文件,增加以下参数:

# vi/etc/pam.d/login

session required /lib/security/pam_limits.so

session required pam_limits.so

注:

etc目录下包括pam.d目录,在pam.d目录下还有个login子目录。etc指的系统配置文件目录,pam.d指的是验证登陆配置,login是登陆配置文件。简单说就是linux操作系统的登陆配置文件。

3.创建相应的用户名及用户组

在这里只讨论单主机环境,不考虑RAC环境的配置。执行以下指令以新增oracle安装时所需要的使用者与群组。

3.1建立群组oinstall

# groupadd oinstall

3.2建立群组dba

# groupadd dba

3.3建立用户oracle将加入oinstall和dba群组,并测试

# useradd -g oinstall -G dba oracle

3.4 建立oracle的新密码

# passwd 123456

4.修改/etc/profile,修改用户的shell limits

将以下代码新增到profile文件中:

if [ $USER = "oracle" ]; then

if [ $SHELL= "/bin/ksh" ]; then

ulimit -p16384

ulimit -n65536

else

ulimit -u16384 -n 65536

fi

fi

5.修改Linux发行版本信息

由于Oracle10g发行的时候,CentOS6.6没有发行,所以Oracle10g并没有对CentOS6.6确认支持,需要修改相关文件让Oracle10g支持CentOS 6。

我们需要手工修改Linux的发行注记,让Oracle 10g支持CentOS6.5。

编辑/etc/RedHat-release文件

# vim /etc/redhat-release

将其中的内容CentOS release 6.5 (Final)修改为redhat 4

6.创建oracle的安装文件夹及数据存放目录

mkdir –p /u01/app/oracle

6.1修改/u01/app/oracle目录所属用户及组,修改为oracle和oinstall组。

查看目前oracle目录的用户及组:ls –la |grep oracle

修改oracle目录用户及组:

chown -R oracle:oinstall /u01/app/oracle

6.2 修改/u01/app/oracle的目录权限,使oinstall组对/u01/app/oracle目录也有可读写执行权限。

使用如下命令:

chmod -R 775 /u01/app/oracle

7.配置oracle用户的环境变量

打开cd /home/oracle,使用Vi编辑.bash_profile。如下图:

修改并加入以下內容:

export TMP=/tmp;

export TMPDIR=$TMP;

export ORACLE_BASE=/u01/app/oracle;

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;

export ORACLE_SID=orcl;

export ORACLE_TERM=xterm;

export PATH=/usr/sbin:$PATH;

export PATH=$ORACLE_HOME/bin:$PATH;

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;

保存后使用如下命令,使设置生效:

source /home/oracle/.bash_profile

8.安装Oracle,并进行相关设置

8.1解压缩安装文件

将下载的压缩包放至即将安装oracle的文件夹/uo1/app/oracle下:

       

解压该文件,使用如下命令:

#gunzip 10201_database_linux_x86_64.cpio.gz

#cpio -idmv < 10201_database_linux_x86_64.cpio

解压缩完成会在同一个文件夹中看到database的文件夹

目前database文件夹的所有者和用户组均是root。现在我们要该更它:

#chown -R oracle:oinstall/u01/app/oracle/database

8.2安装oracle数据库

上述解压oracle安装包后,我们要注销掉root用户,使用Oracle用户登录,然后使用该用户进行oracle的安装。

在终端下,进入/u01/app/oracle/database目录:

准备执行数据库安装,如果你的centos是中文环境,安装时会出现中文乱码,请下以下指令。使系统临时为英文状态:

export LC_ALL=en_US.UTF-8

然后接着执行如下命令,进行安装:

./runInstaller

CentOS 6.6_x64安装Oracle 10g 图文详解

弹出这个界面,下面我们的安装就顺利了。

如果我们没其他的要求的话,我们完全可以按照软件的提示一步一步的进行安装。

但是,如果你使用突然间有一天你会发现。在你把原来其他服务器上的数据库(含中文字符)导入到这个oracle数据库中显示乱码时,你就会哭了。

因为按照这个提示进行安装的oracle数据库字符集是英文字符集而不是中文字符集。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/59acf2768008527677e4f6c92a27a124.html