10年ORACLE/MYSQL DBA,有一定C/C++基础
MYSQL: 注意时区会影响TIMESTAMP的取值,默认为系统时区为TIME_ZONE=SYSTEM, 动态可以修改 set global time_zone = '+8:00'; 然后 my.
mysql (ICP) 索引条件下推对比ORACLE进行说明 第一次看到这个名词,与ORACLE FPD - filter push-down想到了一块,但是后来才发现他们根本同一个东西, 简单的收ICP就是当索引包含所有的访问字段的时候,可以在根据前导列过...
统计数据的重要性相信了解ORACLE数据库的都非常清楚,他是生成执行计划的唯一标准,所以统计数据是否准确直接影响到执行计划的正确性, 关于MYSQL虽然没有ORACLE那么多维度的统计数据(比如直方图)但是还是有的, MYSQL 5.
ORACLE: CREATE TABLE testpur (i NUMBER, j NUMBER , f varchar2(20)) PARTITION BY RANGE(i) (PARTITION p1 VALUES LESS ...
一次ORACLE SQL谓词跨界导致的执行计划不准 首先说明谓词跨界一般出现在日期类型中,打个比方你的统计数据是8月20号的,但是今天是8月28日,在这20号到28号之间日期是没有进入统计数据的, 这样可能导致,根据统计信息计算出来的COST异常的小,这样可能导致本来该走其他字段索引的语句走到时间索引上去,导致执行计划最终错误。
首先要说明在ORACLE和INNODB触发checkpoint方面都采用LRU进行管理,并且都有全量检查点和增量检查点一说 在MYSQL中全量检查点叫做sharp checkpoint,增量检查点叫做FUZZY CHECKPOINT, 在ORACLE中更...
Errors in file /home/oradba/oracle/diag/rdbms/yjfcdbp/yjfcdb/trace/yjfcdb_m001_22647.
参考ORA-600 [4194] "Undo Record Number Mismatch While Adding Undo Record" (文档 ID 39283.
首先说明一下UNDO里面会形成一个从最后一条记录到第一条记录的一个反向链表,为什么要这样是因为 当我们把记录A修改为B然后又修改为C后,我们需要先找到C的UNDO修改为B,然后找到B的UNDO修改为A 这样才能按照顺序进行回滚。
假设我们已经设置了一套DATAGUARDtestdg1,testdg2,我们需要设置testdg3为级联DATAGUARD,也就是通过STANDBY 端进行日志发送。
报错如下: Wed Jun 24 23:10:07 2015 Archived Log entry 8345 added for thread 1 sequence 8345 ID 0x2d60d16c dest 1: Wed Aug 25 05:17:5...
日志报错: Wed Jun 24 18:09:17 2015 Errors in file /home/oradba/oracle/diag/rdbms/yjfcdbst/yjfcdb/trace/yjfcdb_pr01_4957.
由于水平有限难免出现错误,全部观点仅代表作者观点 大家都知道在数据块的头部包含了一个事物层,其中包含了多个ITL。 我这里做了2次DELETE 一直不COMMIT 用于观察如下: SQL> delete from testmyt where usern...
今天一个网友告诉我修改字段报错及比如 alter table testfu modify table_name varchar2(200); 这种报错 ORA-00600: internal error code, arguments: [kdsgrp1]...
本文任何观点为作者观点,水平有限难免有误 关于组合索引不需要多谈就是多个列一起建立的索引,关于组合索引很常见的一个问题就是当谓词中出现了前导列才能够使用索引,如果 没有出现前导列是不能使用索引,当然index skip scan和index full scan除外。
我们都知道ORACLE位图索引适用于字段不同值很少的情况,同时修改DML会导致整个同样的值 全部被锁定,这严重影响了并发性,所以不建议OLTP系统大量使用位图索引。
我们都知道如果想修改分区表的分区键的值如果跨越了分区,那么必须加入ENABLE ROW MOVEMENT 进行,因为此时可能的ROWID会出现变动, 关于ROWID 如下: Object ID (4 bytes) + DBA (4 bytes) + Row (2 bytes) 其中DBA包含了BLOCK地址和DATAFILE地址,如果UPDATE分区键的记录,可能的DATAFILE和BLOCK 都需要变动,所以要开启ENABLE ROW MOVEMENT。
报错如下: ORA-06550: line 11, column 31: PL/SQL: ORA-04063: table "ACCOUNTCORE.ACCOUNT_LEDGER" has errors ORA-06550: line 10, column...
ORACLE 序列:不同于MYSQL的自增字段ORACLE序列是单独的一个object,单独进行维护,可以查看 SQL> select * from dba_sequences a where a.
X$KCCDI是对应了DUMP CONTROLFILE中数据库信息部分的视图,其中V$DATABASE基本来自于此FIXED TABLE,为了能够更好的备查今记录于此 数据库信息 TRACE文件 (size = 316, compat size = 316,...
制造一些压力 create table testgp1 (id number(10), name varchar2(20)) tablespace TESTO2; 同时开启2个会话 declare i number(10); begin for i in 1.
oradebug dump FILE_HDRS n; alter system set set event='immediate trace FILE_HDRS LEVEL n'; N=1: The control file’s entry of the data file.
快照DATAGUARD是11R2的一个功能,可以用于临时的测试后回到主从模式,测试坏境为 LGWR ASYNC的最大性能模式。 一、设置snapshot standby 关闭日志应用进程MRP ALTER DATABASE RECOVER MANAG...
首先说明NOT IN 和NOT EXISTS 并不完全等价 ORACLE MYSQL 都是如此 源表: SQL> select * from testa1; NAME ID ---------------...
今天一个朋友的数据库11.2.0.1 遇到这个问题,导致业务大面积的瘫痪查看等待如下: IN_NUM EVENT_NAME NOW_SNAP_ID...
一个朋友数据库断电后重启遭遇此问题 ORA-00600: internal error code, arguments: [25027], [22], [0], [], [], [], [], [], [], [], [], [] ----- Current...
1、headroom 可以理解为一个时刻 SCN能够达到的最大值,其随时间的增加而增大 2、关于DBLINK SCN传播会选择更高的SCN进行同步 3、_external_scn_rejection_threshold_hours和HEADROOM的关...
DECLARE row_result varchar2(4000); selectsql varchar2(4000); qrycursor SYS_REFCURSOR; txt_handle UTL_FILE.
原始语句如下: select BIZ_NO, OUT_BIZ_NO, ORDER_NO, USER_ID, user_name, CARD_NO, ACCOUNT_...
1、建立测试表 SQL> select * from test1; ID NAME ----------- -------------------- 1 gaopeng 2 gaopeng1 3 gaopeng2 4 gaope...
1、 If a global index partition contains data, dropping the partition causes the next highest partition to be marked unusable.
Fatal NI connect error 12170 TNS-12535 TNS-00505 今天一位朋友遇到这个错误,每2个小时长时间运行的存储过程就断开,一开始怀疑PROFILE或者RESOURCE PLAN限制。
If the session is not making a SQL call to Oracle (is INACTIVE) when it is terminated, the ORA-28 message is not returned immediately.
今天进行MERGE操作的时候是根据两个2个大表大约每张表10G左右,进行更新,服务器使用了PCI-E闪存盘, 速度还是相当快的,大概语句如下: merge into TEST_EVENT a using TEST_EVENT_1 b on(a.
今天看书(基于ORACLE的SQL优化)看到关于直方图dba_histograms ENDPOINT_VALUE字段的计算问题所以记录如下: 1、数字类型的ENDPOINT_VALUE没有什么悬念就是其本生的值 2、字符类型的ENDPOINT_VAL...
准备加入一个备分节点,如下操作: 使用MONGODUMP进行一致性备份 ./mongodump -o /ora11g/monbak --oplog -u moadm1 -p gelc123 同样的首先进行恢复 .
MONGODB 回滚失败: { "_id" : 5, "name" : "192.
问题描述: 类似语句如下: with t as (select trans_code, trans_amount, direction, settle_channel_api from acctrans_account_log wher...
About Oracle WITH clauseStarting in Oracle9i release 2 we see an incorporation of the SQL-99 “WITH clause”, a tool for materializin...
在实际的工作中可能遇到SQL执行计性能划退化的可能性,除了研究退化原因以外,我们可能需要固定其执行计划 一、如下列子展示如果在多个执行计划中使用SPM选择正确的执行计划,SPM默认是不会自动建立BASELINE的。
处理流程如下: 查看数据库日志报错: ORA-00600: internal error code, arguments: [ktspfupdst-1], [], [], [], [], [], [], [], [], [], [], [] Incid...
今天同事配置了一套DATAGUARD但是配置好后备库没有RFS进程,查看日志报错 Error 12154 connecting to destination LOG_ARCHIVE_DEST_2 standby host 'bossdbd' Error 1...
1、查看当前SCN并且转换为时间 select scn_to_timestamp(dbms_flashback.get_system_change_number) from dual; select timestamp_to_scn(to_date('20...
Possible fixes for the TNS-12560 include:
Interpreting HANGANALYZE trace files to diagnose hanging and performance problems for 9i and 10g.
记录一下相关文档Note:561429.1 "DNS Issue: Connections To Oracle 11g are Slow or Delayed" (Bug9593134)Note:856820.
一、受限RESTRICT模式 关于ORACLE RESTRICT模式,以及START OPEN RECOVER 说明如下: Restricting Access to an Instance at Startup You can start an in...
关于ORACLE RESTRICT模式,以及START OPEN RECOVER 说明如下: Restricting Access to an Instance at Startup You can start an instance, and op...
update testj3 set object_id = (select USER_ID from testj2 where testj3.owner = testj2.username) 考虑如上的语句,如何估算其时间,实际上这个语句不管怎么样都会更新所有的行, 匹配的行更新为相应的值,不匹配的则更新为NULL。
关于EXP COMPRESS参数 一直对这个参数有些疑惑。当然此参数一定不是所谓的压缩备份文件的空间, 而它的解释为 COMPRESS import into one extent 字面意思为把所有的EXTENT压缩到INIT 分区中。