关于表联结方法_sort-merge join
在比较经典的表联结方法中,nested loop join和hash join是比较常用的,对于sort-merge join来说,可能略微有些陌生。在数据库中有一个隐含参数,默认是开启的。NAME ...
关于exp/imp的总结学习
关于exp/imp,是很常用的数据导出导入工具,在10g开始推出的数据泵datapump相当于是exp/imp的补充和升级版本。在后续章节再做一个总结。exp/imp的使用相对比较简单,通常用做在不同的数据库或者环境之间转移数据,即使数据库位于不同的平台,也可以通过统一的接口来做数据的导入导出工作。使用方法可以通过exp -help,imp -...
同样的sql执行结果不同的原因分析
今天开发的同事问我一个问题,说有一个sql语句,在weblogic的日志中执行没有结果,但是手动拷贝数据到客户端执行,却能够查到。这种奇怪的问题一下子就能引起我的好奇心,从我知道的原因来看啊,可能是存在不可见字符造成的。对于不可见字符的问题,有必要先说明一下,可以简单举个例子。我们创建一个表,然后插入的数据...
由hugepage设置导致的数据库事故
近期客户希望提高业务处理能力,在现有的环境中加入几台weblogic服务器,所以需要增加一下连接数的配置,但是同时他们想对现有系统的设置一些变更,最后发送了一个清单给我们。 大体的变更如下: Change Processes from 10000 to 18000 Change PGA from 10G to 20G Change Buffer Cache from 20G to 40G Change Sh...
了解一下CPU 第一篇
CPU可能对于我们来说是熟悉又陌生的,每天的工作基本都离不开CPU,CPU的消耗是系统负载的一个重要指标,每天都会不定时的来看看CPU的使用情况,但是对于它了解甚少。在查找了一些资料,个人还是比较能够接受中对于CPU的描述。首先来看看书中提供的一张图。这张图是关于经典...
关于db_files和maxdatafiles的问题
昨天在做生产监控的时候发现有个库的表空间不够了,就发邮件给客户的dba去处理,但是得到的反馈是尝试添加的时候发现已经超过了数据文件的最大数限制。这个错误毫无疑问就是"ORA-00059: Maximum Number Of db_files Exceeded"一看到这个问题,一下子感觉就头大了。这个参数是在创建数据库的时候就应该考虑到的。竟然没有考...
Linux Glibc库严重安全漏洞修复(详细过程)
LinuxGlibc库严重安全漏洞修复通知(重要)=======正确的脚本(的确需要加个空格 在 CANARY和 "in_the_coal_mine"之间 加空格,否则gcc GHOST.c -o GHOST 报GHOST.c:6:15: warning: missing whitespace after the macro name )=============== root用户执行-------------...
Oracle 内存自动管理--关闭自动管理
Oracle 内存自动管理Oracle 内存自动管理从Oracle 10g开始,Oracle提供了自动SGA的管理(简称ASMM,即AutomaticShared Memory Management)新特性。所谓ASMM,就是指我们不再需要手工设置shared pool、buffer pool等若干内存池的大小,而是为SGA设置一个总的大小尺寸即可。Oracle 10g数据库会根据系统负载的变化...
EOF中的$符号不被当成默认的转义字符需改成\$
sqlplus在使用EOF时不显示命令方法-参数-S静默方式
SQLPLUS -S 静默方式执行, 不显示提示和行号 sqlplus -S /nolog <<EOF> connect / as sysdba;> set heading off;> set feedback off;> set echo off;> set pagesize 800;> set line 450;> set echo off;> set veri off;> set echo off feedback off pagesize 60 lin...
一步一步搭建11gR2 rac+dg之DG SWITCHOVER功能(九)
本文文档结构图: 本篇发布的有些晚,之前的8篇文章见 http://blog.itpub.net/26736162/viewspace-1290405/ 1.1 测试DATAGUARDSWITCHOVER功能 1.1.1 RAC主库、ActiveDataguard角色切换 即rac主库切换为物理备库,物理备库切换为rac主库。 1.1.1.1 ①主库修改相关参数fal_client、fal_ser...
SQL优化中索引列使用函数之灵异事件
SQL优化中索引列使用函数之灵异事件 在SQL优化内容中有一种说法说的是避免在索引列上使用函数、运算等操作,否则Oracle优化器将不使用索引而使用全表扫描,但是也有一些例外的情况,今天我们就来看看该灵异事件。 一般而言,以下情况都会使Oracle的优化器走全表扫描,举例: 1.&...
直接复制数据文件实现linux平台数据库复制到windows平台数据库
一.1 平台环境概述 之前在测试传输表空间时感受了一下跨平台的移值,当时只测试了通过传输表空间的特性复制某个指定表空间,或者是通过RMAN中的TTS复制数据库,测试结束之后,感觉ORACLE10G之后对不同平台)的数据文件相互兼容性方面得到大大提升,下意识认为不通过传输表空间直接复制数据文件应该也可以,今...
利用rman来实现linux平台数据库复制到windows平台数据库
1 平台环境概述 利用duplicate命令测试过很多功能,但都是从linux的,跨平台还没有测试过,今天群上有人问起我就特意做了测试,记录如下。 注意:源平台与目标平台的字节顺序(endian format)需要相同。 源平台:RHEL6.5 系统) + oracle 11.2.0.1.0 目标平...
oracle 传输表空间一例
文档结构图: 1 场景描述 源平台为:rhel6.5 + oracle 11.2.0.3.0 + asm 64位 目标平台:windows xp 32系统 + oracle 11.2.0.1.0 要实现将自定义的应用程序表空间3个用户应用的表空间 [oracle@rhel6_lhr ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.3.0 Production on Sun Dec 21 17:00:3...
Oracle Restart启动数据库实例故障一例
Oracle Restart是11gR2中推出的重要高可用(High Availability)特性。在Single Instance情况下,Clusterware形成一个可用性维护框架,Oracle组件服务都是在这个维护管理框架上进行管理。 Oracle Res...
sql plan baseline使用心得
测试内容:1、 dba_sql_plan_baselines表中和时间有关的四个字段CREATED,LAST_MODIFIED,LAST_EXECUTED,LAST_VERIFIED的变化规律2、 候选sql plan变为acceptedsql plan baseline的几种方法3、 SQL语句对应的sql plan baseline均失效的情况下Optimizer将新生成的执行计划演进为sql plan baseline的过程...
11g Database Replay使用详解
Database Replay将生产系统上的负荷进行采集后还原到测试系统上进行重放,这个特性有助于我们在数据库升级、主机参数修改、数据库参数修改等重大变更实施前在测试系统上完全仿照生产系统的负荷进行全面的测试,量化评估出变更实施后对现有的性能的影响程度。Database Replay实施的流程是workload_capture->worklo...
11g里的延迟块清除
实验目的:oracle11gR2 里的delayedblock cleanout特性研究 基础知识:Fast commit cleanout DML语句后,在被修改的block从buffer cache写回到磁盘之前执行commit。这种情况下,更新blockscn,block itl事务槽上的scn,以及undo segment he...
深入分区表的增量统计信息收集技术(incremetal statistics collection)
分区表里global_stats=YES的全局统计信息是否准确关系到optimizer能否选择较优的执行计划,对分区表执行全局统计会不可避免的产生FTS加重系统负担,尤其对于DW环境里规模较大的分区表而言更是如此。incremental statistics collect正是在这一背景下应运而生,简单的说incremental statistics collect会实时记录分区表里每个...