Welcome 微信登录

首页 / 数据库 / MySQL

Oracle Table连接方式分析

Oracle Table连接方式分析

表连接基本知识:1、哪张表将驱动查询(即访问的第一张表)?按照指定的路径查询,何时将访问到没一张表?可选的驱动路径有哪些?2、可能出现哪些Oracle连接?记住:在Oracle中,连接顺序、可选的索引、用于排序和建立散列表的可用内存的不同都会导致不同的结果。3、哪些索引是可用的?哪些索引是可选的?索引的选择不仅仅将导致优化器使用或者限制一个索引,还将改变驱动查询的方式,并可能决定使用或者限制查询中其他的索引。4、哪些提示提供了可选的路径?哪些提示限制或强制...
Oracle Share Pool内部管理机制

Oracle Share Pool内部管理机制

SHARE POOL利用堆(HEAP)的内存管理方式管理,在物理上由多个内存区(EXTENT)组成,内存区又由多个不同大小的CHUNK组成。而CHUNK又有可重用和空闲之分,并且它们分别有LRU LIST、FREE LIST、RESERVED LIST串联起来。堆管理 Shared Pool是利用堆内存管理方式管理的(KGH:Kernel Generic Heap).从Oracle 9i开始,可以有多个最高级堆(TOP-LEVLE HEAP),最高级堆可...
undo Segment深入解析

undo Segment深入解析

在undo自动管理时,设置了undo_retention以后,undo块就存在四种状态。Active:表示正在使用该undo的事务还没有提交或回滚。Inactive:表示该undo上没有活动的事务,该状态的undo可以被其他事务覆盖。Expired:表示该undo持续inactive的时间超过undo_retention所指定的时间。Freed:表示该undo块内容是空的,从来没有被使用过。Undo RetentionAfter a transaction...
Oracle的OS验证登录

Oracle的OS验证登录

用户名、密码是我们最常见的安全验证策略方法,也是我们在各种应用系统软件中采用的最多的安全保护策略。对Oracle而言,以最大限度保护系统数据安全,是不可推卸的天然职责。从最早版本到今天,Oracle在用户名和密码安全策略方面不断的加以改进,比如,进入11g之后,Default Profile要求定期进行用户密码修改操作,用户密码加密算法强化,以及对dba_users等数据字典视图进行优化改进。今天我们要讨论的是一种Oracle的另一种验证策略—...
Oracle性能优化有时就这么简单_index

Oracle性能优化有时就这么简单_index

性能优化有时就这么简单一、概述最近有一个系统(aix6.1+Oracle10.2.0.5 RAC)CPU每五分钟就达到百分之百,这个系统是监控系统,针对所有运行系统每五分钟取数,所以之前也没太在意, 其实在年前就有过这种情况,只是把执行频繁的语句发送给项目组,有针对系统运行环境调整了一下SGA等大小,只是不告警了(cpu使用超过百分之九十就告警),也就没管。可这几天有出现该问题,还是继续将执行频繁的sql发送给项目组,由于所有受监控的系统都会每五分钟向该系...
【RMAN】RAC数据恢复至单机环境

【RMAN】RAC数据恢复至单机环境

RAC数据恢复至单机环境一、概括随着越来越多的RAC环境,将RAC数据迁移至单机环境下的需求也随之增加,怎样才能更有效的迁移呢,方法有许多逻辑迁移(exp/expdp)、RMAN、DG、goldengate等,我们可根据自身环境及需求选择相应的迁移方式,下面简单介绍一下使用RMAN将RAC数据迁移至单机环境中的步骤。二、 模拟环境:整套RAC环境无故宕机,暂无法恢复,我们将之前备份的数据进行恢复将最近一次全备份文件上传至目标环境,并查看文件信息[Oracl...
Kettle空串问题

Kettle空串问题

今天使用Kettle发现一些问题,数据库是MySQL,需要将一个表的数据复制到本地库。表结构如下Kettle如下这么简单的需求,居然报错了。按道理说,这个过程是没有空值的。因为源表字段设置都是not null,并且有默认值。引起这个问题的原因是,Kettle的作者是Oracle程序员。他引用的是Oracle的处理规则,结果MySQL数据库肯定悲剧了。不过已经有了一个补救的措施。在C:Users用户名.kettle目录中找到kettle.properties...
MySQL Slave异常关机的处理

MySQL Slave异常关机的处理

生产环境有一个MySQL的Master-Slave的复制。前一阵子机房网络升级,但是考虑到一般网络故障恢复之后,只需要start slave即可所以没有做任何的处理。但是第二天上班的时候,在Slave数据库上输入命令,start slave 不能重新启动复制。模拟环境如下在Slave上启动复制,报错如下复制过程出现主键重复了最后,使用status查看,发现MySQL被重启过。估计在割接过程中,莫名其妙的被人按了服务器的重启键吧。但是MySQL复制针对这种情...
<< 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 >>