第3部分已配置共享磁盘,并格式化,这一部分将部署ASM服务,创建ASM磁盘,然后安装grid 在node1和node2上安装asm rpm软件包 oracleasm-support-2.1.3-1.el5.x86_64.rpm oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm oracleasmlib-2.0.4-1.el5.x86_64.rpm node2执行node1相同的操作 配置ASMdriver服务 在node1上以root用户配置.在3个ASM RPM包安装完成后,通过执行/usr/sbin/oracleasm命令进行配置. 配置ASM服务 node1上执行 /usr/sbin/oracleasm configure -i /usr/sbin/oracleasm status /usr/sbin/oracleasm init node2上执行node1相同的操作即可,不再上图. 配置ASM磁盘 之前安装的ASM RPM包,配置ASM驱动服务的最终目的是要创建ASM磁盘,为将来安装grid软件,创建Oracle数据库提供存储. 这次在node1上操作 /usr/sbin/oracleasm…
第2部分DNS正反向解析已配置好,接着我们要为oracle 集群软件,oracle数据库 创建用户,用户组,目录,环境变量,修改内核,资源限制等等。然后创建共享磁盘并格式化,使linux识别。 建用户,改口令,修改用户配置文件 为node1和node2创建grid和oracle用户环境变量 ,SID , 如下: node1: groupadd -g 1000 oinstall groupadd -g 1200 asmadmin groupadd -g 1201 asmdba groupadd -g 1202 asmoper…
下面说明软件环境,就开始部署。 虚拟环境是:VMware workstation 10 虚拟机平台: OEL linux 5.5 x64 依赖包: libaio-devel-0.3.106 (i386) libaio-devel-0.3.106 (x86_64) sysstat-7.0.2 unixODBC-2.2.11 (i386) unixODBC-2.2.11 (x86_64) unixODBC-devel-2.2.11 (i386) unixODBC-devel-2.2.11 (x86_64) 数据库软件和集群软件: Oracle:…
Oracle RAC是Oracle Real Application Cluster的简写,官方中文文档一般翻译为“真正应用集群”它的出现解决了传统数据库应用中面临的一个重要问题:高性能、高可用性与低价格之间的矛盾! ORACLE RAC原理:在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需 要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS, 根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问我们的共享存储设备。 逻辑结构上看,每一个参加集群的节点有一个独立的instance,这些instance访问同一个数据库。节点之间通过集群软件的通讯层 (communication layer)来进行通讯。同时为了减少IO的消耗,存在了一个全局缓存服务,因此每一个数据库的instance,都保留了一份相同的数据库cache。 RAC中的特点是: 每一个节点的instance都有自己的SGA 每一个节点的instance都有自己的background process 每一个节点的instance都有自己的redo logs 每一个节点的instance都有自己的undo表空间 所有节点都共享一份datafiles和controlfiles Oracle还提出了一个缓存融合的技术(Cache fusion),目的有2个 1.保证缓存的一致性 2.减少共享磁盘IO的消耗…
1. Like C program #!/bin/bash for ((i=1;i<=100;i++)) do echo $i done 2 . Block of code #!/bin/bash for i in {1..100} do echo…
就像我们平时写的程序一样,一段程序会处理外部的输入,然后将运算结果输出到指定的位置。 在交互式的程序中,输入来自用户的键盘和鼠标,结果输出到用户的屏幕,甚至播放设备中。 而对于某些后台运行的程序,输入可能来自于外部的一些文件,运算的结果通常又写到其他的文件中。 而且程序在运行的过程中,会有一些关键性的信息,比如异常堆栈,外部接口调用情况等, 这些都会统统写到日志文件里。 shell脚本也一样,但是我们一般在使用shell命令的时候,更多地还是通过键盘输入,然后在屏幕上 查看命令的执行结果。如果某些情况下,我们需要将shell命令的执行结果存储到文件中,那么我们 就需要使用输入输出的重定向功能。 文件描述符 当执行shell命令时,会默认打开3个文件,每个文件有对应的文件描述符来方便我们使用: 所以我们平时在执行shell命令中,都默认是从键盘获得输入,并且将结果输出到控制台上。 但是我们可以通过更改文件描述符默认的指向,从而实现输入输出的重定向。比如我们将1 指向文件,那么标准的输出就会输出到文件中。 输出重定向 输出重定向的使用方式很简单,基本的一些命令如下: 我们使用>或者>>对输出进行重定向。符号的左边表示文件描述符,如果没有的话表示1, 也就是标准输出,符号的右边可以是一个文件,也可以是一个输出设备。当使用>时, 会判断右边的文件存不存在,如果存在的话就先删除,然后创建一个新的文件,不存在 的话则直接创建。但是当使用>>进行追加时,则不会删除原来已经存在的文件。 为了更好地理解输出重定向,感受重定向的“魅力”,我们看一下以下的例子:我们创建一个测试目录, 目录下面仅有一个a.txt文件。 …