为单实例数据库配置ASM
环境配置沿用搭建RAC的环境配置
配置ASM可以在数据库软件安装之前进行,也可以在安装完数据库软件配置数据库前进行
|
[root@rac01 Packages]# cd /etc/yum.repos.d/ [root@rac01 yum.repos.d]# ls CentOS-Base.repo CentOS-Debuginfo.repo CentOS-fasttrack.repo CentOS-Media.repo CentOS-Vault.repo [root@rac01 yum.repos.d]# rm -rf * [root@rac01 yum.repos.d]# vi local.repo [kingsql] name=This is kingsql repo baseurl=file:///rpm/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 [root@rac01 yum.repos.d]# mkdir -p /rpm [root@rac01 yum.repos.d]# cd /rpm [root@rac01 rpm]cp /root/CentOS-6.8-x86_64-bin-DVD1/Packages/* /rpm/ rpm -ivh vsftpd-2.2.2-12.el6_5.1.x86_64.rpm rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm rpm -ivh libxml2-2.7.6-14.el6_5.2.x86_64.rpm rpm -ivh libxml2-python-2.7.6-14.el6_5.2.x86_64.rpm rpm -ivh createrepo-0.9.9-22.el6.noarch.rpm [root@rac01 rpm]# createrepo ./ [root@rac01 rpm]# yum clean all [root@rac01 rpm]# yum makecache [root@rac01 rpm]#yum install libXp* xterm* unixODBC* sysstat* make* libstdc++* libgomp* libgcc* libaio* kernel-headers* glibc* gcc* elfutils* binutils* bind bind-devel bind-chroot caching-nameserver compat-libcap1* compat-libstdc++-33* openssh* xdpyinfo vi unzip -------------------------------------------------------------------------------------------vi /etc/named.conf options { listen-on port 53 { any; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; recursion yes; dnssec-enable yes; dnssec-validation yes; /* Path to ISC DLV key */ bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "/dev/null"; }; zone "kingsql.org" IN { type master; file "kingsql.org.zone"; }; zone "56.168.192.in-addr.arpa" { type master; file "192.168.56.rev"; }; [root@rac01 named]# cd /var/named [root@rac01 named]# pwd /var/named [root@rac01 named]# vi kingsql.org.zone $TTL 1D @ IN SOA kingsql.org. hostmaster.kingsql.org. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum @ IN NS ns1.kingsql.org. ns1 IN A 192.168.56.101 cluster-scan IN A 192.168.56.156 cluster-scan IN A 192.168.56.157 cluster-scan IN A 192.168.56.158 -------------------------------------------------------------------------------------------- [root@rac01 named]# vi 192.168.56.rev $TTL 1D @ IN SOA kingsql.org. hostmaster.kingsql.org. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum @ IN NS ns1.kingsql.org. ns1 IN A 192.168.56.101 156 IN PTR cluster-scan.kingsql.org. 157 IN PTR cluster-scan.kingsql.org. 158 IN PTR cluster-scan.kingsql.org. -------------------------------------------------------------------------------------------- service network restart cat /etc/resolv.conf # Generated by NetworkManager nameserver 192.168.56.101 chkconfig named on ##设置开机自启动 service named start Starting named: [ OK ] nslookup cluster-scan.kingsql.org nslookup 192.168.56.156 nslookup 192.168.56.157 nslookup 192.168.56.158 -------------------------------------------------------------------------------------------- rpm -ivh pdksh-5.2.14-30.x86_64.rpm chkconfig iptables off service iptables stop vi /etc/selinux/config # This file controls the state of SELinux on the system. # SELINUX= can take one of these three values: # enforcing - SELinux security policy is enforced. # permissive - SELinux prints warnings instead of enforcing. # disabled - No SELinux policy is loaded. SELINUX=disabled # SELINUXTYPE= can take one of these two values: # targeted - Targeted processes are protected, # mls - Multi Level Security protection. SELINUXTYPE=targeted groupadd -g 2000 oinstall groupadd -g 2200 asmadmin groupadd -g 2201 asmdba groupadd -g 2202 asmoper groupadd -g 2300 dba groupadd -g 2301 oper useradd -m -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,dba -d /home/grid -s /bin/bash -c "Grid Infrastructure Owner" grid useradd -m -u 1101 -g oinstall -G dba,oper,asmdba -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle passwd grid passwd oracle mkdir -p /u01/app/grid mkdir -p /u01/app/11.2.4/grid chown -R grid:oinstall /u01 mkdir -p /u01/app/oracle chown oracle:oinstall /u01/app/oracle chmod -R 775 /u01 su - oracle [oracle@rac1 ~]$ vi .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/app/oracle/product/11.2.4/dbhome_1 export ORACLE_SID=kingsql1 export ORACLE_TERM=xterm export PATH=/usr/sbin:$PATH export PATH=/u01/app/ogg:$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=/u01/app/ogg:$ORACLE_HOME/lib:/lib:/usr/lib:$LD_LIBRARY_PATH export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS" export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 export LANG=C export ORACLE_UNQNAME=kingsql 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 su - grid [grid@rac1 ~]$ vi .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH export ORACLE_BASE=/u01/app/grid export ORACLE_HOME=/u01/app/11.2.4/grid export ORACLE_SID=+ASM1 export PATH=/usr/sbin:$PATH export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib 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 export LANG=C ---------------------------------------------------------------------------------------------- su - root vi /etc/sysctl.conf fs.aio-max-nr = 1048576 fs.file-max = 6815744 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 = 1048586 /sbin/sysctl -p vi /etc/security/limits.conf grid soft nproc 2047 grid hard nproc 16384 grid soft nofile 1024 grid hard nofile 65536 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 vi /etc/pam.d/login session required pam_limits.so [root@rac1 ~]# service ntpd stop 关闭 ntpd: [失败] [root@rac1 ~]# chkconfig ntpd off [root@rac1 ~]# mv /etc/ntp.conf /etc/ntp.conf.original [root@rac1 ~]# rm -rf /var/run/ntpd.pid [root@rac01 ~]# shutdown -h now -------------------------------------------------------------------------------------------[root@rac01 ~]# fdisk -l 两块盘 固定大小存储 都要改为可共享模式 vi /etc/udev/rules.d/99-oracle-asmdevices.rules 查磁盘号 [root@rac1 ~]# /sbin/scsi_id -u -g /dev/sdb 1ATA_VBOX_HARDDISK_VB1274608b-98003b66 [root@rac1 ~]# /sbin/scsi_id -u -g /dev/sdc 1ATA_VBOX_HARDDISK_VBbf237514-f3435ff0 [root@rac1 ~]# /sbin/scsi_id -u -g /dev/sdd 1ATA_VBOX_HARDDISK_VBc894130b-2f10eef0 [root@rac1 ~]# /sbin/scsi_id -u -g /dev/sde 1ATA_VBOX_HARDDISK_VB58f6ed82-b0dc76dc [root@rac1 ~]# /sbin/scsi_id -u -g /dev/sdf 1ATA_VBOX_HARDDISK_VB0e0cbf34-6238f247 [root@rac1 ~]# /sbin/scsi_id -u -g /dev/sdg 1ATA_VBOX_HARDDISK_VB98788216-29530089 rac1编写文件然后copy到其他节点 vi /etc/udev/rules.d/99-oracle-asmdevices.rules KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB1274608b-98003b66",NAME="asm-disk1",OWNER="grid", GROUP="asmadmin", MODE="0660" KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBbf237514-f3435ff0",NAME="asm-disk2",OWNER="grid", GROUP="asmadmin", MODE="0660" KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VBc894130b-2f10eef0",NAME="asm-disk3",OWNER="grid", GROUP="asmadmin", MODE="0660" KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB58f6ed82-b0dc76dc",NAME="asm-disk4",OWNER="grid", GROUP="asmadmin", MODE="0660" KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB0e0cbf34-6238f247",NAME="asm-disk5",OWNER="grid", GROUP="asmadmin", MODE="0660" KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="1ATA_VBOX_HARDDISK_VB98788216-29530089",NAME="asm-disk6",OWNER="grid", GROUP="asmadmin", MODE="0660" [root@rac1 ~]# scp /etc/udev/rules.d/99-oracle-asmdevices.rules rac2:/etc/udev/rules.d/99-oracle-asmdevices.rules [root@rac01 ~]# start_udev Starting udev: [ OK ] [root@rac1 ~]# ls -l /dev/asm* brw-rw---- 1 grid asmadmin 8, 16 9月 18 11:49 /dev/asm-disk1 brw-rw---- 1 grid asmadmin 8, 32 9月 18 11:49 /dev/asm-disk2 brw-rw---- 1 grid asmadmin 8, 48 9月 18 11:49 /dev/asm-disk3 brw-rw---- 1 grid asmadmin 8, 64 9月 18 11:49 /dev/asm-disk4 brw-rw---- 1 grid asmadmin 8, 80 9月 18 11:49 /dev/asm-disk5 brw-rw---- 1 grid asmadmin 8, 96 9月 18 11:49 /dev/asm-disk6 [root@rac01 ~]# mv p13390677_112040_Linux-x86-64_3of7.zip /home/grid/ [grid@rac01 ~]$ cd grid/ [grid@rac01 grid]$ ls install response runInstaller sshsetup welcome.html readme.html rpm runcluvfy.sh stage [grid@rac01 grid]$ cd rpm/ [grid@rac01 rpm]$ ls cvuqdisk-1.0.9-1.rpm [grid@rac01 rpm]$ su root Password: [root@rac1 ~]# rpm -ivh /home/grid/grid/rpm/cvuqdisk-1.0.9-1.rpm Preparing... ########################################### [100%] Using default group oinstall to install package 1:cvuqdisk ########################################### [100%] -------------------------------------------------------------------------------------------- [root@rac01 ~]# vi /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.56.101 rac01 192.168.56.111 rac01-vip 192.168.1.229 rac01-priv 192.168.56.156 cluster-scan |
安装grid软件过程

此处选择为独立服务器配置集群件

配置磁盘组

执行脚本

安装完成之后配置asmca



为单实例数据库配置ASM的更多相关文章
- Oracle19c单实例数据库配置OGG单用户数据同步测试
目录 19c单实例配置GoldenGate 并进行用户数据同步测试 一.数据库操作 1.开启数据库附加日志 2.开启数据库归档模式 3.开启goldengate同步 4.创建goldengate管理用 ...
- 在 Oracle Linux 6.5 上安装 Oracle 11g 单实例数据库
Checking the Hardware Requirements 系统必须满足下面最小的硬件要求 Memory Requirements Minimum: 1 GB of RAMRecommend ...
- 使用dataguard将单实例数据库转换为rac数据库
我们常常将oracle rac数据库通过dataguard容灾到一个单实例数据库中.当生产库出现问题后能够将生产库切换到dgserver上.而当生产库rac修复完毕后.我们相同能够通过dg将数据回切到 ...
- 【RAC】将RAC备份集恢复为单实例数据库
[RAC]将RAC备份集恢复为单实例数据库 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识, ...
- Oracle 单实例数据库安装和real application clusters数据库安装的区别
在想了解Oracle单实例数据可和RAC数据库前,请确保你已经知道了数据库和实例的关系,如果不了解,请参考Oracle 数据库实例和数据库. 单实例数据库模式 单实例模式下,一个数据库只能通过一个实例 ...
- Mysql单实例数据库安装
第1章 MySQL数据库安装 在当今的大中型互联网企业里,MySQL数据库服务几乎都是运行在Linux系列操作系统上,当然,你在可以运行在Windows/Unix等商业操作系统上,大中型互联网企业使用 ...
- oracle 单实例DG(配置篇二)
一,DG搭建实例--主库配置 one : 归档配置 01,查看归档 1 select log_mode,force_logging from v$database; 02,开启归档 关闭数据库重新启 ...
- 转://Window下安装Oracle ASM单实例数据库
之前做的Oracle ASM实验都是基于Linux或者Unix操作系统的,最近想试试如何在Windows环境下使用Oracle ASM.本文介绍如何在windows下创建裸设备,并创建ASM磁盘组以及 ...
- VM虚拟机下在LINUX上安装ORACLE 11G单实例数据库
1.环境及安装前规划:虚拟机及OS如下 环境:VMware Wordstation ACE版 6.0.2 操作系统:OracleLinux-R5-U8-Server-i386-dvd 3.2G ...
随机推荐
- 【iCore4 双核心板_FPGA】例程十六:基于双口RAM的ARM+FPGA数据存取实验
实验现象: 核心代码: int main(void) { /* USER CODE BEGIN 1 */ int i; int address,data; ; ]; ]; char *p; /* US ...
- 第三百九十七节,Django+Xadmin打造上线标准的在线教育平台—其他插件使用说,主题本地化设置
第三百九十七节,Django+Xadmin打造上线标准的在线教育平台—其他插件使用说,主题本地化设置 主题设置是在xadmin\plugins\themes.py这个文件 默认xadmin是通过下面这 ...
- Mybatis常见面试题(转)
Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我确实是用心写了,由于并不是介绍如何使用Mybatis的文章,所以,一些参数使用细节略掉了,我们的目标是介绍 ...
- PySide_Qt文档介绍
http://qt-project.org/wiki/PySideDocumentation/
- Fidder
第一步:下载Fiddler,下载链接: http://fiddler2.com/get-fiddler 下载完成之后,傻瓜式的安装一下了! 第二步:设置Fiddler 打开Fiddler, Tools ...
- js替换元素与设置时间间隔
var lastReportTime = 0; //设置时间间隔 window.onload = function(){ setInterval(handleRefresh, 3000); } fun ...
- Hook lua库函数时遇到的问题
最近在为distri.lua实现一个lua调试系统,有一个简单的需求,lua导入一个文件的时候,将这个文件的文件名记录下来, 以方便调试器在设置断点的时候判断是否一个合法的文件. lua导入文件是通过 ...
- distri.lua线程间通信的设计
首先简单介绍下distri.lua中的线程设计方案. distri.lua提供一个API函数fork用于创建新的C线程,这个C线程运行独立的lua虚拟机,为了在各线程之间通信 每个线程都会创建一个ch ...
- fs项目---->async/await的学习(一)
2018-07-11号,我来到了fs项目组担任后端开发的角色.这是我来thoughtworks以来首个的正式项目,不管是在技术还是在敏捷的实践中都是受益匪浅.来感受tw特殊的文化的同时,我希望自己能够 ...
- ResDepot CRC码
参考: 百度百科 crc校验 百度百科 crc编码 生日悖论 CRC32能不能用于检验文件的相同性 Egret RES版本控制 一.Egret的ResDepot在发布时,可以添加crc码. 发布前 发 ...