[17]shell中for-loop[案例有文档扫描、备份文件、打印棋盘]
一,For Loop1,循环的定义:计算机可以重复一而再,再而三的执行特定的指令,直到给定的条件满足为止,重复执行的这一组指令就叫做loop2,Bash中支持for loopwhile loop注:每个循环使用时,首先,用在循环中的变量必须要在循环前初始化。对每次循环都需要对条件做测试。在循环体 中执行一次需要对循环测试条件值修改...
[17]shell中的函数使用和getopts使用及备份脚本框架实现
一,函数的使用1,函数是一系列的指令和命令;本身不运行,可以多次调用,可以简化代码;2,语法函数(){命令1;命令2;return #返回值}3,[root@rhel helinbash]# ./function.sh [root@rhel helinbash]# cat lib.sh#!/bin/bashp_red(){ TEXT="Nice to meet you"...
[HZ]管理ASM实例-2
一,ASMCMD命令1,Oracle在10g版本抓奶哥提供了ASMCMD命令,通过这个命令可以管理存储在ASM磁盘中的数据。在使用asmcmd命令时必须启动asm实例,然后指定ORACLE_HOME和ORACLE_SID。[root@rac1 ~]# su - grid[grid@rac1 ~]$ export ORACLE_SID=+ASM[grid@rac1 ~]$ export ORACLE_SID=+ASM1[grid@rac1 ~]$ asmcmdASMCMD...
[17]AWK匹配操作符、算术运算、验证数据有效性与范围模式
一,匹配操作符1,前面介绍了模式,也可以对特定的列使用模式匹配符“~”,与条件作比较语法:~// 或者 !~//二,算术运算1,可以在模式中执行计算操作;逻辑操作符用来测试模式的真假&&  ...
[17]AWK比较表达式、条件表达式与POSIX字符类表达式
一,比较表达式1,用来对文本作比较,只有条件为真,才执行指定的动作< gawk '$3 < 500' /etc/passwd #系统账户< = ga...
[17]AWK记录、字段、模式、跨平台移植及正则表达式
一,记录与字段1,记录分隔符:默认行输入和输出的分隔符都是回车,保存在RS和ORS内部变量中。变量$0:awk每次一行取得整条记录,$0随之改变,同时内部变量NF(字段的总数)也随之变化。变量NR:每条记录的行号,处理完一行将会加1,所以全部处理完后可以理解成行数的总数。2, FS: ...
[17]AWK的格式化输出和文件中的AWK
一,Output FroMaT(输出格式)1,OFMT变量,在OFMT中定义数字的格式;默认为“%.6gd”,只会打印小数点后6位。2,[root@rhel helinbash]# df Filesystem 1K-blocks Used Available Use% Mounted on/dev/sda2  ...
[17]AWK原理及命令和文件输入
一,awk简介1,awk是3个姓氏的首字母,代表该语言的3个作者,awk的版本有很多,包括:旧版awk,新版awk(nawk),GNU awk(gawk)等。awk程序有awk命令,括在引号或写在文件中的指令以及输入文件这几个部分组成。2,[root@rhel helinbash]# which awk/bin/awk[root@rhel helinbash]# which gawk/bin/gawk[root@rhel h...
[17]shell界面案例及自动检查系统备份数据库脚本部分实现
一,用户界面和dialog工具1,在文本控制台下实现用户界面,支持 ,多选框,表单,文件选择 进度条 输入框 裁断 消息框 密码 单选框 文本框 Yes No 等多个元件2,安装包 dialog/usr/share/doc/dialog -<version>/sample目录下提供示例程序yum install dialog3,可以预先查看执行程序的位置[root@rhel ...
[JGL]Rman脚本书写格式和注意事项
一、 rman信息库可以存放两个位置1,目标数据库的控制文件;2,恢复目录;二、 控制文件里面存放记录分为两类1,可删除的记录归档日志文件的历史记录以及rman备份的元数据(记录备份集位置的数据)2,不可删除记录数据文件,联机日志文件列表等如果需要在控制文件中存放新的记录,则可以删除那些可删除部分,从而提供...
[HZ]CRS的管理和维护
一,启动集群软件1,如果虚拟机软件启动起来,grid集群软件自动启动,所以这个不用启动,如果重新启动用如下命令:[root@rac1 ~]# /u01/grid/bin/crsctl stop cluster -all[root@rac1 ~]# /u01/grid/bin/crsctl start cluster -all二,关闭数据库软件1,启动数据库[oracle@rac1 ~]$ srvctl start database -d&n...
[HZ]RAC表决磁盘管理和维护
一,查询磁盘状况1,如何查看表决磁盘的相关信息[root@rac-two bin]# ./crsctl query css votedisk2,如何备份表决磁盘:dd if=/dev/raw/raw3 of=/tmp/votedisk.bak3,恢复表决磁盘:dd if=/tmp/votedisk.bak of=/dev/raw/raw34,删除votedisk/app/crs/product/11.0.6/crs/bin/crsctl delete crss votedisk /de...
[HZ]ASM实例和管理
一,ASM的特点1,自动调整I/O负载ASM可以在所有可用的磁盘中自动调整I/O负载,不但避免了人工调整I/O难度,而且优化了性能的同时,利用ASM可以在线增加数据库的大小,而无需关闭数据库。2,条带化储存ASM将文件分为多个分配单元(allocation units,简称AU)进行存储,并在所有磁盘间分配每个文件的AU。3,在线自动...
[ME]RAC安装问题1-Invlid entry size
一,问题Invlid entry size (expected 1261754 but got 1261759 bytes)二,误区我在网上百度了很多但是效果都不理想,在英文网站上,也有人遇到很多这样的问题,有人说:是不是文件系统的空间不足,或者内存空间太小!还有人说是是版本问题,并建议卸了重新装,这里我都不建议这么做。三,个人观点我觉得我的问题是...
[HZ]RAC实例和线程
一,Oracle集群体系结构1,Oracle RAC,全称是Oracle Real Application Cluster,即真正的应用集群,是Oracle提供一个并行集群系统,整个集群系统由Oracle Cluster(集群就绪软件)和Real Application Clusters(RAC)两大部分组成。2,Oracle RAC的实质是位于不同操作系统的Oracle实例节点同时访问同一个Oracle数据库,每...
[AD]共享池中的pin和lock
一,Library Cache Pin及Library Cache Lock分析1,Oracle使用两种数据结构来进行SharedPool的并发访问控制:lock和pin。lock比pin具有更高的级别。2,lock在handle上获得,在pin一个对象之前,必须首先获得该handle的锁定。锁定主要有3中模式:NULL、Share和Exclusive。在读取访问对象时,通常需要获取NULL(空)模式以及S...
[AD]共享池的ORA-04031错误
一,什么是ORA-04031错误1,SharedPool的根本问题只有一个,就是碎片过多带来的性能影响。当尝试在共享池分配大块的连续内存失败(很多时候是由于碎片过多,而且非真是内存不足)时,Oracle首先清除共享池中当前没有使用的所有对象,是空闲内存块合并。如果仍然没有足够大的单块内存可以满足需要,就会产生ORA-04031错误。...
[AD]共享池历程概述
一,Shared Pool 的基本原理1,SharedPool是Oracle SGA设置中最复杂也是最重要的一部分内容,Oracle通过Shared Pool来实现SQL共享、减少代码硬解析,从而提高数据库的性能。在某些版本中,如果设置不当,SharedPool可能会极大地影响数据库的正常运行。2,在Oracle 7i之前,Shared Pool并不存在,每个Oracle连接都有一个独...
[AD]数据缓冲历程概述
一,Buffer Cache原理Buffer Cache是oracle的SGA中的一个重要部分,通常的数据访问都是在Buffer Cache中完成的。当一个进程需要访问数据时,首先需要确定数据在内存中是否存在,如果数据在Buffer Cache中存在,则需要根据数据的状态判断是否可以直接访问还是需要构造一致性读取;如果数据在Buffer中不存在,则需要在Buffe...
[AD]程序全局区(PGA)
一,PGA介绍1,PGA值的是程序全局区(Program Global Area),是服务器进程(Server Process)使用的一块包含数据和控制信息的内存区域,PGA是非共享的内存,在服务器进程启动或创建时分配(在系统运行时,排序、连接等操作也可能需要进一步的PGA分配),并为Server Process排它访问。PGA的内容依专用模式和共享模式而不同...