Linux swap 占用分析脚本
脚本一for i in`cd /proc;ls |grep "^[0-9]"|awk ' $0 >100'` ;do awk'/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps;done |sort -k2nr 脚本二#!/bin/bash # Getcurrent swap usage for all running processes # writtedby xly ...
oracle mutex
了解 Oracle Mutex 虽然Mutex中文翻译为互斥锁,但为了和OS mutex充分的区别,所以我们在本文里称Oracle Mutex为Mutex。 Oracle中的mutex,类似于Latch,是一种低级的串行机制,用以控制对SGA中部分共享数据结构的访问控制。 Oracle中的串行机制有不少,引入它们的目的是避免一个对象出现下述现象:...
ORACLE 硬解析和软解析 软软解析
分类: Oracle当客户端进程,将SQL语句通过监听器发送到Oracle时, 会触发一个Server process生成,来对该客户进程服务。Server process得到SQL语句之后,对SQL语句进行Hash运算,然后根据Hash值到library cache中查找,如果存在,则直接将library cache中的缓存的执行计划拿来执行,最后将执行结果返回该...
巧用shell脚本分析数据库用户
在数据库维护中,可能对于一个陌生的schema,需要了解它的一些情况,可以使用如下的脚本来很快得到一个报告,里面包含了详尽的信息。用户占用的空间,权限,角色和基本配置信息。NAME=`echo $1|cut -d. -f1`if [ -z "$NAME" ] then echo -e "User must be provided: \c"; read NAMEfisqlplus -s $DB_C...
version_count的问题
我们经常会在SQL相关的动态性能视图中遇VERSION_COUNT,这个字段表示这个SQL在shared pool中的版本数,一个SQL语句在library cache中一般是对应一个cursor head和一个cursor body, 其中cursor head包含sql的代码和优...
显示v$sqltext中完整的sql信息
下面的sql,利用v$session视图里的 PREV_SQL_ADDR, PREV_HASH_VALUE列,确定某个SID或者spid对应的完整SQL[@more@]select /*+ ORDERED */ sql_text from v$sqltext awhere (a.hash_value,a.ADDRESS) in( select decode(sql_hash_value,0,PREV_HASH_VALUE,sql_hash_value),decode(sql_hash_value,0,PREV_SQL_ADDR,SQL_ADDRESS)from v$session bwhere b.sid=&SID)order by piece asc或者以操作系统的process ID为参数。select /*+ ORDERED */ sql_text from v$sqltext awhere (a.hash_value,a.ADDRESS) in( select decode(sql_hash_val
oracle10g nested materialized view嵌套物化视图示例
SQL> create table t_emp(empno int,ename varchar2(100),deptno int);Table created.SQL> alter table t_emp add primary key(empno);Table altered.SQL> create table t_dept(deptno int primary key,dname varcha...
改进数据库性能-SQL查询优化
首先、这个部分主要是针对oracle11g(管理艺术)相关章节做的笔记,方便自己有一个系统全面的理论指导。 调优的方法论: 正确设计应用程序 调优应用程序的SQL代码 优化内存 优化IO 优化争用和其他的问题 oracle11g增强了主动调优proactive tuning,被动的性能优化reactive perfor...
利用find来定期删除文件
您好: 1、请把备份脚本输出结果(out文件或者是log文件),判断备份情况 2、手工尝试相关删除命令 find /d/db/data/backup -name "*.*" -type f -mtime +1 |xargs -t rm -rf {}\ ;(AIX系统可用) find /d/db/data/backup -mtime +1 -name "*.*" -exec rm -rf {}\ ;(LINUX系统可用)(我...
CLUVFY工具的使用
cluvfy—RAC 安装RAC时,有时候因为准备工作的不足,会在安装中遇到一些问题,在安装前做一下检查会减少出错的几率。 RAC安装时必须注意的是时间 HOST配置 以及共享存储的权限属主问题。切忌按照规范来走。 一、检查工作 1 检查 系统是否满足CRS安装需求 cluvfy comp sys -n boson01,boson02 -p crs -verbose 2 检...
ORACLE分区表
前提: 查询分区:Select *From user_extents WHERE partition_name='分区名'; 1)创建表空间 create tablespace HRPM0 datafile '/oradata/misdb/HRPM0.DBF' size 5m autoextend on next 10m maxsize unlimited 2)删除表空间(同时把数据文件也删除) DROP TABLESPACE data01 INCLUDING CONTENTS AND...
Oracle的分区修剪介绍:Partition Pruning
Oracle的分区修剪介绍:Partition Pruning 该文译自官方guide Partition Pruning 在数据仓库中分区修剪是一种非常有效的性能特性。分析修剪分析SQL中的WHERE 和FROM字句,从而在查询中消除不不必要分区。分区修剪技术能大大的减少从磁盘上读取的数据量,从而缩短运行时间,改善查询性能,减少资源浪费。即使你的索引分区...
oracle tspitr
Oracle TSPITR TSPITR介绍 TSPITR(表空间时间点恢复)用于将一个或多个表空间恢复到过去某个时间点的状态,而其他表空间仍然保持现有状态。 (1) TSPITR(Tablespace Point-In-Time Recovery),只适用于ARCHIVELOG模式。 (2) TSPITR实现方法,建议使用RMAN实现表空间时间点...
关于AIX上VMO调整参数的若干说明
最近,关于AIX机器上虚拟内存参数调整的问题出现了好几次,也调过好几台机器的参数,现结合网上的文档,把这部分知识理一理,做一下记录。1.在AIX系统中,内存可以简单的分为两类,计算型内存和文件型内存,在AIX操作系统中,可以使用topas命令查看整个系统的运行情况,其中一个重要的部份是系统的内存使用情况,...
配置one node rac
Oracle RAC One Node 是 Oracle Database 11g 第 2 版 的一个高可用性选件,它是传统的主动/被动集群和 Oracle Real Application Cluster (RAC) 选件的混合体,它与标准 Oracle RAC 的主要区别在于 Oracle RAC One Node 数据库通常仅在一个实例上处于活动状态。Oracle RAC One Node 还允许联机迁移数据库及其会话以进行计划...
rac one node、Single Instance HA(SIHA)、Oracle Restart的概念
rac one node、Single Instance HA(SIHA)、Oracle Restart的概念[@more@]之前,一直对rac one node、Single Instance HA(SIHA)、Oracle Restart的概念没搞清楚,今天和 @jarodwang和@ricky_zhu聊了之后,才明白了其中的概念:SIHA = Oracle Restart = Oracle Grid Infrastructure 安装选项中的 Install and Configure Grid Infrastructure for a Standalone Server因此,我们在10g中用的SIHA,在11gR2中已经重新命名成Oracle Restart,并且是包含在Grid Infrastructure中。而rac one node则是另外的一个概念了,是11gR2才出现的。它是orac
Oracle异地RAC 简单介绍(Extended Distance Clusters)
Oracle ExtendedDistance Clusters指的是RAC的节点分别放在不同的地方,这些节点可以放在不同的机房,也可以放在不同的城市 主要条件距离最好小于100KM,两节点之间要有独用的光纤专...
Oracle用户密码过期和用户被锁解决方法
【原因/触发因素】确定是由于oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。【影响和风险】影响 密码过期后,业务进程连接数据库异常,影响业务使用。 问题发生频率 数据库密码过期后,业务进程一旦重启会提示连接失败。...
oradebug处理DB hang情况
当数据库出现严重的性能问题或者hang了的时候,我们非常需要通过systemstate dump来知道进程在做什么,在等待什么,谁是资源的持有者,谁阻塞了别人。在出现上述问题时,及时收集systemstate dump非常有助于问题原因的分析。在一些情况下,数据库会自动生成systemstate dump, 比如出现了"WAITED TOO LONG FOR A ROW CACHE E...
WEBLOGIC 13个核心应用讲解
JDBC:JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关 系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工 具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名 JNDI:JNDI(Java Namin...