数据库

位图索引

常规的B树索引对包含每行记录的ROWID与索引键值。位图索引不会直接存储ROWID,每个不同的键值都有一个位图,这就是为什么创建位图索引的列要有较少的distinct值的原因。位图中的每一位映射到一个可能的ROWID,位图中每一位的特定值代表是否存在有价值的记录,因此位图中存储了关于特定行和相关的ROWID。如果ROWID的值与条...

eric0435
Oracle
2016-05-04 15:52

Oracle 使用sqlnet.ora/trigger限制/允许某IP或IP段访问指定用户

注释: 接触MySQL的朋友想必都知道mysql可针对指定IP/IP段来限制用户的访问,在Oracle数据库中默认有账号密码访问主机的权限的IP都可登陆该DB用户; 那么,Oracle 如何实现针对DB、单个用户来限制/允许IP访问呢? 1、整个DB层:可设置$ORACLE_HOME/network/admin/sqlnet.ora文件,限制/允许IP访问; -->不可针对IP段.. 2、单个用户:可通过trigger触发器限制/允许某IP或IP段访问; -->实验不可对整个DB层 (AFTER LOGON ON database)登陆提示告警..?一、sqlnet.ora [oracle@10.240.1.7 admin]$ cat sqlnet.oratcp.validnode_checking = yes #需要设置成yes,方可激活生效 tcp.invited_nodes=(10.24

maohaiqing0304
Oracle
2016-05-03 17:05

【Tools】PLSQL-Developer软件在64位操作系统上配置方法

一、问题描述       由于 PLSQL Developer 没有64位版本,所以在64位操作系统上要运行该程序时,Oracle时就会报错,以下是解决办法。二、处理方法1.首先到Oracle官网上下载一个32位的客户端(instantclient),要下载 basic 版本的,不要下载 basiclite 版本的。(1)进入下载界面...

yhdmy
Oracle
2016-05-03 11:52

Oracle 11g业务用户更改密码后产生大量library cache lock等待

在我的一个两节点RAC数据库上,alert日志中平均每3秒左右就会产生一条ORA-3136连接超时错误,登录数据库之后,检查会话的等待事件,发现很多会话的event为library cache lock,并且发现由于library cache lock造成锁阻塞的会话也很多,从AWR报告的Time Model Statistics部分可以看到,connection management call 消耗的时间占整个DB Time的99.95%,记得以前好象看到过由于11g的新特性密码错误可能造成大量library cache lock的文章,于是上MOS上也查了查相关的文档,结合dba_audit_trail视图发现,从4月7日起到现在,平均每天约有九千多次的登录失败记录,那么是不是4月7日对PAMPAS_W用户更改密码了呢? 通过查询sys.user$也得到了验证,用户在4月7日9点31分更改过密码。到此问题查清了,解决方案也很简单,通知负责应用的工程师来改正密码或者在数据库层面也可通过设置28401事件来屏蔽密码错误验证延迟功能。 oracle采用的这种密码延

huangxuemail
Oracle
2016-04-30 08:05

EDB分区表的又一个“坑”

下周有一个应用上线,其中涉及一个夜维删除逻辑的应用,大体功能是按照时间删除一张表的历史数据,这张表的主键是另外一张时间分区表的外键,使用的是EDB(9.2)数据库,这次测试就意外发现了一个说是隐藏,也不算隐藏,至少和Oracle分区表有很大不同的地方,或者可以称他为KENG,“坑”。P.S. 这里不是贬低EDB,...

bisal
Oracle
2016-04-29 19:37

MySQL 建表DATA DIRECTORY 、INDEX DIRECTORY 简介

MySQL 建表DATA DIRECTORY 、INDEX DIRECTORY 简介介绍: MySQL 创建表默认在放在datadir路径下,当datadir空间不足时,可再建表时指定DATA DIRECTORY、INDEX DIRECTORY?将新表数据存在其他磁盘例如:/data/lottery/;提示:1、INNODB 表要是独立表空间(innodb_file_per_table=1)。2、目前只有5.6后才支持单表指定目录,且目录是mysql:mysql。3、在Windows中将忽略DATA DIRECTORY和INDEX DIRECTORY选项 4、DATA/INDEX DIRECTORY不支持开启skip-symbolic-links参数;http://www.51edu.com/it/bckf/117508.html 5、普通表 DATA/INDEX DIRECTORY只在建表时指定,不可以alter table更改; 分区表可alter add PARTITIONS data

maohaiqing0304
MySQL
2016-04-29 14:52

MySQL复制应用中继日志解析

前言:SQL线程应用中继日志,在binlog_format是row格式的时候,是居于主键更新,下面结合一张图来证明。

沃趣科技
MySQL
2016-04-29 12:40

select会访问buffer cache里哪种类型的data block,XCUR还是CR?

当我们以select一张表的时候,如果data block没有在buffer cache里,这个block就会被server process从磁盘读取到buffer cache;如果能在buffer cache里找到那么直接访问即可;v$bh.status表示了buffer cache里block的类型,常见的有以下几种crfree  pi        <---RAC环境下才有read s...

oliseh
Oracle
2016-04-28 12:03

赋予普通用户DBA权限,default role 显示“NO”

我2014年在医院his项目,给门诊医生站创建用户,遇到一奇怪问题,赋予该用户dba角色,然后没有dba权限,后来发现在该用户下dba不是default role 很奇怪!后来有一个小师弟也遇到这个问题,现在把当时的文档发表给大伙共享数据库版本SQL> select * from v$version;BANNER--------------------------------------------...

许愿流星1号
Oracle
2016-04-28 10:58

buffer busy wait 解析

一:首先解释buffer busy wait等待事件出现的原因:进程获取SGA中的buffer会遵循以下步骤:1.获得cache buffers chains latch,遍历那条buffer chain直到找到需要的buffer header。 #块在缓存中的排列成的链 就是 cache buffers chains2.根据需要进行的操作类型(读或写),它需要在buffer header上获...

贺子_DBA时代
Oracle
2016-04-27 15:15

datapump跨平台升级迁移的对比测试和优化

    目前计划对跨平台的数据库环境进行迁移,一来降低运维成本,二来更加可控。其实对于很多机器来说,如果机器跑了很多年,一直没有重启过,那么时间长了,一个直观的感受就是稳定,这也是小机口碑远远好于PC的一个重要原因吧,但是如果机器有一天出了问题,那么可能就会让大家坐立不安。其实这也能够折射...

jeanron100
Oracle
2016-04-26 23:17

统计信息过期导致SQL进行NESTED LOOPS查询缓慢

今天qq上一好友发过来一个sql让我帮他看看,说这个sql加上一个条件查询时间在3~4秒左右,而不加上这个条件则非常快,正好这段时间也在学习优化,就看看问题所在。sql语句大致如下:SQL> SELECT a.mc_id  AS company_id,        a.mc_name   AS company_na...

梓沐
Oracle
2016-04-26 14:07

远程协助解决重建索引的危机问题

   最近在工作忙碌之余也帮几位网友查看了几个问题,有一个问题让我印象挺深,其实也可以分享出来作为一些参考,问题之外还是有一些值得借鉴的地方。首先是在周末的一个晚上,白天已经比较累了,大概在晚上11点左右,就准备收拾收拾睡觉了,但是突然qq闪动起来,有一个网友发消息给我,在反复问我,在不在不?看...

jeanron100
Oracle
2016-04-25 23:25

MySQL · 答疑解惑 · 备库Seconds_Behind_Master计算

背景在mysql主备环境下,主备同步过程如下,主库更新产生binlog, 备库io线程拉取主库binlog生成relay log。备库sql线程执行relay log从而保持和主库同步。理论上主库有更新时,备库都存在延迟,且延迟时间为备库执行时间+网络传输时间即t4-t2。那么mysql是怎么来计算备库延迟的?先来看show s...

haoge0205
MySQL
2016-04-25 17:04

sql server跨子网配置awayson需要注意的地方

 确定网络是畅通的,主要的端口包括5022\1433等,如果配置了私网网络,那么也必须是互通的,必要的时候,需要对私网增加网关。然后在sql server的管理平台进行添加侦听ip: 点击属性,进入以后添加。 然后选择相应的网络进行设置,在子网中,有多...

datapeng
SQL Server
2016-04-25 10:14