Oracle 11gR2 64bit On Linux 安装指导手册―数据库技术(一)(二)

2014-11-24 09:11:38 · 作者: · 浏览: 5
installed

package libaio-devel-0.3.106 is not installed

package libaio-devel-0.3.106 is not installed

package libstdc++-devel4.1.2 is not installed

package numactl-devel-0.9.8.x86_64 is not installed

package sysstat-7.0.2 is not installed

package unixODBC is not installed

[root@ctcdb01 ~]#

(1) 用Winrar打开光盘镜像文件,找出所需要的包,然后一起上传到Linux服务器

# rpm –ivh *.rpm #全部安装,省掉安装的依赖性事啊

(2) 也可以从光盘安装所需要的包,这样一个一个安装比较烦

# mount /dev/cdrom /mnt

建议:如果安装的Oracle版本比较熟悉,直接安装Oracle软件,等安装检查出需要安装哪些包,再去安装;如果是新版本的Oracle,及新操作系统,还是先检查所需要的安装包,包安装完成后,再进行下一步的动作。

4、配置内核参数

以下参数均来自Oracle11gR2联机文档,详细请参考:Configuring Kernel Parameters部分;在配置该内核参数时,请先用如下命令进行查看系统原有的参数值,

# sysctl -a | grep sem

kernel.sem = 250 32000 100 128

# sysctl -a | grep ip_local_port_range

net.ipv4.ip_local_port_range = 9000 65500

如果原有的内核参数值大于Oracle建议的内核参数值,则不用修改该内核值,反之,则需要修改,建议内存大于2G的正式,一定一条条要仔细检查;Oracle建议的内核最小值如下图:

clip_image002

这里使用Oracle建议值配置:

# vi + /etc/sysctl.conf

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

# sysctl –p #使内核参数立即生效

# sysctl -a |grep kernel.shmmax #查看内核参数的值

kernel.shmmax = 536870912

5、配置Oracle用户资源限制

clip_image004

(1)在/etc/security/limits.conf中加入以下行

# 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

(2).加入以下行到/etc/pam.d/login,如果存在,则不加入

# grep pam_limits.so /etc/pam.d/login

# vi + /etc/pam.d/login

session required pam_limits.so

(3)在/etc/profile文件中加入以下行

For the Bourne, Bash, or Korn shell, add the following lines in the /etc/profile file (or the /etc/profile.local file on SUSE Linux Enterprise Server systems):

# 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

强调:Oracle用户资源限制这个部分,不配置也不会影响Oracle数据库的成功安装;但是考虑到,若有糟糕的sql语句对服务器资源的无限占用,导致长时间对用户请求无响应,还是建议提前限制Oracle用户资源为好。

6、建立用户和初始化文件

# groupadd oinstall

# groupadd dba

# useradd -g oinstall -G dba oracle

# passwd oracle

# su - oracle

$ pwd

/home/oracle

$ vi .bash_profile #初始化文件最少设置以下5项(黑体表示)

ORACLE_BASE=/home/oracle/app

ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1/

ORACLE_SID=CTCDB

NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8" #第三段和数据库端字符集一致

PATH=$ORACLE_HOME/bin:$PATH

DISPLAY=172.18.2.159:0.0

export ORACLE_BASE ORACLE_HOME ORACLE_SID NLS_LANG PATH DISPLAY

使Oracle用户初使化文件生效:

$ . .bash_profile

7、创建Oracle基目录和软件安装目录

在此不要再创建oracle或者oradata这样的系统目录,目录名应该尽量简洁,有含义,易懂。

$ pwd

/home/oracle

$ mkdir –p $ORACLE_HOME

$ mkdir soft #开始上传数据库软件

五、开始安装Oracle

用具有root权限的账户,解压以下文件:

$ cd soft

$ unzip linux.x64_11gR2_database_1of2.zip

$ unzip linux.x64_11gR2_database_2of2.zip

查看解压后的database目录及其文件是否为oracle:oinstall属性安装数据库软件

1、安装数据库软件

安装Oracle数据库,我们一般采取先安装数据库软件,再配置监听器,最后DBCA创建数据数据库,这样有助于理解数据库架构,如果安装过程出错,也容易判断故障。

打开:Xmanager –Passive,将在本地显示图形化安装界面,如下:

$ cd database

$ ./runInstaller

1. 配置安全更新,这里都不输入,下一步,继续安装

clip_image006

2. 选择安装选项:仅安装数据库软件

clip_image008

3. 节点选择:单实例数据库安装

clip_image010

4. 选择产品语言:英文和中文

clip_image012

5. 选择数据库版本:企业版

clip_image014

6. 指定安装位置:默认,Oracle基目录和软件位置的路径来自.bash_profile中的设置,如下图

clip_image016

7. 创建产品清单:默认,此配置来自.b