自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 read命令常用参数

1、-p设置输入前的描述前缀

2014-09-02 09:21:17 1042

转载 linux input命令学习

什么是 tput?tput 命令将通过 terminfo 数据库对您的终端会话进行初始化和操作。通过使用tput,您可以更改几项终端功能,如移动或更改光标、更改文本属性,以及清除终端屏幕的特定区域。什么是 terminfo 数据库?UNIX 系统上的 terminfo 数据库用于定义终端和打印机的属性及功能,包括各设备(例如,终端和打印机)的行数和列数以及要发送至该设备的文本的属性

2014-09-01 16:13:09 1615

转载 tput命令常用字符串

用户可以使用shell脚本创建交互性的、专业性强的屏幕输出。要实现这一点,系统上需要一个彩色监视器和tput命令。tput使用文件/etc/terminfo或/etc/termcap,这样就可以在脚本中使用终端支持的大部分命令了。在使用tput前,需要在脚本或命令行中使用tput命令初始化终端。$ tput inittput产生三种不同的输出:字符型、数字型和布尔型(真/假)。下面

2014-09-01 16:03:28 617

转载 trap捕捉信号学习

1、trap捕捉信号后的3中处理方式  (1)执行一段程序来处理这一信号  (2)接受信号的默认操作  (3)忽视这一信号2、

2014-09-01 14:59:02 732

原创 解决DB之间且不同tablespace之间的数据导出导入操作(expdp和impdp)

1、先创建导入文件存放目录md exp_d

2014-07-24 10:03:09 600

原创 通过global_dbname和dbname访问数据库的不同

两者的主要区别是: 全局数据库名访问用于客户端和服务端在2个不同的域之间,

2014-06-19 17:01:20 13031

转载 通过linux的进程ID查询该进程正在执行的SQL语句

select sql_text  from v$sqltext a where (a.hash_value, a.address) in (          select decode(sql_hash_value, 0, prev_hash_value,sql_hash_value),                 decode(sql_hash_value, 0, prev

2014-06-17 10:48:57 1931

转载 利用${}对字符串进行相关操作

首部子串替换与尾部子串替换分别使用$键盘上两个邻居,#作为首部替换,%作为尾部替换。(形象记忆,无它)bigorry@CTI2:~> echo ${bigorry/#b/B}(首部检验,成功)Bigorrybigorry@CTI2:~> echo ${bigorry/#i/I}(非首部,失败)bigorrybigorry@CTI2:~> echo ${bigorry/i/I

2014-06-10 13:48:14 491

转载 redo记录中改变向量的操作代码

改变向量操作代码:操作级别 + 具体编号操作级别:4     block cleanout5     transaction layer(undo)10   index operation11   table operation(dml)13   block allocation14   extent allocation17   backup management

2014-03-26 11:13:55 566

转载 update操作中的Redo记录(change vector的集合)

以修改emp表中一条记录中某个字段值为例,来说明Redo信息内容 强制切换日志文件,以保证使用新的日志文件SQL> alter system switch logfile; System alteredupdate操作并提交SQL> update emp set sal=3000 where empno=7788; 1 row updated S

2014-03-26 10:47:26 770

原创 PLSQL获取用户锁并解锁

-- --创建表用来存储check到的锁信息create table T_LOCKED_SESSION(  sid           VARCHAR2(100),  serialno      VARCHAR2(100),  eventno       VARCHAR2(100),  event         VARCHAR2(100),  module    

2014-03-20 09:48:03 2681

转载 ORACLE内存分配和使用建议

1、OLTP系统PGA_AGGREGATE_TARGET=( * 80%) * 20%2、DSS系统PGA_AGGREGATE_TARGET=( * 80%) * 50% 归纳如下:SGA + PGA   * 80% 即:SGA_MAX_SIZE + PGA_AGGREGATE_TARGET * 80% 进一步简化:MEMORY_TARGET *

2014-03-12 14:09:42 658

原创 SGA设置过高问题

1、检查alter文件警告信息,如下:WARNING: EINVAL creating segment of size 内存地址fix shm parameters in /etc/system or equivalent则说明系统内核参数设置不合理或与SGA不匹配,检查/proc/sys/kernel/shmmax配置文件oracle@eGroup2:~> cat /proc/s

2014-03-12 14:03:15 1563

转载 定位CPU高消耗的问题

以下例子并未出现CPU过高消耗现象,只是介绍如何定位步骤1、top命令先查找到CPU消耗过高进程的pidoracle@linux:~> toptop - 10:18:07 up 33 days, 24 min,  2 users,  load average: 0.38, 0.55, 0.79Tasks: 212 total,   1 running, 211 sleeping, 

2014-03-12 10:40:31 576

原创 SGA与共享内存段(OS内核参数shmmax)

shmmax     OS的内核参数,即单个共享内存段的最大值,若shmmax值 shmmax的配置solaris系统 /etc/system文件linux系统 /proc/sys/kernel/shmmax文件 举例查看某共享内存段的内存地址和大小方法一:oracle@linux:~> ipcs -sa       //查看共享内存段数量,并找到shmid(共

2014-03-04 10:31:42 1750

原创 PGA转储与_use_realfree_heap作用

转储命令:alter session set events 'immediate trace name heapdump level n'; level级别:level 1  PGA汇总信息level 2  SGAlevel 4  UGAlevel 8  当前调用的汇总信息(CGA)level 16   用户调用的汇总信息(CGA)level 32   larg

2014-03-03 16:25:26 1591

转载 查找oracle中当前的跟踪文件

方式一:selectselect a.value || b.symbol || c.instance_name || '_ora_' || d.spid || '.trc'trace_filefrom (select value from v$parameter where name ='user_dump_dest') a,(select substr(value, -6, 1)

2014-03-03 11:26:16 502

原创 shell脚本统计每秒话单发送量

#!/bin/bashyesday=`date -d yesterday '+%Y%m%d'`cat /home/core/cdr/sipmobill/bak/"$yesday"/*.unl | awk -F, '{if($2==3 || $2==7) printf "%s\n",$3}' | uniq -c > /root/bill_collect/"$yesday".txt$3

2014-02-27 10:58:19 1256

原创 查询统计相关java进程相关信息

#!/bin/bashps -aux|grep java|grep -v grep|sed 's/ /\n/g'|sed -n '/Duniportal.home/p'|awk -F / '{printf "%-2s %-10s\n",NR,$4}' > app_name;echo "print out the process information of egroup: \n"ech

2014-02-27 10:54:12 543

原创 利用awk统计话单的案例

1、  将脚本collect.sh上传至业务程序家目录$ENIP_HOME下 2、执行下述命令赋予文件执行权限chmod a+7 collect.sh 3、按照如下格式执行话单统计   ./collect.sh 用户账号日期   用户账号:即要统计的目标号码(没有格式要求)   日期:格式须如20140101相同 4、举例说明:./test.sh

2014-02-27 10:45:09 637

转载 SHELL常用编程小结

【1】SHELL范式 规定一个范式,有利于统一程序风格,增加可读性。对于编写SHELL,拷贝修改即可。 范式: ASSIGN SHELL/指定壳 DESCRIPTION/程序说明 BODY/程序体 扩展: 1 ASSIGN SHELL/指定壳,如果不指定壳,默认使用Bourne SHELL,建议使用KSH #!SHELL路径 1.1 CSH #!/bin/c

2014-02-18 17:08:16 1156

转载 转储控制文件、数据文件、日志文件命令

1、转储控制文件命令如下SQL> alter session set events 'immediate trace name controlf level 8';Session altered.2、查询生成的trace文件SQL> select value from v$diag_info where name='Default Trace File';VALUE----

2014-02-18 13:49:00 661

转载 一个大数据量的修改SQL优化问题

1、优化前的SQL,修改需要5小时CREATE OR REPLACE PROCEDURE UPDATE_UserInfo_AnyField AS  -- LOCAL VARIABLES HERE  K VARCHAR2(5);BEGIN  -- TEST STATEMENTS HERE  FOR I IN 1 ..100 LOOP        K := TO_

2014-02-17 17:11:42 892

转载 UGA内存泄露问题 ORA-600 [729] Space Leak Errors [ID 403584.1]

1  根本原因分析告警记录的时间点是01/04/2011 06:13:36 ,属于DB_Server1A 节点,查找对应数据库节点,这个时间点的alert日志,日志如下:Fri Apr 01 06:13:36 2011Errors in file /opt/oracle/diag/rdbms/vmsdb/vmsdb1/trace/vmsdb1_ora_12415.trc

2014-02-17 15:02:45 1712

原创 ORACLE DCD(dead connection detection)特性

DCD介绍:主要用于客户端因异常与DB断链,造成原先的连接不可用,oracle会检测连接,若检查到异常,将该些连接清除。sqlnet.ora文件中的expire_time指定检测间隔时间 DCD原理:当一个新的数据库连接建立后,DCD会为这个连接创建一个定时器,当该定时器到达指定时间间隔后,就会向客户端发送一个probe package(侦测包),该包实质上是一个空的SQL*NET

2014-02-17 11:57:37 2707

转载 非归档模式下RMAN备份的异机恢复

1、 关键过程备份源数据库a)      创建备份目录,用root用户登录源数据库,执行下列命令:vmsdb1:~ # mkdir /opt/orabak/vmsdb1:~ # chmod 775 /opt/orabak/vmsdb1:~ # chown oracle:oinstall /opt/orabak/ b)     备份数据库和控制文件:vmsdb1:~

2014-02-17 10:07:33 1258

转载 归档模式下RMAN备份的异机恢复

1、 关键过程备份源数据库a)      创建备份目录,用root用户登录源数据库,执行下列命令:vmsdb1:~ # mkdir /opt/orabak/vmsdb1:~ # chmod 775 /opt/orabak/vmsdb1:~ # chown oracle:oinstall /opt/orabak/ b)     备份数据库、归档日志文件和控制文件:vm

2014-02-17 09:49:41 1162

原创 RMAN进行表空间的备份和恢复

1、创建表空eygle 2、创建用户eygle,隶属于eygle表空间;赋予用户DBA权限 3、egyle用户登录DB,创建表test_egyle 5、rman备份egyle表空间RMAN> backup tablespace eygle tag="ey_first";Starting backup at 15-FEB-14using target databa

2014-02-15 14:48:05 750

转载 RMAN的configure配置

1 show all; 显示当前配置信息 2 select * from v$rman_configuration;  查询RMAN中的非默认值 3 configure常用选项3.1 保持策略configure retention policy to recovery window of 7 days;  超过最近7天以外的备份都被标记为obsoleteconfigur

2014-02-15 13:49:27 1119

原创 RMAN备份时ORA-19809错误

1、全量备份database,且备份类型指定为backupsetRMAN> backup as backupset database;Starting backup at 13-FEB-14using channel ORA_DISK_1.....2、再次备份users表空间,且备份类型指定为backupsetRMAN> backup as backupset device

2014-02-13 15:35:27 566

转载 RMAN备份及恢复

1、spfile和controlfile的自动备份当configure controlfile autobackup off时,仅当备份system01.dbf时才会自动备份controlfile和spfile;当configure controlfile autobackup on时,当任意文件备份时,都会自动备份controlfile和spfile; 2、备份整个库back

2014-02-13 15:33:25 996

原创 RMAN简介

Recovery Manager的缩写1、一致性备份(冷备)和非一致性备份(热备)当DB以正常关闭时,处于一致性状态,所有文件的SCN都相同,REDO日志中的内容已应用到数据文件中,此时,DB从mount变为open状态时,不需要进行恢复操作;当DB为open、异常关闭、强制关闭时,处于非一致性状态,此时备份属非一致性备份,从该备份恢复时,须先应用redo日志文件中未写入到数据文件的内

2014-02-13 11:13:07 825

原创 磁阵及LVM

l磁阵及LVMl了解磁阵并使用LVM对其进行管理l磁阵的定义及作用l磁阵raid类型l常用磁阵设备及操作lLVM(Logical Volume Manager)介绍lLVM管理(结合实例)  l磁阵的定义及作用l廉价且具有冗余(重复配置)能力的磁盘阵列,以数组方式来作磁盘组,配合数据分散排列的设计,提升数据的安全性。磁盘阵列是由磁盘组成的一个容量巨大的磁

2014-02-10 10:17:59 2359

转载 VXVM综述

1. Create VG/LV by vxvm(过程样例)a. 在OceanStor上创建LUN,并mappingb. 用root登录主机,执行下面命令:   1) hot_addvxdisk scandisks   2) vxdisk -o alldgs list(或者vxdisk list)   3) 新增的盘处在offline状态,则执行vxdisksetup –if

2014-02-10 09:49:31 5022

转载 LOADRUNNER的参数化

参数的类型:1、DateTime   需要输入日期/时间的地方, 可以用DateTime类型来替代 2、Group Name  实际运行中,LoadRunner使用该虚拟用户所在的Vuser Group来代替 3、Load Generator Name  实际运行中,LoadRunner使用该虚拟用户所在Load Generator的机器名来代替 4、Vuser

2014-02-10 09:03:23 687

原创 解决oracle的hang\连接数满\客户端无法连接问题

1. 在数据库hang\连接数满\客户端无法连接情况下,首先需要在数据库服务器获取systemstate 或hanganalyze信息sqlplus / as sysdba   #如果正常方式不能登录,以sqlplus -prelim / as sysdba登录SQL>oradebug setmypid;SQL>oradebug unlimit;SQL>oradebug dump

2014-01-22 16:34:41 1917

转载 其他复杂SQL查询

1、集合操作符4个操作符:UNION、UNION ALL、INTERSECT、MINUS语法格式:select 语句1[union | union all | intersect | minus]select 语句2使用集合操作符时,必须保证查询的列个数和类型匹配,且有一下限制:a、集合操作符不适用于LOB、VARRAY和嵌套表列来b、UNION、INTERSECT

2014-01-10 15:37:51 469

转载 子查询

1、单行和多行子查询单行子查询:只返回一行数据的子查询语句select ename,sal,deptno from emp where deptno=(select deptno from emp where ename='scott')and ename多行子查询:返回多行数据的子查询语句IN操作符:处理匹配于子查询任一个值的行ALL操作符:必须与单行操作符结合使用,

2014-01-10 14:21:11 496

原创 IPV6安装及启用

错误信息: check ipv6 faild   Details: /var/adm/autoinstall/bak/ipv6 or /lib/modules/2.6.16.60-0.42.54.1-smp/kernel/net is not exists,enable ipv6 unsuccessfully 原因是由于ipv6未启用 启用步骤:1. 查看系统内核版本 #

2014-01-09 09:11:51 923

转载 SQL性能优化系列(二)

20、表连接替换EXISTS表连接比EXISTS效率更高SELECT ENAME FROM EMP E WHERE EXISTS (SELECT ‘X' FROM DEPT WHERE DEPT_NO = E.DEPT_NO AND DEPT_CAT = ‘A'); (更高效) SELECT ENAME FROM DEPT

2014-01-07 16:03:43 549

空空如也

空空如也

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

TA关注的人

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