数据库

如何根据v$parameter查询Oracle隐含参数

Oracle的隐含参数在Oracle的官方文档中是不会出现的,这些参数主要是Oracle内部用于控制某些功能的开关,或者就像今天eygle讲的,Oracle牛逼之处就是可能几年前开发的一个功能就放到当时的版本中,让你“试用”,但你却不知道,如果碰巧因为遇见了这个问题的bug,Oracle会告诉你可以使用这个参数关掉,等用户“试用”了几...

bisal
Oracle
2016-04-17 00:10

剖析Oracle中oerr命令

Oralce中的命令非常丰富,oerr命令是一个不错的辅助工具,很多看起来没有眉目的错误代码,可以让DBA很快定位问题的缘由,我们根本不需要去记有哪些ORA错误,除非那些错误已经完全和你的工作分不开。绝大多数的命令都是二进制的形式,比如sqlplus我们可一窥其中的奥妙,oerr是一个shell脚本,而且实现原理也不难,我们来剖...

jeanron100
Oracle
2016-04-15 23:04

Oracle Memory Management and HugePage (连载一)

在这篇文章中,我给大家介绍一些Oracle内存管理和大页的知识。Oracle发展这么多年,提供了多种的内存管理方式,从最早SGA、PGA手工管理,到9I版本出现的PGA的自动管理,到10G版本出现的SGA自动管理(ASMM),再到11G版本出现的memory自动管理(AMM),Oracle基本是在朝着智能化、傻瓜化、自动化的方向稳步前进着,对于初学Oracle的DBA来说,看到这些不同的内存管理方式一定心里有着不同程度的疑惑。

沃趣科技
Oracle
2016-04-15 09:46

使用SPM来稳定执行计划

SQL Profile是一个稳定执行计划的的手段,但是这实际上只一个被动的技术手段,应用在那些执行计划发生了不好的变更的SQL上,即便在我们创建SQL Profile解决了目标SQL执行计划变更的问题,依然不能够保证系统后续执行得SQl的执行计划就不再发生不好的变更。这种不确定性会给oracle升级带来一系列的麻烦,因为不清楚升级之后...

Otakuzel
Oracle
2016-04-14 20:49

改进oracle utl_mail包的smtp_server设定和密码验证不足

一.通过utl_smtp发送邮件的范例DECLARE  c utl_smtp.connection;BEGIN  c := utl_smtp.open_connection('smtp.exmail.qq.com');  utl_smtp.helo(c, 'smtp.exmail.qq.com');  utl_smtp.auth(c        => c,        ...

selectshen
Oracle
2016-04-14 18:35

Oracle性能优化之虚拟索引

虚拟索引是定义在数据字典中的伪索引,但没有相关的索引段。虚拟索引的目的是模拟索引的存--而不用真实的创建一个完整索引。这允许开发者创建虚拟索引来查看相关执行计划而不用等到真实创建完索引才能查看索引对执行计划的影响,并且不会增加存储空间的使用。如果我们观察到优化器生成了一个昂贵的执行计划并且SQL调整指...

eric0435
Oracle
2016-04-13 23:46

Oracle 11gr2中的自动并行度

在Oracle 11.2.0.2中只有I/O统计数据被收集才能使用自动并行度。当parallel_degree_policy被设置为auto时,Oracle数据库将会基于执行计划中操作的成本和硬件特性来判断是否使用并行,当在语句级别使用parallel或parallel(auto)暗示不管parallel_degree_policy设置为何值都会使用自动并行。IO Calibration硬件特性包...

eric0435
Oracle
2016-04-13 23:42

主键及主键索引的关系及相互影响

描述和总结了主键约束与其所依赖的索引之间的关系及相互影响。

bfc99
Oracle
2016-04-13 14:23

备库查询导致的ORA-01110错误及修复

   最近帮助业务部门解决了一个技术问题,因为发现有数据问题需要对存在问题的数据做分析。当然一个难点就是把数据给筛选出来,当我看到他们提供的语句,在备库做了简单的数据评估之后,发现数据量比想象的要多,大概有200万条左右的数据,而业务部门手头有一个excel文件,需要和这些数据做一些比对,当然停了下...

jeanron100
Oracle
2016-04-12 23:03

关于MYSQL中FLOAT和DOUBLE类型的存储

关于MYSQL中FLOAT和DOUBLE类型的存储其实在单精度和双精度浮点类型存储中其存储方式和C/C++一致准守IEEE标准他们都是浮点型的,所谓的浮点型,是小数点的位置可变,其能够表示的范围比定点小数要广得多,而存储空间节省,但是受到精度的影响,所以在严格的数据中尽量使用定点小数mysql decimal(m,d)类型,ORACLE压...

gaopengtttt
MySQL
2016-04-12 18:24

使用Performance Schema查看Profiling

SHOW PROFILE可以用来MySQL执行语句时候所使用的资源(诸如IO,上下文切换,CPU,Memory等等),但是从MySQL 5.6.7开始此特性将被移除,而使用Performance Schema代替,如下: 1.开启setup_instruments表中statement和stage instrumentation相关配置,其中有些可能默认已经开启 mysql> UPDATE performance_schema.setu...

jx_yu
MySQL
2016-04-12 17:04

sql server 登录名和用户名的区别和联系

总括:登录名可以理解为进入整个大楼的钥匙,用户名可以理解为一个房间的钥匙,这里所说的大楼就是sql server服务器,而房间就是这个sql server服务器中的具体的库,要注意登录名是存在于master数据库的syslogins表中,用户名是在各个具体的库下建立的(也就是要先进入各个库),最关键的是:一个登录名可以和多个不...

贺子_DBA时代
SQL Server
2016-04-12 15:20

【MySQL】最容易忽略的常识

本文是对一个业务进行优化的 总结 ,开发过程中粗放 ,快速迭代 带来的一种 粗糙的结果,其实每个人都应该想想我是否把这个功能或者逻辑优化到极致了吗?

杨奇龙
MySQL
2016-04-12 11:01

【案例】复制静止问题一则

本文分析生产过程中的一个复制延迟的案例,抽丝剥茧 最终定位到导致问题的根本原因,希望对各位有所帮助

杨奇龙
MySQL
2016-04-12 09:28

如何提高datapump操作性能

当执行datapump导出和导入时都想尽一切办法来提高性能,这里介绍一些可以显著提高DataPump性能的相关DataPump与数据库参数一.影响DataPump相关的DataPump参数access_method在某些情况下由Data Pump API所选择的方法不能快速的访问你的数据集。在这种情况下除了显式地设置该参数来测试每一种访问方法之外你是无法知道那...

eric0435
Oracle
2016-04-11 22:29