自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(41)
  • 收藏
  • 关注

原创 运维人员处理服务器故障的方法总结

我们团队为上一家公司承担运维、优化和扩展工作的时候,我们碰到了各种不同规模的性能很差的系统和基础设备(大型系统居多,比如CNN或者世界银行的系统)。要是再赶上修复时间紧、奇葩的技术平台、缺少信息和文档,基本上这过程都会惨痛到让我们留下深刻的记忆。遇到服务器故障,问题出现的原因很少可以一下就想到。我们基本上都会从以下步骤入手:一、尽可能搞清楚问题的前因后果不要一下子就扎到服务

2013-03-22 10:55:41 427

原创 ORA-00600 [2662]

一、错误现象(alert日志中)Errors in file /opt/oracle/admin/conner/udump/conner_ora_31607.trc:ORA-00600: internal error code, arguments: [2662], [0], [897694446], [0], [897695488], [8388697], [], []二、错误解

2013-06-18 10:53:52 420

原创 CBO对于Cost值相同的索引的选择

ian@IAN> create table t1 as select * from dba_objects;Table created.Elapsed: 00:00:01.82ian@IAN> alter table t1 add (object_id1 number);Table altered.Elapsed: 00:00:00.61ian@IAN> update t1 set o

2013-04-24 11:50:13 327

原创 利用构造ROWID实现无备份情况下绕过ORA-1578、ORA-8103、ORA-1410等逻辑/物理坏块问题

创建示例数据create table IAN_tab1 (t1 int,t2 date default sysdate) tablespace userspartition by range(t1) (partition p1 values less than (10000),partition p2 values less than (20000),partition

2013-04-24 11:17:26 399

原创 删除旧的文件

ls -1 |awk '{print i$0}' i=`pwd`'/'|head -23|xargs -t -i  mv {} ./archivebak/

2013-04-13 21:57:04 460

原创 RMAN常用命令汇总

1、连接到目标数据库(不用恢复目录数据库):      Rman nocatalog target sys/change_on_isntall@testdb      Rman catalog rman_user/rman_user@ora9rc target sys/change_on_install@testdb2、SHOW命令:      显示rman配置: RMAN> sh

2013-04-13 18:23:18 356

原创 为11gR2 Grid Infrastructure增加新的public网络

在某些环境下,运行11.2版本的RAC数据库的服务器上,连接了多个public网络,那么就会有如下的需求:给其他的,或者说是新的public网络增加新的VIP地址。在新的public网络上增加SCAN VIP.在新的VIP地址上配置监听在新的SCAN VIP地址上配置监听实际上从11.2版本开始,grid infrastructure(以下可能会简写为GI)就是一个完整的clust

2013-04-13 10:31:29 403

原创 Oracle RAC 常用维护工具和命令

Oracle 的管理可以通过OEM或者命令行接口。Oracle Clusterware的命令集可以分为以下4种:节点层:osnodes网络层:oifcfg集群层:crsctl, ocrcheck,ocrdump,ocrconfig应用层:srvctl,onsctl,crs_stat下面分别来介绍这些命令。一. 节点层只有一个命令: osnodes, 这个命令用来显示集群

2013-04-07 09:13:12 509

原创 利用oracle发送邮件功能简单监控数据库运行状态

对于oracle的监控,方法有很多,我这里只是简单的利用oracle自动发送邮件的功能辅助OEM对数据库进行一些监控,具体细节如下:CREATE OR REPLACE PROCEDURE sp_send_email(P_TXT VARCHAR2, P_SUB VARCHAR2,

2013-04-06 13:12:36 996

原创 光盘挂载yum源

挂载光盘:mount -o ro /dev/cdrom /media/cdrom/[root@localhost cdrom]# cat /etc/yum.repos.d/rhel.repo [server]name=serverbaseurl=file:///media/cdrom/Server/gpgcheck=0enabled=1挂载移动硬盘:moun

2013-04-01 23:24:30 491

原创 Oracle 11g 新特性 -- RAC One Node 说明

一.RAC ONE NODE 理论说明Oracle RAC one node是Oracle 11gR2 中引入的特性。该特性仅在Oracle Database 11g Release 2 Enterprise Edition 中支持。并且是需要单独收费的,可以免费使用10天,已用来做其他的迁移方案。RAC one node每个处理器需要$10000,比RAC 的每个处理器$23000要

2013-03-28 17:36:05 405

原创 dataguard相关等待事件

从等待事件上优化dataguard log传输,可以关注2个等待事件wait for SENDREQ:         表示等待网络传输send received redoLNS ASYNC end of log: 表示数据库比较idle,等待LGWR写redoend of log时间越多约好,wait for SENDREQ时间越少越好RFS:re

2013-03-28 11:53:33 457

转载 使用并发 I/O 改进 DB2 数据库性能

简介:并发 I/O 是 UNIX? 和 Linux? 平台中引入的一项功能,主要用在关系数据库系统中。本文将介绍 UNIX/Linux 文件系统中可使用的 I/O 机制之间的区别,以及如何在 IBM? DB2? 环境中利用并发 I/O 技术来改进数据库性能。概述并发 I/O 和缓存 I/O 是两个与文件系统相关联的功能。出于此原因,大部分 DB2 DBA 认为这两种技术的使

2013-03-27 22:14:07 471

原创 非归档异常数据库rman备份

处理方式:1:alter database backup controlfile to trace as '/tmp/con.ctl'。2:重建控制文件。3:使用rman 备份,backup database format  '/tmp/%U.dbf'。使用 dd:dd 的文件大小为:dd文件大小为block_size*(v$datafile.blocks+1)+v$dat

2013-03-27 18:17:57 361

原创 Database Hangs Because SMON Is Taking 100% CPU Doing TR

Applies to:Oracle Server - Enterprise Edition - Version: 8.1.7.0 to 11.2.0.3 - Release: 8.1.7 to 11.2Information in this document applies to any platformGoal:Checked for relevance on 24-Oct-

2013-03-27 09:07:54 572

原创 计算机是如何启动的?

从打开电源到开始操作,计算机的启动是一个非常复杂的过程。我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。零、boot的含义先问一个问题,"启动"用英语怎么说?回答是boot。可是,boot原来的意思是靴子,"启动"与靴子有什么关系呢? 原来,这里的boot是bootstrap(鞋带)的缩写

2013-03-23 12:30:26 355

原创 理解Linux系统负荷

一、查看系统负荷如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了。在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。)你在终端窗口键入uptime,系统会返回一行信息。这行信息的后半部分,显示"load average",它的意思是"系统的平均负荷",里面有三个数字,我们可以从

2013-03-23 12:06:23 328

原创 oracle环境配置脚本

#!/bin/bash#增加安装Oracle所需的用户和组groupadd oinstallgroupadd dbauseradd -g oinstall -G dba -d /home/oracle -m oracle#创建安装Oracle所需的目录mkdir -p /u01/app/oracle/product/10.2.0/db_1chmod -R 775 /u0

2013-03-22 14:16:38 400

原创 索引监控实施过程

合理的为数据库表上创建战略性索引,可以极大的提高dml性能,减少资源的争用情况。但事实上日常中我们所创建的索引并非战略性索引,恰恰是大量冗余或是根本没有用到索引耗用了大量性能。oracle 提供了索引监控特性来初略判断未使用的索引。1、冗余索引的弊端    大量冗余和无用的索引导致整个数据库性能低下,耗用了大量的CPU与I/O开销,具体表现如下:       a、耗用大量的存储空间

2013-03-22 10:41:41 391

原创 分区表自动建分区思路

今天碰到一个问题,生产库中的一个表,分区需要定期手工重建,如果能写一个存储过程定期去执行创建分区就好了,由于high_value时是long类型的,在plsql中,无法直接比较,所以还比较麻烦,最后通过一个专门的包来实现转换,最终达到定期重建的目的。1:建立分区表:create table t_ian (ldate date,id number(10))partition by ran

2013-03-20 18:58:17 507

原创 oracle大数据量dml操作思路

思路1:  1:根据ROWID分片,排序。  2:for all 批量处理  3:回表删除  4:在业务低峰时操作可以参考下面脚本:declare cursor mycursor is SELECT ROWID FROM TEST WHERE col1=XXXX order by rowid; type rowid_table_type is tab

2013-03-20 17:29:43 447

原创 log buffer

1:log buffer    块大小查询通常的操作系统都是以512bytes为单位,如Solaris、AIX、Windows NT/2000、Linux等。这个Log Size可以从Oracle的内部视图中获得:SYS@gstsms>select max(lebsz) from x$kccle;MAX(LEBSZ)---------- 512在Linux/U

2013-03-20 09:37:00 327

原创 Oracle 11g内置的IO测试包

Prerequisites for I/O CalibrationBefore running I/O calibration, ensure that the following requirements are met:The user must be granted the SYSDBA privilegetimed_statistics must be set

2013-03-18 14:33:43 423

原创 Identifying High-Load SQL

The following tools can identify high-load SQL statements:Automatic Database Diagnostic MonitorAutomatic SQL tuningAutomatic Workload RepositoryV$SQL viewCustom WorkloadSQL

2013-03-18 13:44:40 370

原创 Index Rebuild Online 过程

Index Rebuild Online 过程

2013-03-12 12:08:10 314

原创 Linux HugePages 配置 与 Oracle 性能关系说明

1.1 HugePages 介绍HugePages is afeature integrated into the Linux kernel with release 2.6. This featurebasically provides the alternative to the 4K page size (16Kfor IA64) providing bigger pages.

2013-03-12 11:33:52 1904 1

原创 分析library cache 常用视图

SELECT * FROM v$sqlarea;SELECT * FROM v$sql;SELECT * FROM x$kglcursor_child;SELECT * FROM v$sys_optimizer_env;SELECT * FROM v$sql_shared_cursor;SELECT * FROM v$sql_bind_metadata;SELECT * F

2013-03-11 08:45:07 351

原创 Oracle Data Guard 快速启动故障切换

本文档将指导您使用物理备用服务器配置 Oracle Data Guard 快速启动故障切换 (FSFO)。FSFO 可以显著提高所有环境的可用性和灾难恢复准备,从基于云的价格低廉的系统一直到全球分布的数据中心。本指南中的信息基于在跨国公司生产环境中部署 FSFO 的实践经验。 本指南对您的现有环境做出几个假设,并且包括创建物理备用服务器和 Data Guard Broker 配置的示例。要

2013-03-09 10:16:07 717

原创 Oracle RAC 环境下的连接管理

这篇文章详细介绍了Oracle RAC环境下的连接管理,来自崔华的博客,分别介绍了什么是 Connect Time Load Balancing、Runtime Connection Load Balancing、Connect Time Connection Failover 和 Runtime Connection Failover,以及里面所涉及到的 TAF、ONS、FCF、FAN、LBA

2013-03-09 09:59:16 517

转载 Oracle Namespace 说明

一. 初识Namespace            Oracle通过namespace来管理schema object的名字,关于Namespace 的定义,在官网文档上没有找到一个详细的定义,在网上搜到一些相关信息:SchemaObject Namespaces            A namespace defines a group of object ty

2013-03-07 11:55:57 68

原创 关于open_cursors和session_cached_cursors的参数值

1:open_cursors:Open cursors take up space in the shared pool, in the library cache. To keep a renegade session from filling up the library cache, or clogging the CPU with millions of parse reque

2013-03-06 14:36:44 965

转载 详解段头block和位图block每个offset的含义(非完整版)

数据库中段头block损坏的恢复以及假如出现位图block损坏等的情况恢复,如何在没有备份的情况下,那就是个灾难,如果表小还好办,我们可以通过基于rowid等方式去扫描把数据抽取cats出来,或者你可以使用odu/dul等数据抽取工具。 遇到的一个case是有个表的段头坏了,但是该表非常巨大,超过300g,在这种情况下,如果没有备份,处理起来就非常的麻烦了,虽然这样的情况很少见,但

2013-03-01 11:06:43 629

转载 ora-600内部错误的类型

ora-600是Oracle对于一些内部错误的一个统一的错误号(类似的还有ora-7445)。要判断ora-600错误具体的类型,一般要根据其第一个参数来区分。一个ora-600的例子如下:ORA-00600: internal error code, arguments: [15700], [3], [0x1DDE1AAB0], [], [], [], [], []其中157

2013-02-28 09:25:48 1714

原创 rowid 获取文件号,块号

create or replace function get_rowid(tabname in varchar2)return varchar2isv_rowid varchar2(40);ls_my_rowid varchar2(200); rowid_type number; object_number number;

2013-02-25 19:32:04 382

原创 rman标记块错误

The syntax tocorrupt the data block using RMAN afterconnecting totarget database:RMAN> BLOCKRECOVER DATAFILE BLOCK CLEAR ;Examples:RMAN> blockrecover datafile 5 block 2910923 clear ;RMAN> blockr

2013-02-25 09:14:25 195

原创 常用函数转换

十六制到十制进的互换:SYS@orcl > select to_number('abc','xxx') from dual;TO_NUMBER('ABC','XXX')----------------------                  2748SYS@orcl > select to_char('2748','xxxx') from dual;TO_CH--

2013-02-24 15:33:36 243

原创 主要的动态视图对应的基表

动态视图 FIXED TABLE------------------------ -------------------------GV$ACCESS x$ksuses,x$kglob,x$kgldp,x$kgllkGV$ACTIVE_INSTANCES x$ksimsiGV$A

2013-02-24 13:03:01 344

原创 10g中X$KCVFH的结构

结构参考dbsnake博客10g中X$KCVFH的结构序号Column NameDescription1ADDR RAW(4)                    ADDRESS2INDX NUMBER                 INDEX3I

2013-02-24 12:54:32 876

原创 10g Data block Structure(Dump+BBED)

10g Data block Structure(Dump+BBED)Environment:Oracle 10.0.2.1.0Linux kernal 2.6.18-92.el5PAE ASSM TablespaceBlock type: 0x06=trans data 上边这幅图虽然是Concept上的但是实际上并不完整,但是还是有一定的参考价值所以就放

2013-02-23 22:14:02 602

原创 Oracle X$ table list

Oracle X$ table listDoc ID:  Note:22241.1Subject:  List of X$ Tables and how the names are derived Type:  REFERENCE                     Status:  PUBLISHED Content Type:  TEXT/PLAIN Creatio

2013-02-22 17:27:38 272

空空如也

空空如也

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

TA关注的人

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