[关闭]
@lijiahong 2018-01-22T09:52:27.000000Z 字数 5114 阅读 1017

Linux系统(X64)安装Oracle11g完整安装图文教程另附基本操作

linux oracle


一、修改操作系统核心参数

在Root用户下执行以下步骤:

1)修改用户的SHELL的限制

修改/etc/security/limits.conf文件-->输入命令:vi /etc/security/limits.conf
image_1c43h15ho6ol108m1iak1p081aa09.png-12.1kB
i键进入编辑模式,将下列内容加入该文件。

  1. oracle soft nproc 2047
  2. oracle hard nproc 16384
  3. oracle soft nofile 1024
  4. oracle hard nofile 65536
  5. oracle soft stack 10240

image_1c43h265b1on112181tg8kqj1gqpm.png-47.9kB
编辑完成后按Esc键,输入:wq存盘退出

2)修改/etc/pam.d/login 文件

输入命令:vi /etc/pam.d/login,按i键进入编辑模式,将下列内容加入该文件。
image_1c43h9g6g1n4p657vjj1jhhq2513.png-11.6kB

  1. session required /lib/security/pam_limits.so
  2. session required pam_limits.so

image_1c43ha65l16kk1qc6r474lf1vod1g.png-8.8kB
编辑完成后按Esc键,输入“:wq”存盘退出

3)修改linux内核

修改/etc/sysctl.conf文件-->输入命令: vi /etc/sysctl.conf,按i键进入编辑模式,将下列内容加入该文件

  1. fs.file-max = 6815744
  2. fs.aio-max-nr = 1048576
  3. #kernel.shmall = 2097152 //配置文件中直接修改
  4. #kernel.shmmax = 2147483648 //配置文件中直接修改
  5. kernel.shmmni = 4096
  6. kernel.sem = 250 32000 100 128
  7. net.ipv4.ip_local_port_range = 9000 65500
  8. net.core.rmem_default = 4194304
  9. net.core.rmem_max = 4194304
  10. net.core.wmem_default = 262144
  11. net.core.wmem_max = 1048576

image_1c43io9m812l01gl41po81sb91toq9.png-58.3kB
以上参数相关说明:

  1. fs.file-max = 6815744
  2. file-max是设置系统所有进程一共可以打开的文件数量 。同时一些程序可以通过setrlimit调用,设置每个进程的限制。如果得到大量使用完文件句柄的错误信息,是应该增加这个值。
  1. fs.aio-max-nr = 1048576
  2. fs.aio-max-nr 参数,指的是 同时可以拥有的的异步IO请求数目。
  1. kernel.shmall = 2097152
  2. kernel.shmmax = 2147483648
  3. kernel.shmmni = 4096
  4. SHMMAX= 配置了最大的内存segment的大小 ------>这个设置的比SGA_MAX_SIZE大比较好。
  5. SHMMIN= 最小的内存segment的大小
  6. SHMMNI= 整个系统的内存segment的总个数
  7. SHMSEG= 每个进程可以使用的内存segment的最大个数
  1. kernel.sem = 250 32000 100 128
  2. 上面的4个数据分别对应:SEMMSLSEMMNSSEMOPMSEMMNI这四个核心参数,具体含义和配置如下。
  3. SEMMSL :用于控制每个信号集的最大信号数量。
  4. Oracle 建议将 SEMMSL 设置为 init.ora 文件(用于 Linux 系统中的所有数据库)中的最大 PROCESS 实例参数的设置值再加上 10 。此外, Oracle 建议将 SEMMSL 的值设置为不少于 100
  5. SEMMNS:用于控制整个 Linux 系统中信号(而不是信号集)的最大数。
  6. Oracle 建议将 SEMMNS 设置为:系统中每个数据库的 PROCESSES 实例参数设置值的总和,加上最大 PROCESSES 值的两倍,最后根据系统中 Oracle 数据库的数量,每个加 10
  7. 使用以下计算式来确定在 Linux 系统中可以分配的信号的最大数量。它将是以下两者中较小的一个值:SEMMNS (SEMMSL * SEMMNI)
  8. SEMOPM 内核参数用于控制每个 semop 系统调用可以执行的信号操作的数量。
  9. semop 系统调用(函数)提供了利用一个 semop 系统调用完成多项信号操作的功能。一个信号集能够拥有每个信号集中最大数量的SEMMSL 信号,因此建议设置 SEMOPM 等于SEMMSL
  10. Oracle 建议将 SEMOPM 的值设置为不少于 100
  11. SEMMNI :内核参数用于控制整个 Linux 系统中信号集的最大数量。Oracle 建议将 SEMMNI 的值设置为不少于 100
  1. net.ipv4.ip_local_port_range = 9000 65500 //表示TCP/UDP协议允许使用的本地端口号
  2. net.core.rmem_default = 4194304 //默认的TCP数据接收窗口大小(字节)。
  3. net.core.rmem_max = 4194304 //最大的TCP数据接收窗口(字节)。
  4. net.core.wmem_default = 262144 //默认的TCP数据发送窗口大小(字节)。
  5. net.core.wmem_max = 1048576 //最大的TCP数据发送窗口(字节)。

4)使 /etc/sysctl.conf 更改立即生效

执行sysctl -p显示如下:
image_1c43irsfd1d4ci1ngqekr21ckv13.png-41.6kB

5)编辑 /etc/profile (R1需要,R2不需要)

输入命令:vi /etc/profile,按i键进入编辑模式,将下列内容加入该文件。

  1. if [ $USER = "oracle" ]; then
  2. if [ $SHELL = "/bin/ksh" ]; then
  3. ulimit -p 16384
  4. ulimit -n 65536
  5. else
  6. ulimit -u 16384 -n 65536
  7. fi
  8. fi

image_1c43j8goj1dff1d20qvqebh1ci220.png-67.3kB
编辑完成后按Esc键,输入:wq存盘退出

6)创建相关用户和组,作为软件安装和支持组的拥有者。

创建所需的用户组(在root帐号下操作):

  1. groupadd oinstall
  2. groupadd dba
  3. groupadd oper

创建所需的帐号(在root帐号下操作):
使用命令 id oracle; 查看 oracle 帐号是否已存在,若未存在则使用如下命令进行创建

  1. useradd -g oinstall -G dba,oper oracle #初始群组为 oinstall,有效群组为 dba、oper
  2. passwd oracle #为oracle帐号设置密码(安装的时候需要登录)

若oracle帐号已存在,则使用命令 usermod -a -G dba,oper oracle 将其加入群组 dbaoper

7)创建数据库软件目录和数据文件存放目录

创建所需的目录(在root帐号下操作):

把oracle安装在 /usr/oracle 目录下,所以需创建该目录:

  1. mkdir /usr/oracle
  2. mkdir /usr/oracle/app
  3. mkdir /usr/oracle/app/oracle
  4. mkdir /usr/oracle/app/oradata
  5. mkdir /usr/oracle/app/oracle/product

安装时还需要设置 Inventory 目录,所以需创建该目录:

  1. mkdir /usr/oraInventory
  2. chown -R oracle:oinstall /usr/oraInventory
  3. chmod 755 /usr/oraInventory

8) 更改目录属主为Oracle用户所有

输入命令:

  1. chown -R oracle:oinstall /usr/oracle
  2. chmod 755 /usr/oracle

9) 配置oracle用户的环境变量

首先,切换到新创建的oracle用户下,
输入:su – oracle,然后直接在输入 : vi .bash_profile,按i编辑 .bash_profile,进入编辑模式,增加以下内容:

  1. export ORACLE_BASE=/usr/oracle/app
  2. export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
  3. export ORACLE_SID=orcl
  4. export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
  5. export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
  1. ORACLE_BASE=/usr/oracle
  2. ORACLE_HOME=$ORACLE_BASE/11g
  3. ORACLE_SID=orcl
  4. LD_LIBRARY_PATH=$ORACLE_HOME/lib
  5. PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
  6. export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

image_1c43kajhta9d1akjbc1jeu118t3t.png-43.1kB
编辑完成后按Esc键,输入“:wq”存盘退出
保存退出后执行如下命令使以上设置立即生效:

  1. source /home/oracle/.bash_profile

未避免出现此情况造成安装失败。请执行以下步骤
image_1c43psh7s14uqegfd8vnab19mmb3.png-15.5kB
挂载centos安装盘进入Packpage文件夹用此命令安装rpm包。

  1. rpm -ivh glibc-common-2.12-1.192.el6.x86_64.rpm
  2. rpm -ivh kernel-headers-2.6.32-642.el6.x86_64.rpm
  3. rpm -ivh libgcc-4.4.7-17.el6.x86_64.rpm --force --nodeps
  4. rpm -ivh libgomp-4.4.7-17.el6.x86_64.rpm
  5. rpm -ivh nscd-2.12-1.192.el6.x86_64.rpm
  6. rpm -ivh glibc-headers-2.12-1.192.el6.x86_64.rpm
  7. rpm -ivh glibc-devel-2.12-1.192.el6.x86_64.rpm --force
  8. rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm
  9. rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm
  10. rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
  11. rpm -ivh cpp-4.4.7-17.el6.x86_64.rpm
  12. rpm -ivh gcc-4.4.7-17.el6.x86_64.rpm
  13. rpm -ivh libstdc++-4.4.7-17.el6.x86_64.rpm
  14. rpm -ivh libstdc++-devel-4.4.7-17.el6.x86_64.rpm
  15. rpm -ivh libstdc++-4.4.7-17.el6.x86_64.rpm --force
  16. rpm -ivh libstdc++-devel-4.4.7-17.el6.x86_64.rpm --force
  17. rpm -ivh gcc-c++-4.4.7-17.el6.x86_64.rpm
  18. rpm -ivh gcc-c++-4.4.7-17.el6.x86_64.rpm --force

二、安装过程

1)图形界面以Oracle用户登陆

当上述系统要求操作全部完成后,注销系统,在图形界面以Oracle用户登陆。
首先将下载的Oracle安装包复制到linux中,用SSH其他ftp工具拷贝。

打开一个终端,运行unzip命令解压oracle安装文件,如:

  1. unzip linux.x64_11gR2_database_1of2.zip
  2. unzip linux.x64_11gR2_database_2of2.zip

解压完成后 cd 进入其解压后的目录database
输入命令:

  1. cd database

使用ls命令可以查看解压后database所包含的文件,如下图:
image_1c43kgbrvmkq13ip169a1ed2101d4a.png-19.4kB
由于安装过程是以 oracle 身份进行的,所以需确保oracle帐号对 /home/oracle/database 有执行权限,可使用如下命令将该目录赋予oracle帐号所有,并拥有执行权限:

  1. chmod -R 700 /usr/database
  2. chown -R oracle:oinstall /usr/database

2)执行安装

输入命令:./runInstaller
如切换成oracle执行./runInstaller无权限,在root用户下执行以下语句(database为解压之后的文件夹)

  1. chmod -R 700 /usr/database
  2. chown -R oracle:oinstall /usr/database

执行./runInstaller
image_1c43ki291mgd10n9laiea0c7p4n.png-19.4kB

查看自检情况,按y继续
image_1c43ku140u0q3rkv731fua1hp66h.png-35.6kB

第一步:
image_1c43l311h1oqqjng40q7741hj57b.png-48kB

第二步:
image_1c43l3evtdpgeu144ikdd13gr7o.png-50kB

第三步:
image_1c43l4phkepv1glc1fhj9v5f9885.png-47.6kB

第四步:
image_1c43l54j7jj16ovq3c148kce08i.png-57.5kB

第五步:
image_1c43l6da51gg58j79t318s014ik9f.png-58.5kB

第六步:
图后期更新,不用按照图示进行更改
image_1c4ek8kht1p7l1d7j1dulraevgm26.png-123.5kB
需要注意的是如果提示无权限记得重新授权文件夹的权限

第七步:
图后期更新,不用按照图示进行更改
image_1c4ek6iot1grol4kiuc1dqq1fvj9.png-151kB

第八步:
图后期更新,默认即可。不用按照图示进行更改
image_1c43ltumq1mhro1278j48bn5qam.png-54.4kB

image_1c46kmbs71refee41at41rm91g49.png-47.7kB

3)创建数据库

image_1c43r17m9692ffp1ff76ls687bg.png-100.2kB

image_1c43r1nsp7r610v21hhc16cur39bt.png-72kB

image_1c43r245f1e2o19qa15nh1rsj14otca.png-65kB

image_1c43r3a3os7cvgn1nb01i2t2abcn.png-60.3kB

image_1c43r457v1ua1ao68loqgt1402d4.png-64.5kB

image_1c43r4nea1fr71scs1t0tmqr1b5gdh.png-62.3kB

image_1c43r5j6c1rg9f82im6172a1fmcdu.png-70kB

image_1c43r6562ij51jt1160i1gq829keb.png-71kB

image_1c43r7rci19gsu2o1ss315b54j4eo.png-62.4kB

image_1c43r8r097gi1m9s3jr5ku1ruvf5.png-77.1kB

image_1c43r9u2i152j1ik51kj1qeip4afi.png-36.2kB

image_1c43ra8sg1k06ufk17k010nq5blfv.png-69.8kB

image_1c43raosgmkkq8d1ik1pik9uegc.png-54.4kB

image_1c43rbhu51i6g17a928b4001ojsgp.png-73.3kB

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注