再做 Oracle 11gR2 RAC部署4

第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…

再做 Oracle 11gR2 RAC部署3

第2部分DNS正反向解析已配置好,接着我们要为oracle 集群软件,oracle数据库 创建用户,用户组,目录,环境变量,修改内核,资源限制等等。然后创建共享磁盘并格式化,使linux识别。 建用户,改口令,修改用户配置文件 为node1和node2创建grid和oracle用户环境变量 ,SID , 如下: 节点1: groupadd -g 1000 oinstall groupadd -g 1200 asmadmin groupadd -g 1201 asmdba groupadd -g 1202 阿斯莫珀…

再做 Oracle 11gR2 RAC部署2

下面说明软件环境,就开始部署。 虚拟环境是:VMware工作站 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 11gR2 RAC部署1

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还提出了一个缓存融合的技术(融合缓存),目的有2个 1.保证缓存的一致性 2.减少共享磁盘IO的消耗…

RMAN常用操作

1.进入rman (1)进入本地数据库 [oracle @ oracle-n1〜]$ 目标 / (2)进入远程数据库 [oracle @ oracle-n1〜]$ 目标rman目标zsd/zsd@zsddb_1.9 (3)使用日志功能 [oracle @ oracle-n1日志]$ 目标 / msglog /data/backup/logs/full_dbbackup_`date +%y%m%d`.log 2.rman基础命令 (1)启动关闭数据库 RMAN>…

shell输出重定向,分析 > /dev/null 2>1&

就像我们平时写的程序一样,一段程序会处理外部的输入,然后将运算结果输出到指定的位置。 在交互式的程序中,输入来自用户的键盘和鼠标,结果输出到用户的屏幕,甚至播放设备中。 而对于某些后台运行的程序,输入可能来自于外部的一些文件,运算的结果通常又写到其他的文件中。 而且程序在运行的过程中,会有一些关键性的信息,比如异常堆栈,外部接口调用情况等, 这些都会统统写到日志文件里。 shell脚本也一样,但是我们一般在使用shell命令的时候,更多地还是通过键盘输入,然后在屏幕上 查看命令的执行结果。如果某些情况下,我们需要将shell命令的执行结果存储到文件中,那么我们 就需要使用输入输出的重定向功能。 文件描述符 当执行shell命令时,会默认打开3个文件,每个文件有对应的文件描述符来方便我们使用:   所以我们平时在执行shell命令中,都默认是从键盘获得输入,并且将结果输出到控制台上。 但是我们可以通过更改文件描述符默认的指向,从而实现输入输出的重定向。比如我们将1 指向文件,那么标准的输出就会输出到文件中。 输出重定向 输出重定向的使用方式很简单,基本的一些命令如下: 我们使用>或者>>对输出进行重定向。符号的左边表示文件描述符,如果没有的话表示1, 也就是标准输出,符号的右边可以是一个文件,也可以是一个输出设备。当使用>时, 会判断右边的文件存不存在,如果存在的话就先删除,然后创建一个新的文件,不存在 的话则直接创建。但是当使用>>进行追加时,则不会删除原来已经存在的文件。 为了更好地理解输出重定向,感受重定向的“魅力”,我们看一下以下的例子:我们创建一个测试目录, 目录下面仅有一个a.txt文件。 …

Linux PXE

对于多台服务器部署Linux,传统的安装方法既费时费力,效率低下, 现在简要说明如何通过PXE方式实现Linux批量部署. 请在操作前确定同一网络中没有其他DHCP服务器 , 没有其他行为控制设备, 以免对演示造成干扰 ; 请确保网络线路速度在1000Mbps以上,否则部署时间可能太长. 这次演示以CentOS 为例, 其他版本linux过程类似. 服务端: 系统平台:CentOS的 6.5 x64 网络配置: IP 地 址192.168.137.6 ,关闭SElinux 系统服务:DHCP服务器 , TFTP ,HTTP…