数据库

如何根据索引叶块里的rowid信息找到对应的数据行

我们知道索引叶块中保存的内容是"被索引的字段值+rowid",我们如何使用这个rowid找到对应的数据行?###创建测试用表和索引col segment_name format a40col object_name format a40set linesize 80select table_name,index_name from dba_indexes where table_name='T1123_1';TABLE_NAME       &nbs...

oliseh
Oracle
2016-11-24 14:58

11g ASM asm_preferred_read_failure_group

ASM优先读取asm_preferred_read_failure_group参数被用来指定一个故障磁盘组列表,它指定了RAC中每个节点的本地读取方式。asm_preferred_read_failure_group格式如下:asm_preferred_read_failure_groups=diskgroup_name.failuregroup_name,...每个条目包含了diskgroup_name,它是磁盘组名字,failuregroup_name,它是...

eric0435
Oracle
2016-11-24 10:09

oracle函数初次尝试

        初次着手写function,确实费了好长时间,一个if就需要有个end  if ,并且else必须和if一起使用,可以直接对传进来的参数使用oracle自带的函数进行处理,并直接做做判断条件。需求根据如下java代码,创建一个函数来实现相同的功能:public static int processCompanyName(String com...

贺子_DBA时代
Oracle
2016-11-23 17:12

11.2 rac emctl start dbconsole OC4J Configuration issue

某RAC数据库的em在服务器重启之后,手动执行启动不能成功,错误信息如下:[oracle@jyrac1 ~]$ emctl start dbconsoleOC4J Configuration issue. /u01/app/oracle/product/11.2.0/db/oc4j/j2ee/OC4J_DBConsole_jyrac1_rac not found. 上面的信息显示找不到OC4J_DBConsole_jyrac1_rac查看em配置信息:[oracle@jy...

eric0435
Oracle
2016-11-23 15:17

非归档模式恢复数据库

在非归档模式下,丢失任意的数据文件并恢复数据库。以下是测试的过程:---查看数据库的归档模式:PROD>archive log list;Database log mode              No Archive ModeAutomatic archival        ...

skyin_1603
Oracle
2016-11-21 23:37

11g rac multipath asmlib ASM asm_open error Operation not permitted

某生产库,oracle linux,11.2.0.4 rac 一节点重启之后不能正常启动。[root@test1 ~]# su - grid[grid@test1 ~]$ crsctl stat res -tCRS-4535: Cannot communicate with Cluster Ready ServicesCRS-4000: Command Status failed, or completed with errors.正常节点如下:[grid@test2 ~]$ crsctl stat res -t---...

eric0435
Oracle
2016-11-21 21:28

update没带where,寻找问题的思路

数据库版本:5.6.16前几天,在测试环境中,不知道为什么突然之间,所有的一个字段值全部变成了12,需要将备份还原后开发重新清理垃圾数据并开始测试。在开发提供 SQL语句的情况下,能否查到是谁做了这个操作?  但是在binlog中能找到SQL,可以看到SQL执行的ID,但是在binlog中是不会记录连接的IP地址。MySQL的审...

haoge0205
MySQL
2016-11-21 17:07

新增非空约束字段在不同版本中的演进

开发提了一个数据库变更需求,新增一字段,没有NOT NULL非空约束,但有默认值为NULL。看起来有些奇怪,因为若字段允许NULL,其默认值就是NULL,不用显示声明,可以创建一个无DEFAULT NULL的新增字段再查看desc表结构,就可以证明这点。基于这问题,引申出的NOT NULL字段问题还有不少,也是比较容易忽视的一些细节,例...

bisal
Oracle
2016-11-20 18:24

MYSQL merge union merge sort_union 的不同

今天看到MYSQL手册的Index Merge Optimization,不禁有一些想法,所以记录如下文先来解释下2种方式不同:这两种方式都使用一个table中的不同二级索引进行,注意是单个表。merge union :在使用or的时候如果二级索引包含了所有的key part,那么就可以得到排序好的聚集索引的键值或者ROWID,那么简单的union 去重就可以了...

gaopengtttt
MySQL
2016-11-20 15:24

ORACLE 通过SPM为SQL语句加HINT

一个SQL,通过SPM固定它的执行计划,可以通过DBMS_SPM.LOAD_PLANS_FROM_CURSOR_CACHE实现。也可以通地此功能在不修改原SQL的情况下对其加HINT来固定执行计划。DB VERSION:ORACLE 11.2.0.4OS:CENTOS 6.6例如:原SQL走索引:SELECT * FROM SCOTT.TB_SPM WHERE OBJECT_ID=10;想通过加HINT让其走全表扫描:SELECT /*+...

selectshen
Oracle
2016-11-20 02:42

一个低级的ORA-01017错误

事件缘由: 使用sys账户创建了一个数据清理的存储过程,再创建一个Oracle job定时运行这个存储过程,用于做表数据的清理。第二天看表数据未删除,说明job执行有错,打算使用sys账号登录查看job运行情况,反复输入sys账户信息,总提示ORA-01017,  1.尝试改sys用户密码,重试报错依旧。 2.使用sys...

bisal
Oracle
2016-11-18 18:29

MySQL查询报错:ERROR 1146 (42S02): Table 'craw.sitePageConfig' doesn't exist

    今天一同事咨询mysql的问题,在mysql主库访问某个表报错, 但是备库上可以,感觉有点奇怪。即使不同步,也不能说主库不能访问啊。    既然是主备,就从主备同步开始查。各种show master status\G, show binary logs , 在备库上show slave status\G,在备库上看到: Salve_IO_Runing : NO...

tolywang
MySQL
2016-11-17 19:30

MySQL列转行巧录数据

insert into target(channel,d,program,starttime,endtime)   select '中国之声',1,d1,min(starttime),max(endtime) from (      SELECT @gid := @cgid, @cgid := t.d1, if(@gid =&nbs...

壹頁書
MySQL
2016-11-17 14:43

【Oracle】ORA-00313 ORA-00312问题解决(无备份)

bjlt2hxzgscdb02:/home/oracle$export ORACLE_SID=bjltjcpt2bjlt2hxzgscdb02:/home/oracle$sqlplus / as sysdbaSQL*Plus: Release 11.2.0.3.0 Production on Mon Nov 14 08:07:29 2016Copyright (c) 1982, 2011, Oracle.  All rights reserved.Connected to an idle instance.SQL> startupORACLE ...

dmcatding
Oracle
2016-11-16 17:30

ORACLE 索引和MYSQL INNODB 辅助索引对NULL的处理区别

ORACLE 索引和MYSQL INNODB 辅助索引对NULL的处理我们清楚ORACLE中的b+索引是对键值的NULL进行存储的,以致于我们 IS NULL这种肯定是用不到索引的,而且在某些情况下,比如select count(b) from tab ;这种如果b列没有显示的申明为not null属性也是用不到的,必须加上not null或者在where条件中加上b is not null。很...

gaopengtttt
MySQL
2016-11-16 16:04