kaisadadi 发表于 2011-11-18 10:38:00

[原创]linux下安装oracle 11G

<p>众所周知,安装oracle是一件很繁琐的事情,尤其是是在linux下安装更是繁琐的事情,我刚进公司的时候,一开始对oracle的安装一窍不通,但是经过查阅了大量的资料,经过数次的实验,终于安装成功。我就把我的经验跟大家分享一下。</p>
<p>一、安装oracle前的准备</p>
<p>&nbsp; </p>
<p>安装oracle之前要提前做好以下几个步骤:</p>
<p>1、确保你的内存在2G以上</p>
<p>2、把所有的linux的组件安装全</p>
<p><br/>&nbsp;</p>
<p>在安装oracle之前我们要做好之前的配置工作</p>
<p>1、创建oracle组与用户</p>
<p>/usr/sbin/groupadd oinstall</p>
<p>&nbsp;/usr/sbin/groupadd dba</p>
<p>&nbsp;/usr/sbin/useradd -g oinstall -G dba oracle</p>
<p>&nbsp;</p>
<p>&nbsp; </p>
<p>2、配置OS核心参数</p>
<p>&nbsp;1)编辑文件 vi /etc/sysctl.conf</p>
<p>&nbsp; </p>
<p>fs.aio-max-nr = 1048576</p>
<p>fs.file-max = 6815744</p>
<p>#kernel.shmall = 2097152</p>
<p>#kernel.shmmax = 536870912</p>
<p>kernel.shmmni = 4096</p>
<p>kernel.sem = 250 32000 100 128</p>
<p>net.ipv4.ip_local_port_range = 9000 65500</p>
<p>net.core.rmem_default = 262144</p>
<p>net.core.rmem_max = 4194304</p>
<p>net.core.wmem_default = 262144</p>
<p>net.core.wmem_max = 1048586</p>
<p>&nbsp; </p>
<p>2) 使核心参数生效:</p>
<p>&nbsp;/sbin/sysctl -p</p>
<p>&nbsp;</p>
<p>&nbsp; </p>
<p>3、 设置oracle用户的shell限制值</p>
<p>1)添加以下行到文件 vi /etc/security/limits.conf</p>
<p>&nbsp; </p>
<p>oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soft&nbsp;&nbsp;&nbsp; nproc&nbsp;&nbsp; 2047</p>
<p>oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hard&nbsp;&nbsp;&nbsp; nproc&nbsp;&nbsp; 16384</p>
<p>oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soft&nbsp;&nbsp;&nbsp; nofile&nbsp; 1024</p>
<p>oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hard&nbsp;&nbsp;&nbsp; nofile&nbsp; 65536</p>
<p>&nbsp;</p>
<p><span style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US">2</span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">)添加以下行到文件</span><span style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US"> vi /etc/pam.d/login</span></p>
<p><span style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US">&nbsp; </p>
<p>session&nbsp;&nbsp;&nbsp; required&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/security/pam_limits.so</p>
<p>session&nbsp;&nbsp;&nbsp; required&nbsp;&nbsp;&nbsp;&nbsp; pam_limits.so</p></span>
<p><span style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US"></span>&nbsp;</p>
<p><span style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US"><span style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US">3</span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">)添加以下行到文件</span><span style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US"> vi /etc/profile </span><span style="FONT-FAMILY: 宋体; FONT-SIZE: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">(</span><span style="FONT-FAMILY: 'Calibri','sans-serif'; FONT-SIZE: 10.5pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA" lang="EN-US">for bash):</span></span></p>
<p>&nbsp; </p>
<p>&nbsp;if [ $USER = "oracle" ]; then</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if [ $SHELL = "/bin/ksh" ]; then</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ulimit -p 16384</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ulimit -n 65536</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ulimit -u 16384 -n 65536</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi</p>
<p>fi</p>
<p><br/>&nbsp;</p>
<p>umask 022</p>
<p>export LC_ALL=zh_CN.gbk</p>
<p>export LANG=zh_CN.gbk</p>
<p>export ORACLE_BASE=/opt/ora</p>
<p>export ORACLE_SID=orcl&nbsp; //注意这里的关键是orcl 不能打错了</p>
<p>export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1</p>
<p>export ORACLE_OWNER=oracle</p>
<p>export PATH=$PATH:$ORACLE_HOME/bin</p>
<p>export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH</p>
<p>export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK</p>
<p><br/>export PATH=.:/usr/local/apache/bin:/usr/local/php/bin:$PATH</p>
<p>&nbsp;</p>
<p>&nbsp; </p>
<p>4、创建目录</p>
<p><br/>&nbsp;</p>
<p>mkdir -p /opt/ora/</p>
<p>chown -R oracle:oinstall /opt/ora/</p>
<p>chmod -R 775 /opt/ora/</p>
<p><br/>&nbsp;</p>
<p>mkdir /opt/oraInventory</p>
<p>chown -R oracle:oinstall /opt/oraInventory</p>
<p>chmod -R 775 /opt/oraInventory</p>
<p><br/>&nbsp;</p>
<p>5、配置oracle用户环境</p>
<p>&nbsp;</p>
<p>vi .bash_profile</p>
<p>&nbsp;</p>
<p>&nbsp; </p>
<p>umask 022</p>
<p>export ORACLE_BASE=/opt/ora</p>
<p>export ORACLE_SID=orcl</p>
<p>注意:这里的关键字orcl </p>
<p>&nbsp;</p>
<p>&nbsp; </p>
<p>执行 . ./.bash_profile</p>
<p>&nbsp;</p>
<p>&nbsp; </p>
<p>在oracle用户下执行下面命令:</p>
<p>unset ORACLE_HOME</p>
<p>unset TNS_ADMIN</p>
<p>ORACLE_BASE=/opt/ora </p>
<p>export ORACLE_BASE</p>
<p>ORACLE_SID=orcl </p>
<p>export ORACLE_SID</p>
<p>此时可以重启linux</p>
<p>&nbsp;</p>
<p>&nbsp; </p>
<p>接着我们就开始安装oracle,但是在这之前,要做好以下几点。</p>
<p>1、上传需要安装的oracle安装包,在这里要特别注意了,首先要知道你的系统是多少位的?32位的系统就要安装32位操作系统,64位就要安装64位的。</p>
<p>2、上传安装补丁</p>
<p>这样我们开始安装oracle了</p>
<p>首先在root用户下执行:</p>
<p>&nbsp;一、xhost local:oracle</p>
<p>如果提示non-network local connections being added to access control list</p>
<p>执行xhost +</p>
<p>不执行以上的命令 显示自检过不去</p>
<p>&nbsp; </p>
<p>二、在oracle用户下执行oracle安装程序</p>
<p><br/>&nbsp;</p>
<p>root把oracle的安装文件更改权限 chmod -R 775 *</p>
<p>之后再oracle用户下执行安装文件</p>
<p>&nbsp;</p>
<p>&nbsp; </p>
<p>./runInstaller</p>
<p>&nbsp;</p>
<p>&nbsp; </p>
<p align="left">开始安装oracle</p>
<p>安全选项——不需要MY Oracle Support接受,邮箱随便填。</p>
<p>安装选项——仅安装数据库软件</p>
<p>网格选型——单实例数据库</p>
<p>产品语言——英语 中文</p>
<p>数据库版本——4.29G的数据库</p>
<p>安装位置—— /opt/ora和/opt/ora/product/11.2.0/dbhome_1</p>
<p>创建产品清单——&nbsp;/opt/oraInventory</p>
<p>条件检查——这里很重要需要安装&nbsp; </p>
<p align="left">libaio-devel-0.3.106-3.2.i386</p>
<p align="left">libaio-devel-0.3.106-3.2.x86_64</p>
<p align="left">unixODBC-devel-2.2.11-6.2.1.i386</p>
<p align="left">unixODBC-devel-2.2.11-6.2.1.x86_64</p>
<p>这4个包</p>
<p>之后就是一路默认了,最后根据提示,<span style="FONT-FAMILY: 宋体; FONT-SIZE: 12pt; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">需要在开启一个终端 运行这两个脚本,即可。</span></p>
<p><span style="FONT-FAMILY: 宋体; FONT-SIZE: 12pt; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">&nbsp; </p>
<p align="left">这时候还没有完我需要建立监听</p>
<p align="left">在oracle用户下netca</p>
<p></span>一路默认就可以</p>
<p>之后再建立数据库</p>
<p>dbca</p>
<p>创建数据库——一般用途——数据库全名和SID这里必须要填orcl——使用同一管理口令</p>
<p>剩下的默认即可。</p>
<p>&nbsp; </p>
<p align="left">输入sqlplus</p>
<p align="left">这是会提示你要你输用户名和密码</p>
<p align="left">使用system账号 密码是你设置的同一管理的密码</p>
<p><span style="FONT-FAMILY: 宋体; FONT-SIZE: 12pt; mso-bidi-font-family: 宋体; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"></span>进入界面证明安装已成功&nbsp;</p>
[此贴子已经被作者于2011/11/18 10:39:42编辑过]
页: [1]
查看完整版本: [原创]linux下安装oracle 11G