自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(61)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Linux Shell】shell命令读书笔记---第六章:使用循环进行流控制

6.1 for 循环语法结构for       in do done例子:[root@dev34 daodao]# vim fruit.sh#!/bin/bashfor fruit in apple orange peardo echo "I really like ${fruit}s"doneecho "Let's make a salad!

2012-12-27 17:05:36 888

原创 【Linux Shell】shell命令读书笔记---第四章:通配符扩展

这章是比较简单的,主要讲述通配符的扩展 4.1  文件名扩展(globbing)globbing  意思是使用通配符扩展搜索文件,而且不使用path变量: [root@dev34 daodao]# lsab abc.php abct abc.txt ac a.xml bc bcde cd[root@dev34 daodao]# ls a.*a.xml

2012-12-24 11:37:46 900

原创 【Linux Shell】shell命令读书笔记---第三章:变量

3.1 使用变量:   对于写程序而言,没有变量将举步维艰,循环或者从用户环境中读取输入,也不能对任何东西进行修改。引用变量有时需要用$符号(如: echo $variable),有时候又不能使用$符号(variable=foo),有时需要用花括号将变量名括起来(echo ${variable}bar),有时候又不必这样做(echo $variable bar)。 以上这些规则看似具有

2012-12-19 17:56:44 1123

转载 Linux强大工具: Vim学习二

VI/VIM常用命令   Vi是“Visual interface”的简称,它在Linux上的地位就仿佛Edit程序在Dos上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。    Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。

2012-12-19 16:22:17 665

转载 linux 强大工具: Vim 学习一

最近发现自己的vim还是不够熟练,网上搜到一篇文章介绍vim的使用方法:网上有一些翻译,我把这篇文章转载下,自己也当学习一遍:http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/:学习vim并且其会成为你最后一个使用的文本编辑器。没有比这个更好的文本编辑器了,非常地难学,但是却不可思议地好用。我建议下面这四

2012-12-19 15:58:08 738

原创 2013年批量创建按月分表和视图方法

工作中碰到一批表是按照月分做的分表:需要参照12年为13年创建按月分表和按月分视图。这里有两种方法实现:方法1:   plsql方式:首先建立表:hch_temp_templatecreate table HCH_TEMP_TEMPLATE(  OWNER     VARCHAR2(200),  TABLENAME VARCHAR2(200),  TABDESC

2012-12-17 17:42:46 1918

原创 批量添加按月分表,按天分区类表脚本

由于数据库有很多按月之后,在按天分区的表:为了更好的处理这类表:  写了一类脚本处理,方便其他的dba使用:比如这类表:

2012-12-17 11:22:07 301

原创 如何收缩表空间中的数据文件?

我们知道,我们如果把一些对象删除之后,如何回收表空间中的数据文件:我们看如下的查询:SELECT UPPER(F.TABLESPACE_NAME) "表空间名",  D.TOT_GROOTTE_MB "表空间大小(M)",  D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",  TO_CHAR(ROUND((D.TOT_GROOTTE_MB

2012-12-11 18:23:15 2339

原创 杀掉无法kill的进程

我们有时候会遇到这种情况 :   已经显示kill掉了,但是会话还在,还是占用资源,这个时候我们想在操作系统上进行kill,可以通过  alter system kill session '2067,39031'; 执行之后出现如下情况:SQL> select status,PADDR from v$session where sid ='2067';ST

2012-12-11 17:06:30 2891

原创 表空间监控和自动添加数据文件存储过程

由于管理的库最近发生了表空间不够的问题,原本是做了每小时任务,低于30G就邮件报警的功能,但是那天由于一位同事临时导入大量数据,导致第二天空间不够。      为了防止这种问题的继续发生,做了表空间自动添加功能:说明:     首先做逻辑判断,如果当前的表空间小于配置的大小 如: 40G( 表空间的剩余和自动扩展文件的总大小),首先创建如下视图:     create o

2012-12-10 17:44:30 4417

原创 保留主表,删除一类表的索引和约束

最近为了清理索引表空间,需要删除一类表的索引和约束,保留这类表的数据:       相关脚本操作如下:先将要的表名放到临时表hch_temp_table;create table HCH_TEMP_TABLE( TABLE_NAME VARCHAR2(200));declare lv_sql varchar2(200); lv_sql1

2012-12-07 16:36:21 951

原创 linux 建立软连接

前段时间搞一个数据库迁移的时候:                          由于是研发环境,直接迁移到一个已成型的服务器上,由于是直接copy的,碰到点问题,   目标服务器这个目录的空间不够,这个时候我把数据库copy到另外一个目录,在打开的时候报spfile记录的文件不对,这个时候我改好了spfile的目录,又报了数据文件不对,其实这个很简单,                比

2012-12-05 15:05:09 1024

原创 RMAN入门: 如何使用rman catalog恢复数据库:

rman的简述就不多说了,我们今天主要是实验下使用rman catalog 备份恢复数据库的操作:1

2012-11-30 16:05:04 110

原创 如何写好复杂sql的hint?

1.  我们都知道什么是hint,但是如何写好复杂sql的hint,保证他比较稳定的执行:比如:我们看这样一个sql:SQL> create table t1(n1 integer,n2 integer);Table created.SQL> create table t2(n1 integer,n2 integer);Table created.SQL>

2012-11-28 16:08:49 3375

原创 写好hint的方法

我们都知道什么是hint,但是如何写好hint,保证他不会出比如:我们看这样一个sql:

2012-11-28 14:37:08 215

原创 ORA-00600: internal error code, arguments: [kcbgcur_3], [4930085], [1],

最近系统经常报ora-00600错误,相关alert.log

2012-11-28 10:00:15 234

原创 按天分区自动管理脚本

由于我们的统计库现在有30T左右,有很多的按月分区表已经无法满足日常的算法,为了提高效率,对统计的不少表采取了按天分区的管理,在10g按天分区管理比较麻烦.由于我们这样的表有80个左右,所以需要写一套管理方案

2012-11-27 17:53:31 179

原创 对于经常需要truncate的表进行固定统计信息

大家做过统计的一些存储过程可能会知道,我们经常有这类表,要先truncate它,执行插入,再在执行相关sql,这就会导致有一个时间误差,如果在truncate和插入的中间进行了表的分析,这个统计信息是不准确的,也会影响执行计划: SQL> select num_rows,blocks from user_tables; NUM_ROWS BLOCKS-------

2012-11-27 17:06:16 2835 1

原创 rac单实例10.2.0.5.6补丁重装操作过程

数据库版本为10.2.0.5.6(aix 6.1+rac2),双节点rac:由于ORA-00600: internal error code, arguments: [kcblasm_1], [103]:而且只是在一个实例报,在另外一个实例没有发现过,所以和oracle的人联系,猜测是我这个实例的补丁包装的有问题,所以在这个实例重装这个补丁包:为了更方便的在生产上操作和评估,我搭建了测

2012-11-22 17:44:23 917

原创 rac一台实例突然无法启动

今天开虚拟机,rac一台实例突然无法启动:[oracle@rac2 bdump]$ crs_stat -tHA Resource                                   Target     State             ------------------------------------------------------------------

2012-11-22 15:22:46 3224

原创 rac实例使用裸设备创建磁盘组操作步骤

在vm虚拟机上搭建asm,开始使用asmlib方式创建,老是识别不了,算了,直接用裸设备方式吧: 前期准备:先将刚才创建的asmlib格式的直接dd掉:dd if=/dev/zero of=/dev/sdb1 bs=8kdd if=/dev/zero of=/dev/sdc1 bs=8kdd if=/dev/zero of=/dev/sdd1 bs=8k

2012-11-06 10:37:20 96

oracle常用脚本

非常实用的dba脚本,300多个sql脚本

2012-06-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除