Oracle Database
文章平均质量分 77
断崖修竹
这个作者很懒,什么都没留下…
展开
-
oracle 内存分配和调优 总结
一直都想总结一下oracle内存调整方面的知识,最近正好优化一个数据库内存参数,查找一些资料并且google很多下。现在记录下来,做下备份。 一、概述: oracle 的内存可以按照共享和私有的角度分为系统全局区和进程全局区,也就是 SGA和 PGA(process global area or private转载 2017-03-21 08:19:45 · 260 阅读 · 0 评论 -
Oracle DRM
1 前言谈及DRM,好些人很陌生,又有一些人很兴奋。陌生的比较幸运,没遭遇过DRM BUG,。兴奋的人可能是被DRM折磨过,或是喜欢钻研Oracle技术。这是Oracle的一个新特性,Oracle 9i中提出,到10g时堂而皇之出现,到11g不断的优化完善.DRM被很多人评价为”臭名昭著”,所以在安装完Oracle RAC后不分青红皂白立即把DRM功能给关了,心想着从此高枕无忧了,我属于这一类转载 2017-04-25 13:19:15 · 653 阅读 · 0 评论 -
你造吗,Oracle SQLplus 也有History命令了
很多时候我们只能通过SQLPlus来操作数据库,而当一个SQL执行结果太多时,我们要回翻之前的SQL语句就会很麻烦,甚至可能由于ssh客户端或SQLPlus客户端的buffer限制,更早以前的语句被刷出了窗口,你就不得不重新敲一遍SQL,这样会带来很多麻烦。在12c里,针对此Oracle推出了 History命令,这很像Shell中的history,语法为:HIST[ORY]转载 2017-05-17 08:39:56 · 4640 阅读 · 0 评论 -
Oracle RMAN Recover中使用BBED 跳过缺失的归档 继续 Recover 的测试
一.背景说明 Oracle RMAN 备份的恢复分2个步骤:RESTRE 和 RECOVER。 在这个过程中,Recover 是依赖与归档文件的。 假设一种情况:周一对数据库做了全备,然后保留归档。周四发现数据库有异常,准备恢复,发现周二的时候少了一个归档。 按照正常的情况,我们只能将数据库恢复到周二缺失归档的之前的点。转载 2017-04-27 14:49:31 · 389 阅读 · 0 评论 -
Oracle创建Sequence时Order/NoOrder选项
问题Oracle创建Sequence时会有Order/NoOrder两个选项,那么到底什么场景用到Order,什么场景又用到NoOrder呢?官方文档ORDER guarantees that sequence numbers are generated in order of request. You may want to use this option转载 2017-05-19 09:09:26 · 549 阅读 · 0 评论 -
Oracle temp表空间爆满的处理方法
当数据库进行索引重建,或者大量数据导入导出时,会使得temp表空间暴增,很可能撑满数据文件,因为数据库安装的时候,temp表空间默认很自由一个数据文件并且数据库中单个数据文件最大只能自增到32G,当超过32G时就不可用了,为了防止此故障发生,在做索引重建或者大量数据导入导出时,需要关注temp表空间的增长情况,temp表空间过大时,可通过如下方法重建SQL> create tempor转载 2017-06-19 08:33:11 · 1152 阅读 · 0 评论 -
ass109.awk脚本学习使用
SQL> oradebug setmypidStatement processed.SQL> oradebug unlimitStatement processed.SQL> oradebug dump systemstate 266Statement processed.SQL> oradebug tracefile_name/oracle/ora10g/admin转载 2017-06-21 15:43:19 · 1364 阅读 · 0 评论 -
DBA必备技能:数据库挂起时进行转储分析诊断案例
在 Oracle 数据库的运行过程中,可能会因为一些异常遇到数据库挂起失去响应的状况,在这种状况下,我们可以通过对系统状态进行转储,获得跟踪文件进行数据库问题分析;很多时候数据库也会自动转储出现问题的进程或系统信息;这些转储信息成为我们分析故障、排查问题的重要依据。本章通过实际案例的详细分析,讲解如何逐层入手、层层剖析的分析数据库故障。1.1 状态转储的常转载 2017-06-21 15:57:07 · 501 阅读 · 0 评论 -
由DRM引起的ORA-00481错误
在开始向大家分享之前,先说说 Oracle 的错误的标示体系,大家都知道在 Oracle 数据库中有大量的错误,比如以 ora-开头、tns-开头、crs-开头,当然还有其他工具类的错误开头比如 exp 和 imp 等。当然都是大家熟悉的错误开头,其中 ora-类错误大家接触的最多,这是和 Oracle 数据库相关的错误类别,今天就和大家分享的是 ora-00481错误。转载 2017-06-21 16:11:37 · 2171 阅读 · 0 评论 -
深入剖析 ORA-04031 的前世今生
每一个接触过 Oracle 数据库的人想必听到 Ora-04031 都会有一种捶胸顿足的感觉,至少在两年前的我是这样子的。都说 Ora-04031 和 Ora-01555 等是 Oracle 的经典错误,之所以成为经典,可能就是因为它们会经常出现,却又不是那么好解决的缘故吧。今天我就跟大家分享一个我工作当中的4031案例,解读一下4031的前世今生,希望通过今天晚上的交流,当我们再次遇见403转载 2017-06-21 16:13:06 · 302 阅读 · 0 评论 -
使用ASM 实例的情况下,需要修改哪些数据库参数?
使用ASM 实例的情况下,需要修改哪些数据库参数?对于数据库实例,如果没有使用自动内存管理,并且又使用了ASM 的情况下,就需要对SGA 参数进行微调。如果使用了自动内存管理,就不用考虑这个问题。 Oracle 也是建议使用自动内存管理。(1)PROCESSES : 在当前值上+ 16(2)LARGE_POOL_SIZE: 在当前值上+600K(3)SHARED_POOL_S转载 2017-04-17 14:40:58 · 615 阅读 · 0 评论 -
【参数】REMOTE_LOGIN_PASSWORDFILE参数三种取值及其行为特性分析
在某些情况下可以使用REMOTE_LOGIN_PASSWORDFILE参数增强系统的安全性,所谓提高安全性就是禁止以SYSDBA或SYSOPER特权用户从客户端登陆到数据库系统中。这是一种牺牲管理便捷性为前提的。需酌情使用。本文主要阐述REMOTE_LOGIN_PASSWORDFILE参数的三种取值及对系统的影响。1.参考信息官方文档中有关REMOTE_LOGIN_PASSWO转载 2017-04-17 14:27:34 · 2702 阅读 · 0 评论 -
Oracle并发(CONCURREMT)收集统计信息
对于大表的统计信息收集,我们可以加degree参数,使得扫描大表的时候,进行并行扫描,加快扫描速度。但是这在收集的时候,还是进行一个表一个表的扫描。并没有并发的扫描各个表。在oracle 11.2.0.2之后,就有了一个参数,可以并发扫描表(或者分区),这就是CONCURRENT参数。可以通过以下语句看到你的数据库是否启用了CONCURRENT收集统计信息。转载 2017-04-07 08:40:57 · 1261 阅读 · 0 评论 -
用alter system dump命令dump redo、 undo、 data block示例
alter system dump datafile block示例查看当前数据所在数据文件和数据块> select * from tt;A----------a2> select dbms_rowid.rowid_block_number(rowid) bl,dbms_rowid.rowid_relative_fno转载 2017-04-07 15:42:14 · 1741 阅读 · 0 评论 -
创建Oracle sharding database的例子
Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题,下面我们来看创建Oracle sharding database的例子。一、Oracle sharding database的一些概念(1)Table family:有相关关联关系的一组表,如客户表(customers),订单表(order),订单明转载 2017-03-31 10:29:27 · 1150 阅读 · 0 评论 -
纯干货:手把手地教你搭建Oracle Sharding数据库分片技术
手把手地教你搭建Oracle Sharding Sharding架构是数据库层面的一种分片技术,可以使分过区的数据分布在各不相同的独立数据库里。Sharding是Oracle Database 12c Release 2的新特性,它能为适合于 Sharding技术的OLTP应用提供线性扩展和完全错误隔离的能力,可以将 Sharding简单地理解为Oracle 表分区转载 2017-03-29 15:43:11 · 5480 阅读 · 0 评论 -
Oracle 11g DRCP连接方式——基本原理
在Oracle 11g中,提出了突破传统专用/共享连接的第三种连接方式——Database Resident Connection Pooling(DRCP)。本篇我们一起来探讨这项技术。 1、 从Dedicated Server到Shared Server Oracle Client Process连接到Server Process的方式,传统上有两种方式:Dedicated S转载 2017-04-01 13:57:39 · 726 阅读 · 0 评论 -
如何转储数据文件和Buffer Cache中的数据块
这篇文章是为了补充《Oracle性能优化与诊断案例精选》一书中的案例而写的,但是想想,也许还可以扩展一下,对于刚接触 Oracle 数据库的朋友们,试着回答一下以下几个问题,看看自己能否找到正确的答案:当我们 insert 一条记录,不提交,这个数据在内存还是磁盘?当我们 insert 一条记录,提交,这个数据在内存还是磁盘?当我们 insert 一条记转载 2017-04-11 09:30:07 · 516 阅读 · 0 评论 -
ASM磁盘头信息损坏和修复(kfed/dd)
KFED主要用来编辑和修复ASM metadata,可以在DiskGroup没有mount的情况下使用;因此在ASM无法启动、DiskGroup无法mount的时候可以尝试使用这个神器来修复。kfed工具支持对于ASM信息的READ/WRITE/MERGE/NEW/ FORM/FIND/STRUCT等操作,11gR2之前需要手工编译. 一、编译kfed工具1.编转载 2017-04-01 14:53:20 · 642 阅读 · 0 评论 -
ORACLE 取季度之间,时间区间查询,季度,月份,星期等时间信息
--本季度第一天select to_char(trunc(sysdate, 'q'), 'yyyy-mm-dd') from dual;--上个季度最后一天(可以用本季度第一天减去1得到)select to_char(trunc(sysdate, 'q') - 1, 'yyyy-mm-dd') from dual;--上个季度第一天(本季度第一天 减 3个月)selec转载 2017-04-06 15:24:06 · 1368 阅读 · 0 评论 -
如何保持Oracle数据库SQL性能的稳定性
使用Oracle数据库的应用系统,有时出现SQL性能突然变差,特别是对于OLTP类型系统执行频繁的核心SQL,如果出现性能问题,通常会影响整个数据库的性能,进而影响整个系统的正常运行。这是常常遇到的问题,也是一些DBA的挑战。SQL性能变差原因分析SQL的性能变差,通常是在SQL语句重新进行了解析,解析时使用了错误的执行计划出现的。下列情况是SQL会重新解析的原转载 2017-04-17 08:41:30 · 1160 阅读 · 0 评论 -
DBA一天干的活
一.检查活动状态通过查询基本视图,确认数据库和实例处于正常运行状态,可以对外提供数据服务。1.1实例状态SELECT instance_name,status FROM v$instance;查询返回实例名称、状态,正常状态应为Open。 1.2会话信息SELECT SESSIONS_CURRENT,SESSIONS_HIGHWAT转载 2017-04-20 17:09:48 · 507 阅读 · 0 评论 -
Oracle 实用技巧之不知道密码情况下 dblink 的迁移
在 Oracle 数据库的运维过程中,常常会有一些特殊场景,需要我们灵活运用知识去解决问题,今天,就和大家一起探讨分析一种情况。我们需要将一个数据库从一个环境迁移到另外一个,但因为种种限制因素,只能采用数据导入导出的方式来进行。在梳理环境编写迁移方案的时候,遇到了一个难题,数据库里有大量的 dblink,大家知道这些 dblink 是在使用的,但是没有人知道密码。下面,我们使用模拟环境来表达分转载 2017-06-21 16:14:18 · 4118 阅读 · 0 评论 -
TX - row lock contention 的一些场景
概述在数据库运维过程中,enq: TX - row lock contention 是一个常见的等待事件,特别是 RAC 环境下。对于 enq: TX - row lock contention 等待事件,Oracle 将其归类为 Application类型等待,多数场景下都是由于应用逻辑设计不合理,申请和释放 TXEnqueue 锁出现交叉竞争,影响事务的并发性,造成应用转载 2017-06-21 16:16:10 · 423 阅读 · 0 评论 -
Oracle 12.2新特性掌上手册 - 第七卷 Big Data and Data Warehousing
编辑手记:也许Oracle 12.2在内核上的智能改进只能让你眼前一亮,那今天基于Big Data和数据仓库的性能优化增强则会让你伸手触Oracle的强大灵魂。细腻中霸气侧漏,这就是Oracle 12.2.1Partitioning:External Tables(外部表)外部分区表提供了将分区的Hive表映射到Oracle数据库生态系统以及在基于Hadoop分转载 2017-05-19 10:45:47 · 441 阅读 · 0 评论 -
Oracle 12.2新特性掌上手册 - 第六卷 ADG的性能与诊断
编辑手记:在Oracle 12.2中,ADG有许多惊人的改进,通过ADG standby数据库的性能数据收集和诊断、快照standby数据库的应用,以及实时的数据库操作监控的实现,能够根据用户需求相协调来提高DBA效率,从而为业务应用程序提供更好的服务质量。1、Oracle Data Guard Support for Oracle Diagnostics Pack(O转载 2017-05-19 10:44:54 · 1079 阅读 · 0 评论 -
Oracle 12.2新特性掌上手册 - 第五卷 RAC and Grid
编辑手记:RAC是Oracle最重要的高可用架构之一,具有扩展性良好、实现负载均衡等多维度的优势,Oracle RAC提供了相应的集群软件和存储管理软件,今天我们一起来学习在12.2中,Oracle在RAC集群资源的管理上有哪些重要的更新。注:文章内容来自官方文档翻译。若需要了解更多,请查阅官方文档。1Oracle Flex ASM Disk Group Quota M转载 2017-05-19 10:43:20 · 537 阅读 · 0 评论 -
Oracle 12.2新特性掌上手册 - 第三卷 Sharding 的增强
编辑手记:Sharding技术我们谈了好久,想必大家并不陌生,该功能12.2最新版本中,也将变得越来越完善,今天我们一起来学习。注:文章内容来自官方文档翻译。若需要了解更多,请查阅官方文档。1、about Sharding简单来说,Oracle的Sharding技术就是通过分区(Partioning)技术的扩展来实现的。以前一个表的分区可以存在于不同的表空间转载 2017-05-19 10:30:24 · 648 阅读 · 0 评论 -
Oracle 12.2新特性掌上手册 - 第二卷 In-Memory增强
编辑手记: In-Memory 是 Oracle 在 12.1.0.2 中引入的新特性,旨在加速分析型 SQL 的速度。传统的 OLTP 应用通过 buffer cache 修改数据,分析性的 SQL 从 IM 列式存储中扫描数据,避免物理读成为性能瓶颈。那么在12.2最新版本中,In-Memory有哪些增强特性呢?我们一起来学习。注:文章内容来自官方文档翻译。若需要了解更多,请查阅官转载 2017-05-19 10:27:41 · 415 阅读 · 0 评论 -
Oracle 12.2新特性掌上手册 - 第一卷 Availability
编辑手记:12.2的发布,让很多技术爱好者迫不及待要尝尝鲜了,然而众多的新特性却可能让我们无所适从,为此我们节选12.2中一些重要的新特性,将在接下来的几期晨读中分享给大家,希望大家能够在12.2的应用中游刃有余。注:文章内容来自官方文档翻译。若需要了解更多,请查阅官方文档。1、Multi-Instance Redo Apply (多实例redo应用)在Or转载 2017-05-19 10:07:25 · 706 阅读 · 0 评论 -
Oracle 12c的一些新等待事件
(1)LGWR worker group idle这是因为12c默认是以adaptive方式启用scalable lgwr,即会在自动的在 singlescalable 之间进行切换,参考文章末尾的知识补充。设置 alter system set “_use_single_log_writer”=true scope=spfile; 之后,即可恢复到12c之前的模式,从而不再有LG转载 2017-04-13 10:39:24 · 1722 阅读 · 0 评论 -
ORACLE 12C R2 RAC搭建
大家都知道Oracle database 12cR2当前正式版并没有发布,当前网上所发布的但是Oracle database 12cR2技术文档,大多是理论型的从ORACLE OWW会议上,及该会议流露出来的PPT上所摘抄下来,重新组织而发布的文档,对于实战应用操作文档,则较少甚至很难找到。 目录1、ORACLE 12.2软硬件要求.31.1 硬件最低配转载 2017-03-29 10:09:25 · 2988 阅读 · 0 评论 -
Oracle LogMiner的使用
1.LogMiner是什么?Oracle官方文档中,对LogMiner的描述Oracle LogMiner, which is part of Oracle Database, enables you to query online and archived redo log files through a SQL interface. Redo log files contain inf转载 2017-08-08 21:26:55 · 722 阅读 · 0 评论 -
Oracle 远程 RAC 打造双活数据中心 | 从容灾迈向双活案例分享
我们都知道,容灾系统是指在相隔较远的异地,建立两套或多套功能相同的 IT 系统,互相之间可以进行健康状态监视和功能切换,当一处系统因意外(如停电、UPS 故障、空调故障、火灾、地震等)停止工作时,整个应用系统可以切换到另一处,使得该系统功能可以继续正常工作。传统存储复制容灾架构:还有 DG 容灾架构:转载 2017-06-21 16:27:12 · 7999 阅读 · 3 评论 -
使用rman恢复控制文件
控制文件(controlfile)丢失恢复基于控制文件的复合多路径性,它的丢失分为两种,一种是其中某个控制文件的损坏或丢失,另外一种是所有控制文件均丢失。基于第一种情况,只需把好的控制文件复制一份在损坏或丢失的那个控制文件路径下即可。第二种情况下则需要通过备份信息来对控制文件进行恢复或手工重建控制文件。丢失单一控制文件的判断及恢复/u01/app/oracle/or转载 2017-04-27 17:06:34 · 546 阅读 · 0 评论 -
SQL性能突然降低引起的业务办理缓慢案例一则
在正式分享 ORACLE 技术案例前,先给大家分享一点自己和 ORACLE 的一些事:1)说到 ORACLE,刚接触 ORACLE 的时候我经常这样问自己:ORACLE 是什么ORACLE 怎样工作我为什么要用 ORACLE 来开始和延续自己的职业生涯ORACLE 在什么时候使用ORACLE 在什么场景使用转载 2017-06-21 16:17:29 · 844 阅读 · 0 评论 -
记一次特殊的“ORA-04030”故障处理
【案例背景】2015年7月19日客户现场人员在通过 PLSQLDeveloper 工具在创建索引时报 ORA-04030 错误,导致索引创建失败;但是通过 splplus 重新执行创建索引语句成功。故障发生后,云和恩墨工程师协助进行故障排查工作,在 sqlplus 中重新执行创建索引语句成功。经进一步分析,故障原因是由于数据库监听是通过 crs转载 2017-06-21 16:18:32 · 3772 阅读 · 0 评论 -
轻轻揭开 b*tree 索引结构的神秘面纱
说到索引,大家应该都或多或少的了解甚至熟悉它,它是在各种数据库中都会被提及的一种对象,主要用于加速查询的速度(当然,对于 update 或者 delete 时的查找数据也同样有效),所以我们一提到性能优化,往往就会想到索引。不过索引如何帮助查询提高性能的,可能很多人就不是很清楚了。我今天要分享的,其实并不是索引是如何提升查询效率的,但今天所讲的内容,却对深入研究索引与性能的关系转载 2017-06-21 16:19:49 · 416 阅读 · 0 评论 -
数套 ASM RAC 的恢复案例
前不久帮助某客户恢复了6套 Oracle RAC,均为 ASM,而且版本均为10.2.0.4。熬夜好几天,差点吐血了。这里以其中一套库的恢复进行简单说明,跟大家分享。其中几套基本上都遇到了如下的 ORA-00600 错误: 对于该错误,其实很简单,主要是因为控制文件损坏,通过重建控制文件或者利用备份的控制文件进行 restore 即可进行 m转载 2017-06-21 16:20:46 · 311 阅读 · 0 评论 -
通过 Oracle 日志文件了解 CRS 的启动过程
之所以要分享这个主题,是因为当我第一次遇见 CRS 无法正常启动的故障时,那种无从下手的无力感,找不到头绪的慌乱感,我至今记忆犹新。我想很多初学者也和那时的我一样,面对 CRS 的问题可能会没有什么头绪,其实任何故障的分析都是类似的,如果你能知道它内部的运行原理与机制,相信故障分析对你也会犹如翻掌般轻而易举。 今天我们就通过相关的日志文件来分析一下 CRS 的启动过程,希望通过转载 2017-06-21 16:22:08 · 5537 阅读 · 2 评论