
ORACLE-技术研究
文章平均质量分 82
wenzhongyan
这个作者很懒,什么都没留下…
展开
-
归档日志比redologfile小的原因?Archived redolog is (significant) smaller than the redologfile.
Archived redolog is (significant) smaller than the redologfile. (文档 ID1356604.1)In this DocumentThis document is being delivered to you via Oracle Support's Rapid Visibility (RaV) processand there...转载 2018-08-14 10:14:00 · 575 阅读 · 0 评论 -
oracle ITL(事务槽)的理解(转)
一、ITL描述:ITL(Interested Transaction List)是Oracle数据块内部的一个组成部分,位于数据块头(block header),itl由xid,uba,flag,lck和scn/fsc组成,用来记录该块所有发生的事务,一个itl可以看作是一条事务记录。当然,如果这个事务已经提交,那么这个itl的位置就可以被反复使用了,因为itl类似记录,所以,有的时候也叫it转载 2015-11-20 14:50:56 · 1050 阅读 · 0 评论 -
oracle alter kill和alter kill immediate会话的区别
一般情况下,在杀一个会话的时候,直接执行alter system kill session ‘sid,serial#’;Administrator's Guide说,当session是active的时候,alter system kill session 只是将session标识为killed或者pseudo状态,并不会释放session持有的资源,所以我们在执行完alter system kil转载 2015-10-28 17:19:08 · 5424 阅读 · 0 评论 -
Database Cloud Service试用二(数据导入)
配置OpenSSH登录 DCS1、创建openssh密钥通过给的官方文档上的步骤创建openssh密钥如下:通信短语为:XXXXOpenssh密钥格式地址:E:\mytbw2、使用CRT新建一个会话连接3、接着就可以上传备份文件到云服务器上4、数据导入原创 2015-10-21 15:21:27 · 683 阅读 · 1 评论 -
Database Cloud Service试用一(创建实例)
订阅界面:选择发行版:选择11.2.0.4软件版本:企业版服务器详细配置:信息确认:创建完成:创建完成后,在点击服务控制台,可以看到如下界面,实例创建完成,信息如下。记下公共IP:160.34.12.19NET端口号:152设置访问规则1、创建网络组点击右上角的查看和管理原创 2015-10-21 14:48:04 · 994 阅读 · 2 评论 -
介绍Oracle自带的一些ASM维护工具 (kfod/kfed/amdu)
1.前言ASM(Automatic Storage Management)是Oracle主推的一种面向Oracle的存储解决方案,它是一个管理卷组或者文件系统的软件,目前已经被RAC环境广泛使用,但是ASM由于其高度的封装性,使得我们很难知道窥探其内部的原理。ASM如果一旦出现问题,通常都很难处理。即便在有很完备的RMAN备份的情况下,恢复起来都可能需要很长的时间。简单的讲ASM是通过一个原创 2015-07-24 16:35:35 · 8216 阅读 · 2 评论 -
Optimizer统计信息管理介绍
1. 前言在我们的日常维护中受理一些一直以来运行得很好的系统,突然有一天用户反馈没有做任何操作,系统的某个功能模块或者是某个报表以前只需要几秒,但现在需要几分钟或更长的时间都没有返回结果。在这样的情况下,我们通常会分析SQL语句,会发现这个SQL的执行计划已经发生改变,在硬件环境未发生变化的情况下,执行计划发生变化多数原因是由于表的统计信息发生了变化,原本使用的某个索引突然间没有被使用,原创 2015-06-09 14:38:14 · 2769 阅读 · 0 评论 -
使用触发器记录exp执行情况
背景我们在对用户备份进行检查的时候,通过视图只能对RMAM的备份情况进行检查,没有记录exp备份过程的视图,不过我们可以通过触发器来实现,如下1. 创建记录表CONNECT / AS SYSDBACREATE TABLE system.logon_audit_table( logon_timestamp DATE, logoff_timestamp DATE, sid原创 2016-02-24 11:31:35 · 1361 阅读 · 0 评论 -
12C CDB模式下RMAN备份与恢复
12C 的RMAN和Oracle Enterprise Manager Cloud Control工具支持多租户环境下的备份和恢复,RMAN可以连接到目标数据库、Data Guard、辅助实例或辅助数据库,通过连接数据库的类型不同,所完成的数据库操作也不相同,在这里我们主要描述CDB和PDB备份恢复操作,在PDB环境中支持备份或恢复单个数据文件或表空间。在从数据丢失恢复能力而言,单独备份根原创 2016-07-12 11:22:45 · 7136 阅读 · 0 评论 -
异步IO和同步IO概念学习
I/O 既 输出/输入 (Input/Output)既然是输入输出,为什么又会有同步和异步的不同方式呢?同步 当一个IO操作进行时,系统停下来等待这个IO的操作完成后才会继续进行下面的计算。异步 当一个IO操作进行时,通过多线程等方法,当CPU去处理那些不需要依赖IO执行结果的计算,充分的利用CPU的运算能力。当IO操作执行完毕时,继续执行后续的操作。一般情况下,作为单机程序或者I转载 2017-08-25 10:50:07 · 855 阅读 · 0 评论 -
为何在查询中索引未被使用 (Doc ID 1549181.1)
* 为何在查询中索引未被使用 (Doc ID 1549181.1)To Bottom文档内容用途 排错步骤 快速检查 表上是否存在索引? 索引是否应该被使用翻译 2017-02-27 10:21:26 · 1768 阅读 · 0 评论 -
ora-47995 如何在windows环境下禁用Database Vault
今天在处理数据库问题是,遇到ORA-47995: Database Vault must be linked off and disabled before removal,要求我禁用Database Vault,因为是windows环境,其禁用的方法如下:1.在禁用Database Vault前,首先要确保关闭如下对象:数据库实例,数据库监听,数据库企业管理器命令如下:emctl原创 2016-12-19 17:08:50 · 1047 阅读 · 0 评论 -
DB time VS. DB CPU
原文链接:http://www.dbform.com/html/2010/1309.html如何行之有效地展示系统负载在做系统调优的时候是必不可少的技巧。通常我们会使用Oracle提供的Time Model,比如我们需要作出类似于下面这样的趋势图来展示系统负载的高低。这样的趋势图可以直接使用Oracle10g以后的OEM得到,也可以将SQL结果传入Excel中作出趋势图,这里并不是想说转载 2016-09-26 17:01:03 · 2072 阅读 · 0 评论 -
12C CBD模式下参数文件管理
在12C数据库和11G以前版本的数据库一样只存在一个初始化参数文件,一个服务器参数文件可以被认为是一个数据库的初始化参数,维护系统运行的数据库服务器。通过设计一个服务器端的初始化参数文件。在一个服务器参数文件中存储的初始化参数是持久的,在任何更改的参数的情况下,当一个实例正在运行时,可以持续整个实例关机和启动。此安排不需要手动更新初始化参数,可以使用ALTER SYSTEM语句更改并永久的生效,在原创 2016-06-22 11:43:02 · 1707 阅读 · 0 评论 -
通过数据库评估存储设备IO性能-Oracle 11g IO校准功能介绍
通过数据库评估存储设备IO性能---------Oracle11g IO校准功能介绍前言I/O子系统是ORACLE数据库的一个重要组成部分,因为I/O操作是贯穿数据库管理全过程,它操作的对象包括日志、表、索引、数据字典、以及一些排序、undo操作等等,每个数据库读取或者写入磁盘上的数据,都会产生磁盘IO,可以这么说一个正常业务的数据库系统,80%的性能消耗都与IO有关,相对于网络、CP原创 2016-07-08 10:46:58 · 3678 阅读 · 1 评论 -
12c CDB和PDB启动和关闭操作
前言CDB与PDB是Oracle 12C引入的新特性,在ORACLE 12C数据库引入的多租用户环境(Multitenant Environment)中,允许一个数据库容器(CDB)承载多个可插拔数据库(PDB)。CDB全称为ContainerDatabase,中文翻译为数据库容器,PDB全称为Pluggable Database,即可插拔数据库。在ORACLE 12C之前,实例与数据原创 2016-06-22 11:13:44 · 15854 阅读 · 2 评论 -
关于DBA_TAB_MODIFICATIONS(转)
DBA_TAB_MODIFICATIONS使用来记录表的dml操作,依靠里面的信息确定统计信息是否陈旧。确定表是否需要统计分析的依据。系统后台调用DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO更新,当然也可以手工调用更新信息。1.测试环境:SQL> select * from v$version ;BANNER----------------转载 2016-07-05 10:21:47 · 8164 阅读 · 0 评论 -
log buffer及日志管理深入分析及性能调整(一)
1. log buffer的概念1.1 log buffer概述数据库在运行过程中,不可避免的要遇到各种能够导致数据块库损坏的情况。比如突然断电、oracle或者操作系统的程序bug导致数据库内部逻辑结构损坏、磁盘介质损坏等,都有可能造成数据库崩溃,从而导致数据丢失的现象发生。为了避免,或者说为了修复这些状况所导致的数据丢失现象,oracle引入了日志缓冲区和日志文件的概念。所谓日志,转载 2015-01-05 11:37:57 · 9730 阅读 · 0 评论 -
数据库启动关闭有关的SCN
数据库的SCN一直是一个既熟悉又陌生的东西,很多人晓得有这个概念,但是是否真正理解就又是一回事,数据库几个视图和函数都能够查询到SCN,SCN最重要的使用地方是数据库启动的时候,这些概念其实很多文章都有介绍,我们再来梳理和巩固下:四种SCN1、 系统检查点scn当一个检查点动作完成后,Oracle就把系统检查点的SCN存储到控制文件中。Selectcheckpoint_change翻译 2015-01-04 16:56:06 · 1154 阅读 · 0 评论 -
SQL学习(三) 轻松实现汇总小计(ROLLUP/CUBE)
前言 我们在报表书写的时候,往往有需要作分类小计的情况,过去我们的技术人员常常是通过union all 来实现,结果导致报表中SQL语句繁杂,执行效率低不说,而且会为后期维护增加不必要的工作量。其实Oracle针对分类小计,提供了Rollup/Cube两种简单的表述方式,方便我们快速的进行统计分析。ROLLUP/CUBE基本语法 ROLLUP/CUBE的使用语法原创 2012-09-20 14:23:23 · 2182 阅读 · 1 评论 -
解密CBO下SQL计划生成步骤
前言 CBO优化器模式下,我们在查看一条SQL的执行计划时,只看到CBO最终告诉我们的执行计划结果,但是并不知道CBO为什么要选择这个执行计划,特别是当这个执行计划明显失真时,我们非常想搞清楚到底为什么CBO会判断出这个执行计划的成本为最低,是什么原因导致CBO做出了这样一个错误的选择。幸运的是,Oracle为我们提供了一个10053事件,通过它我们能够窥探CBO究竟在选择执行计划原创 2012-09-06 11:56:35 · 1551 阅读 · 0 评论 -
SQL学习(二) 分级检索查询
SQL学习(二)分级检索查询前言 分级检索查询(Hierarchical Retrieval)也就是我们写报表时采用的树形结构查询。虽然大家平时也在使用,但我发现其实大部分同事都是依葫画瓢,真正理解得不多。接下来我们我们就从语法系统学习下分级检索查询相关知识。基本语法 分级检索查询的基本语法如下: SELECT [LEVEL],col原创 2012-08-02 16:34:06 · 3082 阅读 · 0 评论 -
SQL学习(一)正则表达式
名称解释 正则表达式(Regular Expression Support)通常是被用来检索或替换那些符合某个模式的文本内容一个公式。许多程序设计语言都支持利用正则表达式进行字符串操作,是一个处理文本非常有用的工具。oracle10g以前,我们在处理文本字符的时候,往往需要通过like和substr、instr、replace组合实现,比较麻烦,而oracle10g开始,可以通过原创 2012-08-02 16:31:46 · 961 阅读 · 0 评论 -
RMAN备份恢复工具介绍
1.什么是RMAN RMAN(Recovery Manager,恢复管理器)是ORACLE数据库用来备份和还原数据库文件、归档日志和控制文件的工具。它可以用来执行完全或不完全的数据库恢复,其通过RMAN启动数据库上的Oracle服务器进程来进行备份或还原。2.Nocatalog与Catalog RMAN有2种备份管理方式Nocatalog方式与Catalog方式:原创 2012-08-02 16:21:10 · 2794 阅读 · 0 评论 -
反转键索引模拟实验(reverse key index)
前言 在zlhis系统中,一些数据表基于序列的索引是热块争用的重灾区,如病人医嘱记录_PK,病人信息_PK等,我们知道这种由序列产生的列一般是单调递增,其上的这些索引信息就会集中分布在同一个索引叶块,形成不对称的索引,因此导致该索引块容易产生争用。 ORACLE针对基于序列的索引的热块争用其实有一套非常可行的优化措施—反转键索引(reverse key index),这原创 2012-07-06 14:43:56 · 5244 阅读 · 0 评论 -
重建b-tree索引
前言: 随着我们的系统数据量越来越大,使用时间越来越长,有时需要考虑重建索引以提高系统的性能。通过本文简单描述下如何快速重建索引,希望同以后大家做维护有所帮助。一、 重建索引的条件 首先,我们要知道那些情况下,可能需要考虑重建索引,一般有如下两种情况:1. 如果表上频繁发生update,delete操作,可能需原创 2012-07-06 15:03:50 · 1411 阅读 · 0 评论 -
如何让SQL语句的执行计划稳定不变-存储概要介绍
前言你还在为CBO选择器下SQL语句的执行计划改变而烦恼吗?还在为是否在SQL语句前增加/*+rule*/而犯难呢?通过本文的介绍,你将了解到为什么CBO下同样的SQL语句而执行计划存在差异,以及我们如何通过存储概要(stored outlines)在CBO环境下达到稳定SQL语句执行计划的目的。关键字:CBO、执行计划、存储概要背景我们日常工作中经常遇到这样的性能原创 2012-07-06 14:41:11 · 2696 阅读 · 0 评论 -
Oracle体系结构回顾
1.1. 内存结构与后台进程 什么是Oracle实例?Oracle实例是独立的SGA内存结构与一组后台进程的组合。什么又是Oracle数据库呢?数据库其实就是控制文件、数据文件、REDO日志文件。我们透过一个架构图来说明: 我们可以简单理解为,架构图的上半部分主要是进程和各种内存结构为Oracle实例,下半部分由各种文件组成的为数据库。所以,你现在应该知道,如果有原创 2013-04-03 17:44:27 · 878 阅读 · 0 评论 -
RAC与ASM
1.1. RAC体系结构简介1.1.1.什么是RACOracle RAC是Oracle数据库推出的实时应用集群技术,它起源于8i的OPS(Oracle Parallel Server),最开始的设计初衷就是系统与应用的高可用性。但是直到Oracle 9i才出现真正的意义上的集群产品(RealApplication Clusters RAC),从Oracle 10g开始的RAC得到了全面原创 2013-04-03 17:53:33 · 2996 阅读 · 0 评论 -
log buffer及日志管理深入分析及性能调整(二)
接上文:log buffer及日志管理深入分析及性能调整(一)日志缓冲区的内部管理分为两部分,一部分是重做记录的生成,另一部分就是重做记录写入联机日志文件。这两部分不是孤立的,没有关联的。在生成重做记录的过程中,可能会触发LGWR将重做记录写入联机日志文件。 我们先用一个实例来说明在日志缓冲区中的操作过程,并使用[file# , blk#]来表示某个数据块,file#表示文件转载 2015-01-15 15:29:39 · 1019 阅读 · 0 评论 -
How to Diagnose Oracle Data Pump-如何给数据泵添加诊断信息
11g的数据泵(expdp/impdp)还是有很多bug,经常遇到莫名的卡死现象,让人不知所措,最近看了一篇文章,其实在进行数据泵导出导入的时候,可以进行日志跟踪Parameter: TRACE启用跟踪功能,只需要在DataPump(expdp)或DataPump(impdp)的时候添加一个trace参数,对其指定一个7位数的十六进制。前三个数字启用跟踪特定的数据泵组件,而通常原创 2014-12-05 14:16:11 · 3262 阅读 · 0 评论 -
关于在不同版本和平台之间进行还原或复制的常见问题
1) 我能用更高版本的 Oracle 还原或复制旧版本的数据库吗? 2) 我能在两个不同的补丁程序集之间进行还原或复制吗? 3) 我能在同一操作系统的不同版本之间进行还原或复制吗? 4) Oracle 的位(bit)级别(32 位或 64 位)不匹配时,可以进行还原或复制吗? 5) 可以将更高版本的备份还原到较早版本的翻译 2014-12-02 16:40:31 · 2484 阅读 · 0 评论 -
如何利用oracle opatch打补丁
摘要: 本文主要介绍了如何利用ORACLE的OPATCH工具安装补丁,同时通过本文的描述,我们也应该了解确认BUG一般步骤:分析、排查相关错误信息、对比环境、最终确认。关键字: ORACLE、OPATCH、补丁1. 引言 近几年,随着我们ORACLE数据库的应用越来越深入,用户的环境越来越复杂,一些ORACLE常见的BUG也会偶尔的被触发原创 2012-07-06 15:06:30 · 2644 阅读 · 1 评论 -
数据字典学习笔记
N年前写的文档,呵呵,还是贴过来。原创 2014-09-02 14:27:07 · 2339 阅读 · 0 评论 -
Oracle资源管理器在HIS系统中的应用
【摘要】系统管理员是否遇到过执行某个大数据量统计报表查询或者进行全库RMAN备份的时候,导致整个HIS系统的操作变慢甚至影响正常业务使用的情况,其实这是典型的服务器资源争用和等待的案例,如何合理的分配和管理有限的服务器资源,让更重要的业务更充分的利用资源,这是本文Oracle资源管理所实现的功能。关键词:Oracle,资源管理1. 前言众所周知,业务系统的任何操作都需要消耗服务器资源原创 2014-03-20 17:02:15 · 3631 阅读 · 0 评论 -
通过LogMiner分析归档日志异常增长一例
前言:在解决数据库问题过程中,我们偶尔会遇到数据库归档日志异常增长的情况,这种问题相对都比较棘手,而且其对数据库的影响非常明显,主要表现在: 数据库性能压力陡增,整体性能下降 磁盘IO压力增大,形成IO瓶颈 归档日志生成过快,可能导致磁盘空间占满,引起数据库宕机由于这类问题对生产业务的影响非常大,用户和渠道都迫切的希望能够立即、彻底的解决,但是往往归档日志的增长原因又多种原创 2013-12-20 14:19:21 · 11665 阅读 · 0 评论 -
Oracle备份恢复基础
1.1. 什么是SCN?SCN(System ChangNumber)作为Oracle中的一个重要机制,在数据恢复、Data Guard、Streams复制、RAC节点间的同步等各个功能中起着重要作用。SCN是一个数字,确切的说是一个只会增加、不会减少的数字。所以通常又将SNC理解为Oracle的内部时钟。在Oracle中总共有4种SCN:系统检查点(System Checkpoint原创 2013-04-03 17:51:46 · 1181 阅读 · 0 评论 -
缓存融合(Cache Fusion)介绍
概念 简单地说,缓存融合就是把Oracle RAC数据库中所有数据库缓存作为一个共享的数据库缓存,并被RAC中的所有节点共享。它是实现RAC的基本技术。 缓存融合主要有如下四个功能: (1) 提供扩展性的传输。 (2) 在实例间传输数据库的映射。 (3) 跟踪资源的当前位置和状态。 (4) 在每个实例的SGA的目录结构中保存资源信息。原创 2012-07-06 14:45:20 · 10612 阅读 · 1 评论