设为首页 收藏本站
查看: 1041|回复: 0

[经验分享] Linux Centos 6.6安装Oracle 11g

[复制链接]

尚未签到

发表于 2018-4-24 09:49:20 | 显示全部楼层 |阅读模式
  本文采用界面安装方式,适用于局域网远程安装Oracle和直接在Linux服务器上安装。
  通过互联网环境安装没有试验过,互联网环境采用静默方式安装比较好。
  本文在Red Hat Enterprise Linux 6 64 位系统、Centos 6.6系统下安装通过。
  本文使用的工具:
  Xshell 4、Xftp 4、VMware 10.0.3
  安装的Oracle版本为:
  Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
  使用的Oracle安装包:
  p10404530_112030_Linux-x86-64_1of7.zip
  p10404530_112030_Linux-x86-64_2of7.zip
  目录
  一、修改配置文件
  1.1、修改/etc/security/limits.conf文件,修改用户的SHELL的限制。
  1.2、修改/etc/pam.d/login 文件。
  1.3、修改linux内核,修改/etc/sysctl.conf文件。
  1.4、修改/etc/profile。
  1.5、创建用户和组。
  1.6、创建数据库软件目录和数据文件存放目录。
  1.7、配置oracle用户的环境变量。
  1.8、上传Oracle安装文件
  1.9、解压安装文件
  二、安装Oracle 11.2产品
  三、数据库建库
  四、配置监听及本地网络服务
  五、启动Oracle服务和监听器
  一、修改配置文件
  1.1、修改/etc/security/limits.conf文件,修改用户的SHELL的限制。
  输入命令:vi /etc/security/limits.conf,将下列内容加入该文件。
  [plain] view plain copy

  •   oracle   soft    nproc    2047
  •   oracle   hard    nproc    16384
  •   oracle   soft    nofile   1024
  •   oracle   hard    nofile   65536
  按Insert键进入编辑状态,编辑完成后按Esc键退出编辑状态,按键输入英文冒号wq“:wq”保存退出。不想保存:按Esc键,然后按Ctrl+Z。
[root@localhost ~]# su - root

[root@localhost ~]# vi /etc/security/limits.conf

DSC0000.jpg

  1.2、修改/etc/pam.d/login 文件。
  输入命令:vi  /etc/pam.d/login,将下列内容加入该文件。
  [plain] view plain copy

  •   session   required    /lib/security/pam_limits.so
  •   session   required    pam_limits.so
DSC0001.jpg

  1.3、修改linux内核,修改/etc/sysctl.conf文件。
  输入命令: vi  /etc/sysctl.conf ,将下列内容加入该文件。
  [plain] view plain copy

  •   fs.file-max = 6815744
  •   fs.aio-max-nr = 1048576
  •   kernel.shmall = 2097152
  •   kernel.shmmax = 2147483648
  •   kernel.shmmni = 4096
  •   kernel.sem = 250 32000 100 128
  •   net.ipv4.ip_local_port_range = 9000 65500
  •   net.core.rmem_default = 4194304
  •   net.core.rmem_max = 4194304
  •   net.core.wmem_default = 262144
  •   net.core.wmem_max = 1048576
DSC0002.jpg

  用#符号注释掉原有的配置。
  # Controls the maximum shared segment size, in bytes
  #kernel.shmmax = 68719476736
  # Controls the maximum number of shared memory segments, in pages
  #kernel.shmall = 4294967296
  输入命令:sysctl  -p,使/etc/sysctl.conf配置文件立即生效。
DSC0003.jpg

  1.4、修改/etc/profile。
  输入命令:vi  /etc/profile,将下列内容加入该文件。
  [plain] view plain copy

  •   if [ $USER = "oracle" ]; then
  •   if [ $SHELL = "/bin/ksh" ]; then
  •   ulimit -p 16384
  •   ulimit -n 65536
  •   else
  •   ulimit -u 16384 -n 65536
  •   fi
  •   fi
DSC0004.jpg

  1.5、创建用户和组。
  创建用户组,输入命令:
  [plain] view plain copy

  •   groupadd  oinstall
  •   groupadd  dba
  创建oracle用户,主组为oinstall,副组dba,输入命令:
  [plain] view plain copy

  •   useradd -g oinstall -g dba -m oracle
  设置用户oracle密码,输入两次密码,输入命令:
  [plain] view plain copy

  •   passwd  oracle
  1.6、创建数据库软件目录和数据文件存放目录。
  [plain] view plain copy

  •   mkdir /home/oracle/app
  •   mkdir /home/oracle/app/oracle
  •   mkdir /home/oracle/app/oradata
  •   mkdir /home/oracle/app/oracle/product
  修改目录权限,更改目录属主为Oracle用户所有,输入命令:
  [plain] view plain copy

  •   chown -R oracle:oinstall /home/oracle/app
  1.7、配置oracle用户的环境变量。
  用命令su - oracle切换到oracle用户下。
  [plain] view plain copy

  •   su - oracle
  输入命令:vi .bash_profile,将下列内容加入该文件。
  [plain] view plain copy

  •   umask 022
  •   export ORACLE_BASE=/home/oracle/app
  •   export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
  •   export ORACLE_SID=orcl
  •   export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
  •   export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
[root@localhost ~]# su - oracle

[oracle@localhost ~]$ vi .bash_profile

DSC0005.jpg

  1.8、上传Oracle安装文件
  上传Oracle安装文件到Linux服务器。
  打开Xshell,新建连接,输入IP地址和端口,使用SSH协议连接。
DSC0006.jpg

DSC0007.jpg

  输入用户名和密码。
  利用Xshell和Xftp工具上传文件,在Xshell中连接上Linux后,点击图中红色线框标注的图标,打开Xftp。
DSC0008.jpg

DSC0009.jpg

  上传安装文件
  p10404530_112030_Linux-x86-64_1of7.zip
  p10404530_112030_Linux-x86-64_2of7.zip
  上传到/tmp目录下面。
  1.9、解压安装文件
  进入tmp目录,使用unzip命令解压文件。
  [plain] view plain copy

  • [root@localhost tmp]# cd /

  • [root@localhost /]# cd /tmp

  • [root@localhost tmp]# unzip p10404530_112030_Linux-x86-64_1of7.zip -d /tmp

  • [root@localhost tmp]# unzip p10404530_112030_Linux-x86-64_2of7.zip -d /tmp

  解压完成后,在tmp目录下会有一个database的文件夹。
  二、安装Oracle 11.2产品
  用命令su - oracle切换到oracle用户,执行安装命令./runInstaller,具体如下。
  [plain] view plain copy

  • [root@localhost database]# su - oracle

  • [oracle@localhost ~]$ cd /tmp/database

  • [oracle@localhost database]$ DISPLAY=192.168.0.107:0.0

  • [oracle@localhost database]$ export DISPLAY

  • [oracle@localhost database]$ export  LANG=en-US

  • [oracle@localhost database]$ ./runInstaller

  如果是远程连接Linux服务器安装,需要输入命令
  DISPLAY=192.168.0.107:0.0 //此处为本地电脑的IP地址,不是服务器的IP地址
  export DISPLAY      //将安装界面映射显示到本地电脑
  export LANG=en-US //如果安装界面出现乱码,文字显示不了,需要输入该命令
  如果是直接在Linux服务器上安装,则不需要输入上面三行命令,只需要输入
  su - oracle
  cd /tmp/database
  ./runInstaller
  本文下面部分内容相似的地方都按此方式处理。
  执行安装命令./runInstaller后,会显示出如下信息:
  Starting Oracle Universal Installer...
  Checking Temp space: must be greater than 120 MB.   Actual 25737 MB    Passed
  Checking swap space: must be greater than 150 MB.   Actual 4090 MB    Passed
  Checking monitor: must be configured to display at least 256 colors.    Actual 16777216    Passed
  Preparing to launch Oracle Universal Installer from /tmp/OraInstall2015-06-29_08-23-35PM. Please wait ...[oracle@localhost database]$
  翻译:
  正在启动 Oracle Universal Installer...
  检查临时空间: 必须大于 120 MB。   实际为 32694 MB    通过
  检查交换空间: 可用的交换空间为 4096 MB, 所需的交换空间为 150 MB。    通过
  检查监视器: 监视器配置至少必须显示 256 种颜色。    实际为 16777216    通过
  准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2015-06-29_08-23-35PM. 请稍候...
DSC00010.jpg

DSC00011.jpg

DSC00012.jpg

DSC00013.jpg

DSC00014.jpg

DSC00015.jpg

DSC00016.jpg

DSC00017.jpg

DSC00018.jpg

DSC00019.jpg

DSC00020.jpg

DSC00021.jpg

DSC00022.jpg

  根据实际情况安装缺少的组件。没有的组件可以百度谷歌搜索下载,然后上传上去安装,安装好后点击Check Again按钮进行检查,安装的版本适用就可以通过了。
  rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
  rpm -ivh libaio-devel-0.3.105-2.x86_64.rpm
  rpm -ivh elfutils-libelf-devel-0.152-1.el6.x86_64.rpm
  rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm
  yum -y install libstdc++-devel*
  yum -y install libstdc++-devel-4.4.7-11.el6.x86_64.rpm
  yum install gcc-c++-*
DSC00023.jpg

DSC00024.jpg

DSC00025.jpg

DSC00026.jpg

DSC00027.jpg

DSC00028.jpg

  用root权限执行2个shell脚本,新开启一个终端,输入命令:
  [plain] view plain copy

  • [root@localhost ~]# su - root

  • [root@localhost ~]# cd /home/oracle/oraInventory/

  • [root@localhost oraInventory]# sh orainstRoot.sh

  显示出下面类似信息:
  Changing permissions of /home/oracle/oraInventory.
  Adding read,write permissions for group.
  Removing read,write,execute permissions for world.
  Changing groupname of /home/oracle/oraInventory to dba.
  The execution of the script is complete.
  [plain] view plain copy

  • [root@localhost oraInventory]# cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/

  • [root@localhost dbhome_1]# sh root.sh

  显示出下面类似信息:
  Performing root user operation for Oracle 11g
  The following environment variables are set as:
  ORACLE_OWNER= oracle
  ORACLE_HOME=  /home/oracle/app/oracle/product/11.2.0/dbhome_1
  Enter the full pathname of the local bin directory: [/usr/local/bin]:
  Copying dbhome to /usr/local/bin ...
  Copying oraenv to /usr/local/bin ...
  Copying coraenv to /usr/local/bin ...
  Creating /etc/oratab file...
  Entries will be added to the /etc/oratab file as needed by
  Database Configuration Assistant when a database is created
  Finished running generic part of root script.
  Now product-specific root actions will be performed.
  Finished product-specific root actions.
DSC00029.jpg

DSC00030.jpg

  执行完脚本,再点击OK按钮关闭窗口。
DSC00031.jpg

  安装完成。显示出下面类似信息。
  Preparing to launch Oracle Universal Installer from /tmp/OraInstall2015-06-29_07-37-00PM. Please wait ...[oracle@localhost database]$ You can find the log of this install session at:
  /home/oracle/oraInventory/logs/installActions2015-06-29_07-37-00PM.log
  检验安装是否成功
DSC00032.jpg

  使用命令su - oracle切换系统账号,然后输入sqlplus命令,使用system用户和密码登录。
  [plain] view plain copy

  • [root@localhost ~]# su - oracle

  • [oracle@localhost ~]$ sqlplus

  SQL*Plus: Release 11.2.0.3.0 Production on Tue Jun 30 11:06:50 2015
  Copyright (c) 1982, 2011, Oracle.  All rights reserved.
  Enter user-name: system
  Enter password:
  Connected to:
  Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
  With the Partitioning, OLAP, Data Mining and Real Application Testing options
  SQL>
  三、数据库建库
  在当前终端窗口中输入命令dbca,弹出建库界面。
  [plain] view plain copy

  • [oracle@localhost database]$ dbca

DSC00033.jpg

[root@localhost dbhome_1]# dbca

  -bash: dbca: command not found
  如果没有弹出建库界面,或找不到dbca命令。按前面方式执行完两个脚本,然后按如下操作进行。
  [plain] view plain copy

  • [root@localhost bin]# su - oracle

  • [oracle@localhost ~]$ cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin

  • [oracle@localhost bin]$ DISPLAY=192.168.0.107:0.0

  • [oracle@localhost bin]$ export DISPLAY

  • [oracle@localhost bin]$ export  LANG=en-US

  • [oracle@localhost bin]$ ./dbca

DSC00034.jpg

DSC00035.jpg

DSC00036.jpg

DSC00037.jpg

DSC00038.jpg

DSC00039.jpg

DSC00040.jpg

  推荐设置统一的用户密码。
DSC00041.jpg

  点击Yes按钮。
DSC00042.jpg

DSC00043.jpg

DSC00044.jpg

DSC00045.jpg

DSC00046.jpg

  设置数据库字符编码。
DSC00047.jpg

DSC00048.jpg

DSC00049.jpg

DSC00050.jpg

DSC00051.jpg

DSC00052.jpg

  建库完成,点击Exit按钮退出。
  四、配置监听及本地网络服务
  在当前终端窗口中输入命令netca,弹出配置界面。
  [plain] view plain copy

  • [oracle@localhost database]$ netca

DSC00053.jpg

[root@localhost dbhome_1]# netca

  -bash: netca: command not found
  如果没有弹出配置界面,或找不到netca命令。按如下操作进行。
  [plain] view plain copy

  • [root@localhost bin]# su - oracle

  • [oracle@localhost ~]$ cd /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin

  • [oracle@localhost bin]$ DISPLAY=192.168.0.107:0.0

  • [oracle@localhost bin]$ export DISPLAY

  • [oracle@localhost bin]$ export  LANG=en-US

  • [oracle@localhost bin]$ ./netca

DSC00054.jpg

DSC00055.jpg

DSC00056.jpg

DSC00057.jpg

DSC00058.jpg

DSC00059.jpg

DSC00060.jpg

DSC00061.jpg

DSC00062.jpg

DSC00063.jpg

DSC00064.jpg

DSC00065.jpg

DSC00066.jpg

  点击Change Login按钮,输入用户名和密码,测试连接是否成功。
DSC00067.jpg

DSC00068.jpg

DSC00069.jpg

DSC00070.jpg

DSC00071.jpg

DSC00072.jpg

  配置监听及本地网络服务完成。
  五、启动Oracle服务和监听器
  启动Oracle服务服务
  用su - oracle命令切换到Oracle用户,然后输入sqlplus "/as sysdba"连接上数据库,再输入命令startup。
  [plain] view plain copy

  • [root@localhost ~]# su - oracle

  • [oracle@localhost ~]$ sqlplus "/as sysdba"

  •   SQL> startup
  停止Oracle服务服务
  用su - oracle命令切换到Oracle用户,然后输入sqlplus "/as sysdba"连接上数据库,再输入命令shutdown immediate。
  [plain] view plain copy

  • [root@localhost ~]# su - oracle

  • [oracle@localhost ~]$ sqlplus "/as sysdba"

  •   SQL> shutdown immediate
  检查Oracle DB监听器是否正常
  用su - oracle命令切换到Oracle用户,然后输入命令lsnrctl status。
  [plain] view plain copy

  • [oracle@localhost ~]$ lsnrctl status

  启动监听器
  用su - oracle命令切换到Oracle用户,然后输入命令lsnrctl start。
  [plain] view plain copy

  • [oracle@localhost ~]$ lsnrctl start


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-451226-1-1.html 上篇帖子: centOS7 时间设置 下篇帖子: CentOS 配置网络yum源
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表