当前位置:  数据库>oracle

Linux 6.5(Oracle 11.2.0.4)单实例ASM安装

    来源: 互联网  发布时间:2017-06-25

    本文导语: Linux 6.5(Oracle 11.2.0.4)单实例ASM安装 1、解析主机、配置网络等/etc/hosts /etc/sysconfig/network /etc/init.d/NetworkManager stop chkconfig NetworkManager off iptables -F service iptables save sed -ri 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux 2、配置...

Linux 6.5(Oracle 11.2.0.4)单实例ASM安装

1、解析主机、配置网络等
/etc/hosts
 /etc/sysconfig/network

/etc/init.d/NetworkManager stop
 chkconfig NetworkManager off
 iptables -F
 service iptables save
 sed -ri 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux
 2、配置yum
 cd /etc/yum.repos.d/
 touch yum_oel5.repo
 vi yum_oel5.repo

添加以下内容:
[oel6]
 name=oel6
 baseurl=file:///mnt/Server
 gpgcheck=0
 enabled=1

yum clean all
 yum repolist
 yum list

yum install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc- gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh ksh compat-libcap1

Pdksh 一定要先装,不然后面会报错的
3、修改系统参数
 调整内核参数,并使其生效
vi /etc/sysctl.conf
 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
 fs.aio-max-nr = 1048576

sysctl -p

修改limits.conf

vi /etc/security/limits.conf

oracle settings

oracle soft nproc 2047
 oracle hard nproc 16384
 oracle soft nofile 1024
 oracle hard nofile 65536
 oracle soft stack 10240
 grid soft nproc 2047
 grid hard nproc 16384
 grid soft nofile 1024
 grid hard nofile 65536
 grid soft stack 1024

修改/etc/pam.d/login
 vi /etc/pam.d/login
 session required /lib/security/pam_limits.so
 session required pam_limits.so

修改/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

修改/etc/csh.login

if ( $USER == "oracle" ) then
 limit maxproc 16384
 limit deors 65536
 endif
 4、
--添加用户和组(非Oracle Linux环境配置)

groupadd -g 501 oinstall
 groupadd -g 502 dba
 groupadd -g 503 oper
 groupadd -g 504 asmadmin
 groupadd -g 505 asmdba
 groupadd -g 506 asmoper

useradd -u 500 -g oinstall -G dba,asmdba,asmadmin,oper oracle
 useradd -u 507 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid

注意,oper组不是必须的,dba,asmdba,asmadmin必须有

--修改grid和oracle用户密码

passwd oracle
 passwd grid

--配置环境变量

grid:

export ORACLE_SID=+ASM
 export ORACLE_BASE=/home/u01/grid
 export ORACLE_HOME=$ORACLE_BASE/11.2.0
 export PATH=$ORACLE_HOME/bin:$PATH:/usr/local/bin/:
 export NLS_LANG=American_america.ZHS16GBK
 export TEMP=/tmp
 export TMP=/tmp
 export TMPDIR=/tmp
 umask 022

oracle:

ORACLE_SID=ydasm; export ORACLE_SID
 ORACLE_BASE=/home/u01/oracle; export ORACLE_BASE
 ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
 GRID_HOME=/home/u01/grid/11.2.0; export GRID_HOME
 NLS_DATE_FORMAT="YYYY:MM:DD HH24:MI:SS"; export NLS_DATE_FORMAT
 NLS_LANG=american_america.ZHS16GBK; export NLS_LANG
 PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$GRID_HOME/bin export PATH
 export NLS_LANG=American_america.ZHS16GBK
 export TEMP=/tmp
 export TMPDIR=/tmp
 umask 022

主要是配置几个环境变量必须
mkdir -p /home/u01/grid/11.2.0
 mkdir -p /home/u01/grid
 mkdir -p /home/u01/oracle/product/11.2.0/db_1
 chown -R oracle:oinstall /home/u01
 chmod -R 775 /home/u01
 5、上传Oracle安装介质到/u01/tmp目录下
mkdir -p /u01/tmp

p13390677_112040_Linux-x86-64_1of7.zip
 p13390677_112040_Linux-x86-64_2of7.zip
 p13390677_112040_Linux-x86-64_3of7.zip
 6、vi /etc/RedHat-release

Red Hat Enterprise Linux Server release 4.0 (Santiago)
 7、安装grid组件

--利用udev绑定磁盘

for Linux 6.x
 for i in b c d;
 do
 echo "KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$name",
 RESULT=="/sbin/scsi_id -g -u /dev/sd$i", NAME="asm-disk$i", OWNER="grid",
 GROUP="asmadmin", MODE="0660""
 done

for Linux 5.x
 for i in b c d;
 do
 echo "KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="scsi_id -g -u -s /block/sd$i", NAME="asm-disk$i", OWNER="grid", GROUP="asmadmin", MODE="0660""
 done

使用的时候要注意在不同版本上脚本的区别,否则获取不到磁盘的scsi_id

[root@rac1 ]# /sbin/service ntpd stop
关闭 ntpd: [失败][root@rac1 ]# chkconfig ntpd off
 [root@rac1 ]# mv /etc/ntp.conf /etc/ntp.conf.original
直接使用裸设备的方法:
1.在RHEL6以前的可以直接通过rawdevices的管理方法,系统安装后默认已存在/etc/init.d/rawdevices和/etc/sysconfig/rawdevices这两个文件。
1.在RHEL6中,系统里面虽然已经不存在/etc/sysconfig/rawdevices和/etc/init.d/rawdevices文件了,但是依然支持rawdevices的方式,可以通过如下方法来管理raw文件。
a.手动创建/etc/sysconfig/rawdevices和/etc/init.d/rawdevices文件,然后依然以rawdevices的方式
b.通过udev来管理raw,同样也可以通过udev固定磁盘对应的设备名
 采用新建的方法

vi /etc/init.d/rawdevices

!/bin/bash


rawdevices This shell script assignes rawdevices to block devices


chkconfig: 345 56 44

description: This scripts assignes raw devices to block devices

(such as hard drive partitions). This is for the use

of applications such as Oracle. You can set up the

raw device to block device mapping by editing

the file /etc/sysconfig/rawdevices.

config: /etc/sysconfig/rawdevices

[ -f /bin/raw ] || exit 0
 [ -f /etc/sysconfig/rawdevices ] || exit 0

Exit if the file just has the default comments.

LC_ALL=C /bin/egrep -q -v "^ #" /etc/sysconfig/rawdevices 2>/dev/null || exit 0
 . /etc/init.d/functions
 function assign_raw()
 {
 LC_ALL=C egrep -v '^ #' /etc/sysconfig/rawdevices |
 while read RAW BLOCK; do
 if [ -n "$RAW" -a -n "$BLOCK" ]; then
 rawdirname=${RAW%/*}
 if [ "$rawdirname" = "/dev" -a -d /dev/raw ]; then
 echo $" Please correct your /etc/sysconfig/rawdevices:"
 echo $" rawdevices are now located in the directory /dev/raw/ "
 echo $" If the command 'raw' still refers to /dev/raw as a file."
 echo $" you'll have to upgrade your util-linux package"
 exit 0
 fi
 if [ "$rawdirname" = "/dev/raw" -a -f /dev/raw ]; then
 echo $" Please correct your /etc/sysconfig/rawdevices:"
 echo $" rawdevices are now located in the directory /dev/raw/ "
 echo $" If the command 'raw' still refers to /dev/raw as a file."
 echo $" you'll have to upgrade your util-linux package"
 exit 0
 fi
 echo " $RAW --> $BLOCK";
 raw $RAW $BLOCK
 fi
 done
 }

See how we were called.

case "$1" in
 start)
 # Assign devices
 echo $"Assigning devices: "
 assign_raw

添加以下两行(默认不存在),即默认情况下生成的裸设备为root所有,

所以必须修改属主,否则oracle用户无法使用裸设备
    sleep 5
    chown -R grid:asmadmin /dev/raw/
  echo $"done"
    ;;

stop)
 # No action to be taken here
 ;;
 status)
 ID=id -u
 if [ $ID -eq 0 ]; then
 raw -qa
 else
 echo $"You need to be root to use this command ! "
 fi
 ;;
 restart|reload)
 $0 start
 ;;
 *)
 echo $"Usage: $0 {start|stop|status|restart}"
 exit 1
 esac
 exit 0

--------------------------------------------------------------------------------

vi /etc/sysconfig/rawdevices //映射将要绑定的裸设备

/dev/raw/raw5 /dev/sdb
 /dev/raw/raw6 /dev/sdc
 /dev/raw/raw7 /dev/sdd
 /dev/raw/raw8 /dev/sde

[root@rac1]# chkconfig rawdevices on
 [root@rac1]# service rawdevices start

1.4 绑定裸设备(用于创建ASM磁盘组,更详细的内容请参考:)

[root@ydtest host2]# pwd
 /sys/class/scsi_host/host2
 [root@ydtest host2]# echo '- - -' > scan
 [root@ydtest host2]#
 [root@ydtest host2]# cd ../host0
 [root@ydtest host0]# echo '- - -' > scan
虚拟机加盘后 扫描盘

[root@rac1]# fdisk -l
 Disk /dev/sda: 32.2 GB, 32212254720 bytes
 255 heads, 63 sectors/track, 3916 cylinders
 Units = cylinders of 16065 * 512 = 8225280 bytes
 Device Boot Start End Blocks Id System
 /dev/sda1 * 1 5 40131 83 Linux
 /dev/sda2 6 2172 17406427+ 8e Linux LVM
 /dev/sda3 2173 2237 522112+ 82 Linux swap / Solaris
 /dev/sda4 2238 3916 13486567+ 5 Extended
 /dev/sda5 2238 2542 2449881 83 Linux
 /dev/sda6 2543 2847 2449881 83 Linux
 /dev/sda7 2848 3152 2449881 83 Linux
 /dev/sda8 3153 3457 2449881 83 Linux
 /dev/sda9 3458 3916 3686886 83 Linux
 [root@rac1 rules.d]# cd /etc/udev/rules.d/
 [root@rac1 rules.d]# vi 99-oracle.rules
 ACTION=="add",KERNEL=="sdb",RUN+="/bin/raw /dev/raw/raw5 %N",OWNER="grid", GROUP="asmadmin", MODE="660"
 ACTION=="add",KERNEL=="sdc",RUN+="/bin/raw /dev/raw/raw6 %N",OWNER="grid", GROUP="asmadmin", MODE="660"
 ACTION=="add",KERNEL=="sdd",RUN+="/bin/raw /dev/raw/raw7 %N",OWNER="grid", GROUP="asmadmin", MODE="660"
 ACTION=="add",KERNEL=="sde",RUN+="/bin/raw /dev/raw/raw8 %N",OWNER="grid", GROUP="asmadmin", MODE="660"

--重启udev,使配置生效

/sbin/start_udev

[root@rac1]# vi /etc/sysconfig/rawdevices
 /dev/raw/raw5 /dev/sdb
 /dev/raw/raw6 /dev/sdc
 /dev/raw/raw7 /dev/sdd
 /dev/raw/raw8 /dev/sde

[root@rac1]# chmod +x /etc/rc.d/init.d/rawdevices
 [root@rac1]# chkconfig --add rawdevices
 [root@rac1]# chkconfig rawdevices on
 [root@rac1]# service rawdevices start
 Assigning devices:
 /dev/raw/raw5 --> /dev/sdb
 /dev/raw/raw5: bound to major 8, minor 5
 /dev/raw/raw6 --> /dev/sdc
 /dev/raw/raw6: bound to major 8, minor 6
 /dev/raw/raw7 --> /dev/sdd
 /dev/raw/raw7: bound to major 8, minor 7
 /dev/raw/raw8 --> /dev/sde
 /dev/raw/raw8: bound to major 8, minor 8
 done
 [root@rac1]# raw -qa
 /dev/raw/raw5: bound to major 8, minor 5
 /dev/raw/raw6: bound to major 8, minor 6
 /dev/raw/raw7: bound to major 8, minor 7
 /dev/raw/raw8: bound to major 8, minor 8

如果执行脚本的时候停在Adding daemon to inittab,这是 11.2.0.1和11.2.0.2 在RHEL6上的bug,可以以root身份执行以下命令:

[root@rac1]# dd if=/var/tmp/.oracle/npohasdof=/dev/null bs=1024 count=1

ydasm 2016/11/22 11:21:57 /home/u01/grid/11.2.0/cdata/ydasm/backup_20161122_112157.olr
 Successfully configured Oracle Grid Infrastructure for a Standalone Server

Asmca
 Dbca

2.3 安装后的检查、配置

检查是否正确安装:

$ oraenv

ORACLE_SID=+ASM

The Oracle base for ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid is /u01/app/oracle

$ echo $ORACLE_SID

+ASM

$ crsctl check has

CRS-4638: Oracle High Availability Services is online

$ crs_stat -t
 Name Type Target State Host
 ------------------------------------------------------------
 ora.DATA.dg ora....up.type ONLINE ONLINE ydasm
 ora....ER.lsnr ora....er.type ONLINE ONLINE ydasm
 ora.VOTE.dg ora....up.type ONLINE ONLINE ydasm
 ora.asm ora.asm.type ONLINE ONLINE ydasm
 ora.cssd ora.cssd.type ONLINE ONLINE ydasm
 ora.diskmon ora....on.type OFFLINE OFFLINE
 ora.evmd ora.evm.type ONLINE ONLINE ydasm
 ora.ons ora.ons.type OFFLINE OFFLINE

从11.2.0.3以后,在非Exadata上, ora.diskmon的缺省状态为offline
 ora.ons主要用于中间件和数据库的相连

设置开机自动启动crs:

[root@rac1]# tail -n 1 /etc/inittab //安装完成默认会向inittab文件添加该记录

h1:35:respawn:/etc/init.d/init.ohasd run >/dev/null 2>&1 > /etc/rc.local


    
 
 

您可能感兴趣的文章:

  • linux bash shell命令:文本搜索工具Grep命令选项及实例
  • 初学linux下的c有苦于找不到什么程序实例学习
  • 急需关于linux多线程的代码工程实例-高手请进啊
  • LINUX中实现单实例功能使用哪种IPC好啊?
  • Linux下Apache和tomcat一机多实例整合问题
  • 如何在Linux上实现同时只能启动一个实例的程序?
  • Linux上建立第二个ORACLE实例分析
  • 大家帮我推荐些在linux下用c语言对数据库操作编程的实例或资料吧!谢谢!
  • linux redhat5.6安装oracle11g在自动创建实例时停住不动,有图
  • Linux操作系统下Oracle数据库多实例启动方式及修改内存
  • linux网络编程小实例 client端连不上server端
  • LINUX 或者Windows 如何保证一个进程只有一个实例在运行?如果是C语言,JAVA语言开发,又怎么样保证?
  • 问题很急!!关于dos下的某个中断功能在linux下实现??有具体实例
  • Linux下安装Mysql多实例作为数据备份服务器实现多主到一从多实例的备份
  • 高分求linux命令电子书,电子书里最好带有实例
  • linux bash shell中case语句的实例
  • linux中信号signal函数实例遇到的疑问
  • Linux命令编辑器Shell编程实例大全 下载
  • linux 下如何实现控制所有应用程序为单实例的????
  • Linux下设置Oracle 10g 服务以及实例自动启动
  • Linux下删除Oracle实例
  • Linux下curl的下载,安装以及curl命令的详细参数,用法介绍
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux/centos下安装nginx(rpm安装和源码安装)详细步骤
  • 在windowsxp安装完vm后,想安装linux(作为guest os),是不是需要linux安装盘?
  • linux/centos安装nginx常见错误及解决办法
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • linux/centos源码安装nginx编译配置选项参数介绍
  • 先安装了redhat linux ,后来安装了windows,如何恢复redhat linux ?
  • Linux下通过rpm安装软件详细介绍以及如何将软件安装到指定目录
  • 我C盘安装win2k,在E盘安装linux。安装后,如何进入linux系统?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下安装oracle后使用命令行启动的方法 linux启动oracle
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • Linux系统下Oracle的启动与Oracle监听的启动
  • 在linux 中如何删除oracle db 与卸载oracle.
  • 如何将Aix上的oracle 物理备份 然后再在linux 系统上还原oracle
  • 那里有免费的oracle odbc driver for linux?或怎么破解easysoft oracle odbc driver安装包?急
  • XP Oracle客户端进入Linux Oracle服务端
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • 在Red Hat Linux 9 和 Oracle 9.2 环境下,如何配制字符集,让Oracle能存入并显示日语里的假名?
  • 红帽Linux表示Oracle提供Linux支持是不完美的
  • Linux+Oracle学习笔记
  • Linux下的Oracle安装问题(非常问题)
  • Linux安装oracle,菜鸟急用!
  • 我载了oracle8i_linux81701.tar 在linux下解包,怎么是乱码啊?
  • Linux平台下Oracle 密码文件重建
  • Suse linux使用oracle问题
  • Linux系统下利用java连接Oracle 10G
  • 在Linux下安装ORACLE
  • Oracle商业数据库对Linux的策略是什么
  • Gartner:Oracle的Linux 可以先用后买
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • secureCRT下Linux终端汉字乱码解决方法
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux
  • Linux c字符串中不可打印字符转换成16进制
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在没有linux的盘,只有DOS启动盘)
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 如何让win2000和linux共存。我装好WIN2000,再装LINUX7.0,但LILO只能找到LINUX,不能引导WIN2000
  • linux命令大全详细分类介绍及常用linux命令文档手册下载


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3