Oracle-ASM安装教程
安装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 Id System /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,其他的跟普通安装一样选择。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |