- 博客(36)
- 资源 (11)
- 收藏
- 关注
转载 Installing Oracle 10g Release 2 Standard Edition on Red Hat Enterprise Linux 6.0 (x86_64)
Important InformationA production usage for Oracle RDBMS products on RHEL 6.x was for a long time not recommended. Starting with Oracle 11.2.0.3.0 RHEL 6.x can host production databases since it is a
2013-04-28 19:07:46 3082
转载 Oracle 数据文件 reuse 属性说明
当我们对表空间添加数据文件的时候,有一个reuse 属性。 10g的官网对这个参数的说明如下: REUSESpecify REUSE to allow Oracle to reuse an existing file. (1)If the file already exists, then Oracle reuses the filename and applies the new s
2013-04-28 15:02:49 1646
转载 Oracle DataGuard数据备份方案详解
Oracle DataGuard是一种数据库级别的HA方案,最主要功能是冗灾、数据保护、故障恢复等。在生产数据库的"事务一致性"时,使用生产库的物理全备份(或物理COPY)创建备库,备库会通过生产库传输过来的归档日志(或重做条目)自动维护备用数据库。将重做数据应用到备用库。本文介绍使用RMAN备份创建备库(dataguard).一:Oracle DataGuard环境概述1.软件环境操作系统Red
2013-04-28 11:47:37 2830
转载 只有数据文件恢复数据库
上周一数据库盘阵挂了,数据库软件、数据库日志文件、控制文件以及备份都放在挂的这个磁盘,到最后什么文件都没有,只剩下数据文件!!恢复步骤:这是10G+linux5 的环境,其他版本步骤一样,区别就在参数文件相关参数而已!1、安装数据库软件:这个就不说了。。。安装的时候最好保持所在的目录、ORACLE_SID,以及数据库名和原来数据库一样!这样避免很多麻烦2、创建一个pfile,建一个空实例参数文件如
2013-04-27 18:03:07 1674
转载 仅仅只有数据文件情况的恢复
群中一网友遇到问题,windows 10g磁盘故障,非归档,无备份,在只有数据文件的情况下进行恢复,我这里为其演示下一个大概的恢复过程:—-拷贝一份整个测试库的数据文件[ora10g@killdb oradata]$ cp -r roger recover[ora10g@killdb oradata]$ [ora10g@killdb oradata]$ cd recover/—-只保留数据文
2013-04-27 17:31:05 1557
转载 Pre-check while you are applying one-off patch
Oracle Database的补丁除去我们最常见的Patch set大补丁集(就是那种动辄1、2个G的补丁包)外,还包括Critical Patch Update(CPU)和Patch Set Update(PSU),one-off Patch(一次性补丁);在数据库使用过程中出现某些问题后(最常见的是出现ORA-00600、ORA-07445错误),通过DBA与MOS的协作将问题定位到某个大版
2013-04-27 11:27:18 1344
转载 了解Oracle Critical Patch Update
Oracle Critical Patch Update是什么?Critical Patch Update(以下简称CPU),是Oracle在2005年开始引入的产品安全更新策略。一般来说CPU包含了Oracle产品安全漏洞的修复补丁集(set of security bug fix)。CPU最早的雏形出现在2005年,该项目致力于为客户周期性地提供累积性的补丁以修复安全漏洞。通常CPU补丁会在每
2013-04-27 11:25:41 2624
转载 安装oraInventory和使用opatch给Oracle打补丁
opatch是给Oracle打补丁的工具,命令使用起来简单方便。他默认地址在$ORACLE_HOME/OPatch/opatch,直接运行会显示所有可用命令。> $ORACLE_HOME/OPatch/opatchInvoking OPatch 10.2.0.3.0Oracle interim Patch Installer version 10.2.0.3.0Copyright (c) 2005
2013-04-27 10:24:58 2352
转载 第十一篇 RMAN笔记之综述
怒 何故 rman 路困难多处刻苦勤学读希望早日克服参考资料数十部不厌其烦尝试几度刻苦终见回报幕一丝恍然飘入测试再加速几见明路再思故顿悟酷 很多rman的文章或书籍的开头,总是会先写为什么要用rman,rman的优势等等。俺偏偏不如此,反倒把它放到最后面。俺认为但凡关注rman,不管了不了解、知不知道为什么要用,都不会影响到其选择rman的决定。至于其优势,相信通过前面篇章的论述,大家对其特点已
2013-04-26 15:37:20 885
转载 第十篇 实战rman恢复(2)恢复到异机--转自君三思
从业的时间长了,俺感觉现在的技术圈子水也混啊,一个个在岸边上都是十八般武艺,下了水才知道他是不是真的会游。俺这一枪可能会打着不少人,不过对俺自己是个警示 : 基础一定要抓落,技术一定要过硬,不明确的 俺 一定要做测试 ! 本节演示通过rman创建备份机(由于俺只有一台机器,俺只能在这台机器上模拟,赶紧把你脑袋里那堆污七八糟的东西清除清除,一定要有一个清醒的大脑,要不你一定会看晕的。),参考网址如
2013-04-26 15:35:32 1017
转载 第九篇 实战rman恢复(1)丢失控制文件的恢复--转自君三思
无数次我对自己说,可以了,足够了,你已经明白了,需要学习的东西还很多,赶紧冲着下个目标去吧。尤幸的是在下一刻,另一个声音在脑海中响起,再加把劲,真的搞明白了,亲手去做个测试吧。 前面说过的,在非恢复目录(catalog)模式下,rman的备份信息都将存储在目标数据库的控制文件中,所以一旦控制文件丢失,不仅目标数据库崩溃,而且rman备份信息也尽数丢失,这种情况下,如果您有控制文件备份,那还有救(
2013-04-26 15:34:54 837
转载 第八篇 演练RMAN恢复--转自君三思
首先 注意:rman备份的时候并不会备份临时表空间的数据文件(想想也是,反正是临时的,备它干嘛),所以完全恢复之后, 如果临时表空间的数据文件也丢失, 需要手工重新创建临时表空间的数据文件。据消息灵通人士称,10G之后的版本会在恢复过程中自动创建临时表空间的数据文件,手头没有环境(11g都出了,俺还在学9i,落后啊。),未经尝试,有心的朋友如果落实该消息,也不妨通知俺一下:) 其次需要了解:Or
2013-04-26 15:32:48 951
转载 第七篇 RMAN基础知识补充 二 --转自君三思
经过前面的练习,我们已经能够使用rman完成数据库的备份,但是我想对于初次接触rman的朋友,多数人肯定心中有很多疑问,现在大家应该是处在知道 How to do.but don¨t konw why 的境界,表怕,此是俺有意为之,缘由嘛,且听俺慢慢道来。 多数技术书籍在初始几章往往都是介绍基础知识,从命名、来由到基础概念,几乎都是大篇幅介绍,就俺看来这种方式在当前情况下极不适宜,原因有二。第一
2013-04-26 15:29:01 989
转载 第六篇 实战RMAN备份--转自君三思
念奴娇·RMAN 历练秋风细雨,落叶飞,多少RMAN命令,一一铭记,想当年,毫无备份概念。一步一步,一点一滴,多少无眠夜。春风似剪,万千心事难寄。RMAN进展迅速,学习路漫漫,几经测试,错误不断,遍寻线上线下资料,过程痛苦,豁然顿悟 时 ,酣畅淋漓。我心情愿,更看未来睛空。经过前面的若干,我们已经了解并尝试了rman备份的一些命令,但是在实际环境中,不可能每次备份都要求DBA一条命令一条命令来敲(
2013-04-26 15:26:29 1018
转载 第五篇 RMAN基础知识补充 一 --转自君三思
注:以下文字多数摘抄自网络,如有错误纯属正常(出处我就不注明了,我也确实没找着出处);如有侵权,这个。。。千万别来找俺打版权官司。。。三思现在穷的底儿掉,您要再给我来这么一把,我。。。我非拖家带口上你们家噌吃噌喝去。。。。。。。。。 另外,对于这部分内容,我一项不主张死记硬背的,还是要多尝试,理解着去记忆。一、FORMAT字符串替代变量使用FORMAT参数时可使用的各种替换变量,如下:%c :备
2013-04-26 15:25:35 808
转载 第四篇 RMAN备份演练进阶篇--转自君三思
前篇介绍了通过rman进行各种备份,进阶篇则主要是rman的一些功能扩展和增加功能,利用前篇你已经完全可以完成数据库的备份,而通过本篇你可以更好更方便的完成数据库的备份。一、建立增量备份 如果数据库运行于不归档模式下,那么你只能在数据库干净关闭的情况下(以NORMAL、IMMEDIATE、TRANSACTIONAL方式关闭)才能进行一致性的增量备份,如果数据库运行于归档模式下,那即可以在数据库关
2013-04-26 15:24:17 910
转载 第三篇 RMAN备份演练初级篇--转自君三思
前面我们已经知道了如何进入rman,以及rman的一些基本命令,相信大家定会觉着rman操作的简单,事实也确实如此,但万不要因此小视rman的强大,简单往往意味着灵活,灵活对于那些有心人则意味着主动权尽在掌握。一、RMAN备份形式 1、镜像复制(Image Copies) 镜像复制实际上就是数据文件、控制文件或归档文件的复制,与用户通过操作系统命令建立的文件复制实质一样,只不过RMAN是利用目
2013-04-26 15:20:21 802
转载 第二篇 RMAN命令知多少--转自君三思
菩萨蛮 · 命令知多少上一节讲了怎么进,这节开讲知多少内容虽不多,排列费思量。RMAN 贵灵活,应用是根本。无须死硬记,策略定规则。RMAN 非常有意思,做为一个专业的备份工具,它几乎考虑到了备份及恢复过程中可能遇到的各种操作,由此它也提供了各种各样的命令来为这些操作提供便利。一、启动、关闭数据库 在RMAN中执行关闭和启动数据库的命令与SQL环境下一模一样。当然,在执行之前,你需要先连接到目标
2013-04-26 15:19:04 926
转载 第一篇 进入RMAN--转自君三思
哈哈~~~~~天苍苍野茫茫,三思终于又出场。要问三思来干啥,来把RMAN讲一讲。吃喝玩乐 间 学习,心得体会一箩筐。不管结论对与错,先把过程来分享。如有异议务必提,共同学习共提高。en, 写的还挺顺口,俺自满啊~~~~~以后俺要是找不着干dba的工作,俺就到说不得大师的玄幻世界里当吟唱诗人去。 书归正传,在开始之前俺先强调一点, 通过RMAN的方式不论要备份还是要恢复,都必须先启动实例并加载数据
2013-04-26 15:17:53 1303
转载 第八篇 演练RMAN恢复--转自君三思
首先 注意:rman备份的时候并不会备份临时表空间的数据文件(想想也是,反正是临时的,备它干嘛),所以完全恢复之后, 如果临时表空间的数据文件也丢失, 需要手工重新创建临时表空间的数据文件。据消息灵通人士称,10G之后的版本会在恢复过程中自动创建临时表空间的数据文件,手头没有环境(11g都出了,俺还在学9i,落后啊。),未经尝试,有心的朋友如果落实该消息,也不妨通知俺一下:) 其次需要了解:Or
2013-04-26 15:15:47 769
转载 Oracle中加速索引创建或重建的方法
简单测试过,创建25g大小的索引,普通pc机不做任何优化大约要1个小时,优化后35分钟完成。因为之前经常有业务人员问我怎么加速索引创建或重建,所以萌发了把能优化的选项集中在一个脚本里的想法,但也仅是指导思想(绝大多数场景应当是有效的)。以上主要优化的几点:1.普通多块读和排序多块读的大小2.直接路径IO的大小,10351 event level 1283.内存排序空间的大小,10g中存在bug需要
2013-04-26 15:03:20 2019
转载 ORA-00214 控制文件版本不一致恢复过程
该错误一般出现的原因:数据库服务器掉电等导致数据库异常中断。原因很简单:根据oracle db运行原理,数据库在运行期间,由于检查点发生等原因会不断的更新控制文件,同时数据库在关闭和重启过程中都会更新控制文件的内容,但是数据库服务器突 然的掉电,会导致当前的db信息无法适时更新到控制文件中,再次启动数据库后,当oracle检测控制文件和其它文件信息是否一致时,就出现了这个错误。 错误现象:在mou
2013-04-26 09:59:33 2469 1
转载 基于用户管理的备份与恢复-控制文件的备份与恢复
控制文件用于记录和维护数据库。当恢复数据库时,服务器进程和后台进程需要从控制文件中读取各种备份相关的信息。如果控制文件损坏,则会导致这些备份信息的丢失。尽管使用多元化控制文件可以防止控制文件损坏,但因为控制文件的重要性,应该定期备份控制文件。当数据库配置发生改变时,一定要备份控制文件。涉及到数据库配置改变的命令:alter database [add|drop] logfilealter data
2013-04-26 09:54:13 736
转载 如何获得创建控制文件的脚本并重建控制文件
控制文件对于数据库来说是非常重要的数据结构,在进行数据恢复时通常是必不可少的.Oracle提供两种方式备份控制文件:1.生成可以重建控制文件的脚本2.备份二进制的控制文件我们看一下如何获得可以重建控制文件的脚本.Oracle提供如下命令: alter database backup controlfile to trace; 实际操作: [oracle
2013-04-26 09:52:51 930
转载 使用Oracle sql_trace 工具
前言: sql_trace 是我在工作中经常要用到的调优工具,相比较statspack 我更愿意用这个工具。 因为数据库慢原因的85%以上是由于sql问题造成的,statspack没有sql的执行计划。显示没有它直观,方便,对想要针对性不强, 1,介绍数据库调优需要经常会用到的工具,可以很精确地跟抓取相关session正在运行的sql。再通过tkprof分析出来sql的执行计划等
2013-04-19 13:38:48 1876
原创 oracle sql的跟踪与Tkprof工具
sql跟踪方法介绍 一、sql_trace的介绍--打开trace文件设置,把sql trace设置为true,就会在udump目录中增加一个trc文件。alter session set sql_trace=true;show parameter sql_trace;(select * from v$parameter where name='sql_trace';)修改后不生效呢?show p
2013-04-19 13:23:33 3009
转载 根据top进程抓取oracle数据库耗费资源的sql语句
oracle数据库连接业务系统,而有些sql语句的执行严重影响了oracle的性能,就如同mysql的慢查询一样,mysql可以开启慢查询日志定位这些造成数据库性能下降的语句,而oracle同样可以做到,而且有过之而无不及。 下面举例说明 首先用root用户登陆核心应用系统,su - oracle 执行命令 topas 可以查看到如下信息:解释三个地方1.Idle%:是cp
2013-04-19 11:34:08 2553
原创 查询oracle比较慢的session和sql
--查询最慢的sqlselect * from (select parsing_user_id,executions,sortscommand_type,disk_reads,sql_text from v$sqlarea order by disk_reads desc) where rownum --查询对应sessionselect SE.SID,SE.SERIAL#,PR.SPID,SE
2013-04-19 11:20:43 2237
转载 MySQL执行计划解读
Explain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信息 id包含一组数字,表示查询中执行select子句或
2013-04-18 17:17:18 753
转载 MySQL 5.5.x my.cnf参数配置优化详解
一直有耳闻MySQL5.5的性能非常NB,所以近期打算测试一下,方便的时候就把bbs.kaoyan.com升级到这个版本的数据库。今天正好看到一篇有关my.cnf优化的总结,虽然还没经过我自己的实践检验,但从文章内容来说已经写的很详细了(当然,事实上下面这篇文章很多地方只是翻译了my.cnf原始配置文件的说明,呵呵),所以特地转载收藏一下,大家在对mysql服务器进行优化的时候可以作为参考,并根据
2013-04-18 13:24:57 1902
转载 Mysql5.5数据库的MyISAM和InnoDB引擎配置优化
服务器型号:IBM S226CPU:至强四核内存:4G硬盘:两个80G做RAID1系统:windows server 2003 SP1 32位企业版Mysql版本:5.5根据自己服务器的实际情况,优化过和参数如下:一、公共选项skip-external-locking //避免MySQL的外部锁定,减少出错几率增强稳定性。skip-name-resolve //禁止MySQL对外部连接进行DNS解
2013-04-18 13:18:13 918
原创 linux下mysql的rpm包安装
1、查看当前安装的linux版本命令:lsb_release -a 如下图所示通过上图中的数据可以看出安装的版本为RedHat5.4,所以我们需要下载RedHat5.4对应的mysql安装包2、下载mysql安装文件 官方网站下载安装包,因为本地RedHat版本为Red Hat 5.4,操作系统是64位的 所以在官方网站下载以下安装包 http://dev.mysql.com/downloads/
2013-04-18 09:51:05 1318
原创 MySQL Linux压缩版安装方法
在诸多开源数据库中,MySQL是目前应用行业,特别是互联网行业发展最好的一个。借助灵活的架构特点和适应不同应用系统场景的Storage Engine,MySQL在很多方面已经有不次于传统商用数据库的表现。 本篇作为MySQL的开篇,只是从最简单的安装着手。所谓万事开头难,希望笔者的学习研究过程能够顺利。 1、说说MySQL的版本 首先,我们简单说说MySQL的版本。在Oracle收购开源数据库My
2013-04-18 09:32:29 2315 1
原创 linux下开启mysql慢查询,分析查询语句
一,为什么要开启这个查询呢?数据库是很容易产生瓶颈的地方,现在Nosql大家讨论这么热,估计都被数据库搞郁闷了。mysql中最影响速度的就是那些查询非常慢的语句,这些慢的语句,可能是写的不够合理或者是大数据下多表的联合查询等等,所以我们要找出这些语句,分析原因,加以优化。这也是发这篇博文的原因二,开启mysql的慢查询方法1,用命令开启慢查询查看复制打印?mysql> show variables
2013-04-17 17:21:35 1148 1
转载 oracle误删除表数据后的恢复详解
一、undo_retention参数的查询、修改:用show parameter undo;命令查看当时的数据库参数undo_retention设置。显示如下:undo_management string AUTOundo_retention integer 10800undo
2013-04-17 12:50:53 1301
转载 记一次Oracle数据恢复过程
事情的起因是,一个应用升级后,某一个操作导致一个表的几个列全部被更新为同一值(忍不住又要唠叨测试的重要性)。这样的错误居然出现在应用代码中,显然是重大的BUG。那个是罪魁祸首的SQL,UPDATE语句,其WHERE条件仅仅只有一个where 1=1。系统的维护人员称是星期五出的错,发现出错是在星期天,也就是我恢复数据的日期,与声称的出错时间已经隔了将近2天。开始尝试用flashback query
2013-04-17 09:39:21 782
MySQL性能调优与架构设计--全册
2014-08-07
MySQL_5.5中文参考手册
2012-03-15
Hadoop权威指南(中文版)
2012-01-10
LVM HOWTO--逻辑卷管理
2011-12-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人