<dl id='0brh0'></dl>
  • <tr id='0brh0'><strong id='0brh0'></strong><small id='0brh0'></small><button id='0brh0'></button><li id='0brh0'><noscript id='0brh0'><big id='0brh0'></big><dt id='0brh0'></dt></noscript></li></tr><ol id='0brh0'><table id='0brh0'><blockquote id='0brh0'><tbody id='0brh0'></tbody></blockquote></table></ol><u id='0brh0'></u><kbd id='0brh0'><kbd id='0brh0'></kbd></kbd>

    <code id='0brh0'><strong id='0brh0'></strong></code>
        <span id='0brh0'></span>

        <ins id='0brh0'></ins>

        <i id='0brh0'></i>

        <acronym id='0brh0'><em id='0brh0'></em><td id='0brh0'><div id='0brh0'></div></td></acronym><address id='0brh0'><big id='0brh0'><big id='0brh0'></big><legend id='0brh0'></legend></big></address>
        <fieldset id='0brh0'></fieldset>
      1. <i id='0brh0'><div id='0brh0'><ins id='0brh0'></ins></div></i>

          1. Linux系统环境下安装Oracle 10g的艰难之旅

            • 时间:
            • 浏览:3
            • 来源:124软件资讯网

              在linux下安装oracle是一件令人生畏的事情  ,其庞大水平远远凌驾安装linux操作系统自己 。若是能够举行乐成的安装oracle,那么同时也就顺便掌握了linux一些手艺  。本文先容在redhat linux 下安装oracle 10g 的要领  。

              在这里说明一下  ,Oracle 10g的g是grid 的缩写  ,意为网格 ,现在较为前沿的网络盘算手艺  。

              Oracle 10g 对软硬件的要求都很是的高 ,以是要玩转的话的花不少银子  。首先来看看它对硬件的要求:内存512兆(建议1G) ,cpu 主频2.0G以上 ,硬盘转速7200转以上(建议使用scsi硬盘),依此条件  ,我看买台服务器才行 。其次是软件要求:在oracle 官方的文档里  ,对于x86系列支持的操作系统只有3种(radhat ES/AS 2.1(x86),redhat ES/AS 3(x86),unitedlinux1.0(x86) ),若是只有redhat 9也是可以安装的  ,不外要贫苦一点点 。固然oracle 10g需要更多的软件模块才气举行安装  ,这些软件模块我将在后面逐一说明  。在本例中 ,使用RedHat ES 3(x86)作为操作平台  ,而且安装了xwindow  。

              接下来  ,我们检查是否切合oracle 10g 的安装要求 ,以表格的形式列出  。首先是硬件情形  。以root登录系统  ,而且启动x-window.若是用下表下令输出的值大于或即是建议值  ,请

              检查项目 下令/要领 建议值

              内存 #grep MemTotal /proc/meminfo 512MB

              交流分区 #grep SwapTotal /proc/meminfo 1GB

              /tmp目录空闲区 #df –k /tmp 400MB

              硬盘空闲空间 #df -k 4GB

              继续往下  ,检查软件需求  。对redhat ES 3(x86)  ,需要如下的软件包:

              · Gnu gcc package, gcc-3.2.3-2 or 更高

              下面的包也必须被安装:· make-3.79· binutils-2.11· openmotif-2.2.2-16· setarch-1.3-1 · compat-db-4.0.14.5· compat-gcc-7.3-2.96.122· compat-gcc-c++-7.3-2.96.122· compat-libstdc++-7.3-2.96.122· compat-libstdc++-devel-7.3-2.96.122

              为了保证系统知足需求  ,执行下面的步骤检查安装的linux版本和安装的套件  。

              检查项目 下令/要领 建议值

              Linux 版本 #cat /etc/issue ES 3

              已安装的包 #rpm -q package_name 安装所需包(上表所列)

              到这里我们已经周全的检查了安装oracle 10g所要求的软硬件情况  ,接着我们就要为安装建立组和用户  。

              下面的组和用户必须存在

              The oinstall group (the oracle inventory group)

              The dba group (the OSDBA group)

              The oracle user (the oracle owner)

              若是上面的组和用户不存在  ,用下面的步骤建立它们  。(1)先检察这些组和用户是否存在:

              #grep oinstall /etc/group

              #grep dba /etc/group

              (2)建立安装oracle 所需的组和用户

              #groupadd osintall

              #groupadd dba

              #useradd –g oinstall –G dba oracle 检查一下oracle 是否属于组 oinstall 和 dba (#id oracle) 再给oracle 设置一个用户口令 #passwd oracle 输入两次密码  。

              建立安装所需的目录 /u01/app/oracle (the oracle base directory), /u02/oradata (an optional default directory ),用下表的下令形式建立它.然后改变它的目录权限  。

              建立目录 更改权限

              #mkdir –p /u01/app/oracle #chown –R oracle:Oinstall /u01/app/oracle /u02/oradata

              #mkdir –p /u02/oradata #chmod –R 755 /u01/app/oracle /u02/oradata

              设置内核参数  ,下表是oracle 推荐的内核参数值  ,请参考  。

              Parameter Value File

              semmslsemmnssemopmsemmni 25032000100128 /proc/sys/kernel/sem

              shmall 2097152 /proc/sys/kernel/shmall

              shmmax Half the size of physical memory /proc/sys/kernel/shmmax

              shmmni 4096 /proc/sys/kernel/shmmni

              file-max 65536 /proc/sys/fs/file-max

              ip_local_port_range 1024 65000 /proc/sys/net/ipv4/ip_local_port_range

              确保当前的参数值大于或即是上表所列  。那么怎样检察这些参数值呢?用下令 #/sbin/sysctl –a | grep <参数名 designtimesp=16762> ,例如检察semmsl,用 #/sbin/sysctl -a | grep sem,余下的与此类似  。逐个察看这些参数值  ,若是参数值不知足要求 ,就需要修改它们 。请完成下面这些步骤

              a.用文本编辑器  ,建立或者编辑/etc/sysctl.conf文件  ,添加或修改如下的行

              kernel.shmall = 2097152

              kernel.shmmax = 2147483648

              kernel.shmmni = 4096

              kernel.sem = 250 32000 100 128

              fs.file-max = 65536

              net.ipv4.ip_local_port_range = 1024 65000

              b.改变当前内核参数的值  ,用下令 #/sbin/sysctl –p 来实现 。

              为了提高在linux系统上运行软件的性能  ,必须对oracle用户设置下列shell 限制  。

              Shell Limit Item in limits.conf Hard Limit

              Maximum number of open file descriptors nofile 65536

              Maximum number of processes available to a single user nproc 16384

              现在建立这些限制:

              1. 加入下面的行到文件/etc/security/limits.conf

              * soft nproc 2047

              * hard nproc 16384

              * soft nofile 1024

              * hard nofile 65536

              2. 加入下面的行到文件/etc/pam.d/login ,如果它不存在的话

              session required /lib/security/pam_limits.so

              3.凭据oracle 用户的默认shell,对默认 shell start-up文件作如下改变  ,若是是Bourne, Bash, or Korn shell ,修改情况变量/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

              若是是c shell  ,则情况变量文件 /etc/csh.login的修改值如下:

              if ( $USER == "oracle" ) then

              limit maxproc 16384

              limit descriptors 65536

              endif

              接下来挂接光盘  ,#mount /dev/cdrom /mnt/cdrom  。

              以oracle 用户名登录系统  ,设置oracle 用户的情况 。以oracle 帐号用安装器来安装oracle,可是最先运行安装器之前  ,还得设定oracle用户的情况变量  ,因此必须:

              ● 设置shell startup文件的umask 为022

              ● 设置DISPLAY, ORACLE_BASE, and ORACLE_SID 的情况变量  。下面这些步骤是对这些情况变量举行设置的要领:

              1、 开启一个终端会话

              2、 确认xwindow 能正常显示  。#xhost +

              3、 改变用户为oracle. $ su – oracle

              4、 检查oracle用户的默认shell. $echo $SHELL

              5、 用文本编辑器修改oracle用户的情况变量

              ●bash shell on redhat

              $vi .bash_profile

              ●c shell

              %vi .login

              6、 把下面的行插入上面编辑的文件中

              umask 022

              7、 生存文件并退出

              8、 运行shell最先剧本:

              ●Bash shell on Red Hat $ . ./.profile

              ●C shell % source ./.login

              9、设置情况变量

              ●Bash shell

              $ ORACLE_BASE=/u01/app/oracle

              $ ORACLE_SID=sales

              $ export ORACLE_BASE ORACLE_SID

              ●c shell

              % setenv ORACLE_BASE /u01/app/oracle

              % setenv ORACLE_SID sales

              10、确认ORACLE_HOME and TNS_ADMIN 的情况变量不被用户设置

              ●Bash shell

              $ unset ORACLE_HOME

              $ unset TNS_ADMIN

              ●c shell

              % unsetenv ORACLE_HOME

              % unsetenv TNS_ADMIN

              11、再磨练一下上面设定的情况变量是否准确 。

              $ umask

              $ env | more

              哎呀!终于算是完成准备事情了  ,喝口水  ,伸伸懒腰  。进入安装器(runInstaller)所在的目录 $ cd /tmp 运行安装 $ /mnt/cdrom/runInstaller  ,遵照提醒完成整个安装