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

[经验分享] Oracle-ASM安装教程

[复制链接]

尚未签到

发表于 2018-9-8 07:12:28 | 显示全部楼层 |阅读模式
  安装ASM数据库的步骤跟安装RAC的步骤有很多重复的地方,因此把之前RAC的安装文档拿来改改,就成功安装了基于ASM管理的数据库。安装的环境是CENTOS6.5_64位,待安装的数据库是11gr2版本。
  安装的步骤如下:
  1、创建操作系统组和用户
  groupadd -g 501 oinstall
  groupadd -g 502 dba
  groupadd -g 504 asmadmin
  groupadd -g 506 asmdba
  groupadd -g 507 asmoper
  useradd -u 501 -g oinstall -G dba,asmadmin,asmdba,asmoper grid
  useradd -u 502 -g oinstall -G dba,asmdba oracle
  修改用户口令
  passwd grid
  passwd oracle
  2、vim /etc/hosts编辑文件
  192.168.62.102          asm
  3、配置内核参数和oracle、grid用户的资源限制
  vim /etc/sysctl.conf
  fs.aio-max-nr = 1048576
  fs.file-max = 6815744
  kernel.shmall = 2097152
  kernel.shmmax = 4294967295
  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 = 1048576
  /sbin/sysctl -p
  vim /etc/security/limits.conf
  oracle soft nproc 2047
  oracle hard nproc 16384
  oracle soft nofile 1024
  oracle hard nofile 65536
  grid soft nproc 2047
  grid hard nproc 16384
  grid soft nofile 1024
  grid hard nofile 65536
  vim /etc/pam.d/login
  session required pam_limits.so
  vim /etc/profile
  if [ $USER = "oracle" ] || [ $USER = "grid" ]; then
  if [ $SHELL = "/bin/ksh" ]; then
  ulimit -p 16384
  ulimit -n 65536
  else
  ulimit -u 16384 -n 65536
  fi
  umask 022
  fi
  4.关闭SELINUX功能
  vim /etc/selinux/config
  SELINUX=disabled
  重启系统
  [/etc/init.d/oracleasm createdisk DATA1 /dev/sdb1这步报错,重启后解决]
  4、为GI何数据库软件创建相关的路径
  #创建Inventory路径
  mkdir -p /u01/app/oraInventory
  chown -R grid:oinstall /u01/app/oraInventory
  chmod -R 775 /u01/app/oraInventory
  #创建GI主目录
  mkdir -p /u01/app/grid
  chown -R grid:oinstall /u01/app/grid
  chmod -R 775 /u01/app/grid
  #创建数据库主目录
  mkdir -p /u01/app/oracle
  mkdir /u01/app/oracle/cfgtoollogs
  chown -R oracle:oinstall /u01/app/oracle
  chmod -R 775 /u01/app/oracle
  #切换到对应的用户操作
  # vim ~/.bash_profile
  #Grid Add
  export ORACLE_SID=+ASM
  export ORACLE_BASE=/u01/app/grid
  export ORACLE_HOME=/u01/app/11.2.0/grid
  export PATH=$ORACLE_HOME/bin:$PATH
  #oracleAdd
  export ORACLE_SID=orcl
  export ORACLE_UNQNAME=orcl
  export ORACLE_BASE=/u01/app/oracle
  export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
  export PATH=$ORACLE_HOME/bin:$PATH
  5、确认下以下OS包被安装
  sh yum.sh
  yum install binutils* -y
  yum install compat* -y
  yum install elfutils* -y
  yum install gcc* -y
  yum install glibc* -y
  yum install kernel* -y
  yum install ksh* -y
  yum install libaio* -y
  yum install libgcc* -y
  yum install libgomp* -y
  yum install libstdc* -y
  yum install make* -y
  yum install sysstat* -y
  yum install unixODBC* -y
  yum install libcap* -y
  yum install -y compat-libcap1*
  yum install -y compat-libstdc*
  6、利用fdisk /dev/sdb分配磁盘空间,将10G的空间分配成/dev/sdb1、/dev/sdb2、/dev/sdb3三个磁盘
  n p w

  Device Boot      Start         End      Blocks  >  /dev/sdb1               1         393     3156741   83  Linux
  /dev/sdb2             394         786     3156772+  83  Linux
  /dev/sdb3             787        1179     3156772+  83  Linux
  7、关闭防火墙
  /etc/init.d/iptables stop;
  chkconfig iptables off;
  8、安装asmlib并创建ASM磁盘
  下载oracleasm,在下面的地址中找到相关的版本下载:
  http://www.oracle.com/technetwork/topics/linux/asmlib/index-101839.html
  yum -y install kmod-oracleasm.x86_64
  rpm -ivh oracleasmlib-2.0.4-1.el6.x86_64.rpm
  rpm -ivh oracleasm-support-2.1.8-1.el6.x86_64.rpm
  9、创建ASM硬盘
  /etc/init.d/oracleasm configure
  Default user to own the driver interface [oracle]: grid
  Default group to own the driver interface [oinstall]:
  Start Oracle ASM library driver on boot (y/n) [y]:
  Scan for Oracle ASM disks on boot (y/n) [y]:
  /etc/init.d/oracleasm enable
  /etc/init.d/oracleasm createdisk DATA1 /dev/sdb1
  /etc/init.d/oracleasm createdisk DATA2 /dev/sdb2
  /etc/init.d/oracleasm createdisk DATA3 /dev/sdb3
  /etc/init.d/oracleasm listdisks
  10、安装GI
  切换到grid用户:
  exprot LANG=en_US
  进入到软件包文件夹下执行./runInstaller,接下来就是通过界面操作,按照界面提示一步步往下走。
  在执行root.sh脚本时出现Adding daemon to inittab的时候,在另一个窗口使用root立即执行以下命令(要不然root.sh脚本会执行失败):
  /bin/dd if=/var/tmp/.oracle/npohasd of=/dev/nullbs=1024 count=1,
  直到卡住。
  11、 安装数据库软件
  切换到oracle用户
  exprot LANG=en_US
  进入到database文件夹下执行./runInstaller,按照界面提示一步步往下走。
  12、dbca建立实例
  建立实例的时候,storage type选择ASM,其他的跟普通安装一样选择。


运维网声明 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.iyunv.com/thread-567335-1-1.html 上篇帖子: 疯狂软件对Oracle放弃Java EE的看法 下篇帖子: Oracle中的sign函数
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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