原文:SQLServer2008性能故障排查(一)——概论备注:本人花了大量下班时间翻译,绝无抄袭,允许转载,但请注明出处。由于篇幅长,无法一篇博文全部说完,同时也没那么快全部翻译完,所以按章节发布。由于本人水平有限,翻译结果肯定存在问题,为了不造成误导,在每篇结尾处都附上原文,供大家参考,也希望能指出我的问题,以便改进。谢谢。另外,本文写给稍微有经验的数据库开发人员或者DBA看,初学者可能会看不懂。在此请见谅作者:SunilAgarwal,BorisBa
系统 2019-08-12 01:54:52 2446
定义函数对象时间:2001/02/0715:22作者:vckbaseVC知识库尽管函数指针被广泛用于实现函数回调,但C++还提供了一个重要的实现回调函数的方法,那就是函数对象。函数对象(也称“算符”)是重载了“()”操作符的普通类对象。因此从语法上讲,函数对象与普通的函数行为类似。用函数对象代替函数指针有几个优点,首先,因为对象可以在内部修改而不用改动外部接口,因此设计更灵活,更富有弹性。函数对象也具备有存储先前调用结果的数据成员。在使用普通函数时需要将先
系统 2019-08-12 01:53:58 2446
关于数据库的逻辑设计,是一个很广泛的问题。本文主要针对开发应用中遇到在MSSQLServer上进行表设计时,对表的主键设计应注意的问题以及相应的解决办法。主键设计现状和问题关于数据库表的主键设计,一般而言,是根据业务需求情况,以业务逻辑为基础,形成主键。比如,销售时要记录销售情况,一般需要两个表,一个是销售单的概要描述,记录诸如销售单号、总金额一类的情况,另外一个表记录每种商品的数量和金额。对于第一个表(主表),通常我们以单据号为主键;对于商品销售的明细表
系统 2019-08-12 01:53:42 2446
1、得到数据库名和创建日期SELECTname,created,log_mode,open_modeFROMv$database;2、ORACLE数据库的计算机的主机名,ORACLE数据库的实例名及ORACLE数据库管理系统的版本信息SELECThost_name,instance_name,versionFROMv$instance;3、为了知道oracle数据库版本的一些特殊信息select*fromv$version;4、获取控制文件名字select
系统 2019-08-12 01:52:20 2446
--Oracle数据库操作中,我们有时会用到锁表查询以及解锁和kill进程等操作,那么这些操作是怎么实现的呢?本文我们主要就介绍一下这部分内容。--锁表查询的代码有以下的形式:selectcount(*)fromv$locked_object;select*fromv$locked_object;--查看哪个表被锁Sql代码selectb.owner,b.object_name,a.session_id,a.locked_modefromv$locked_
系统 2019-08-12 01:32:30 2446
--======================--Oracle冷备份--======================一、冷备份数据库在关闭状态下完成所有物理系统文件拷贝的过程,也称脱机备份适合于非归档模式下,数据库处于一致性状态二、步骤首先在运行的库中得到数据库运行的所有的物理文件位置,然后在计划内关闭数据库(shutdown)再执行拷贝物理文家到备份路径或备份设备备份完成后立即启动数据库让其提供正常的服务三、冷备脚本的写法首先应该在相关视图里查出数据库
系统 2019-08-12 01:54:00 2445
查看event是否开启:showvariableslike'%sche%';将事件计划开启:setglobalevent_scheduler=1;关闭事件任务:alterevente_testONCOMPLETIONPRESERVEDISABLE;开户事件任务:alterevente_testONCOMPLETIONPRESERVEENABLE;简单实例.创建表CREATETABLEtest(endtimeDATETIME);创建存储过程testCREAT
系统 2019-08-12 01:53:24 2445
Proftpdmysql认证配置文档ver1.0,2012/09/25一、下载安装proftpmysql下载wgethttp://cloud.github.com/downloads/proftpd/proftpd.github.com/proftpd-1.3.4rc2.tar.gztarzxvfproftpd-1.3.4rc2.tar.gzcdproftpd-1.3.4rc2./configure--prefix=/usr/local/proftp\--
系统 2019-08-12 01:52:58 2445
在向大家具体介绍OracleHints之前,首先让大家了解下OracleHints是什么,然后全面介绍OracleHints,希望对大家实用。基于代价的优化器是非常聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了非常差的运行计划,使某个语句的运行变得奇慢无比。此时就须要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成运行计划,从而使语句高效的运行。比如,假设我们觉得对于一个特定的语句,运
系统 2019-08-12 01:52:50 2445
方式一:typedefstd::multimapPairs;multimap::iteratoriter;Pairspairs;pairs.insert(make_pair(1,1));pairs.insert(make_pair(1,2));pairs.insert(make_pair(1,3));pairs.insert(make_pair(2,4));pairs.insert(make_pair(2,5));pai
系统 2019-08-12 01:51:54 2445
SQL查询语句大全集锦一、简单查询简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。代码:SELECT`nickname`,`email`FROM`testtable`WHERE`name`='张三'(一)选择列表选择列表(select_list)指出所查询列,它可以是一组列名列
系统 2019-08-12 01:33:52 2445
为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。也许会有人要问:增加索引有如此多的优点,
系统 2019-08-12 01:33:15 2445
测试平台信息:Oracle:10gR2操作系统:Redhat4.5TargetDB:ORCL几点说明:(1)RMAN异机恢复的时候,db_name必须相同。如果说要想改成其他的实例名,可以在恢复成功后,用nid命令修改。实例名的信息会记录到控制文件里,所以如果在恢复的时候,如果实例名不一致,恢复的时候会报错。(2)如果恢复的路径和源库不一致,就需要在restore时用set命令指定新位置。并且使用switchdatafileall将信息更新的到控制文件。在
系统 2019-08-12 01:53:34 2444
数据库table的index是建立在一个或多个column上的一个数据结构,选定的一个或若干个column称作index的key,用来加快相应key所对应的record(tuple)的定位.从数据结构的角度来看,索引是一个map,将key映射到对应的record的指针.索引能提供更好的查找性能,关键之处在于,一个block可以存储的(key,pointer_to_record)是可以很多的,要远大于一个block存储的record的个数,这意味着查找过程中
系统 2019-08-12 01:52:02 2444
原文:SQL点滴3—一个简单的字符串分割函数偶然在电脑里看到以前保存的这个函数,是将一个单独字符串切分成一组字符串,这里分隔符是英文逗号“,”遇到其他情况只要稍加修改就好了CREATEFUNCTIONdbo.f_splitstr(@strvarchar(8000))RETURNS@rTABLE(idintIDENTITY(1,1),valuevarchar(5000))ASBEGIN/*Functionbody*/DECLARE@posintSET@pos
系统 2019-08-12 01:33:33 2444