- 博客(40)
- 资源 (38)
- 收藏
- 关注
转载 oracle权限详解
http://www.cnblogs.com/adslg/archive/2012/04/30/2476895.html一、权限分类:系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。二、系统权限管理:1、系统权限分类:DBA: 拥有全部特权,是系统最高权限,只有DBA才可以
2012-10-31 17:37:58 318
转载 安装完Oracle数据库,给scott账户解锁方法
http://www.cnblogs.com/wuxinrui/archive/2011/03/26/1996034.html 装完了Oracle 10g数据库,忘了给scott账户解锁。这时可以在sql plus工具里(开始|所有程序||应用程序开发|SQL Plus),也可以在控制台通过命令行给scott账户解锁。 在第一种情况下,以system账户+自己安装时设置的密
2012-10-31 17:20:00 521
转载 如何在oracle中设置字段自动增长
将表t_uaer的字段ID设置为自增:(用序列sequence的方法来实现)----创建表Create table t_user(Id number(6),userid varchar2(20),loginpassword varchar2(20),isdisable number(6));----创建序列create sequence user_seq --序列名
2012-10-31 15:39:25 408
转载 Oracle常用性能监控语句解析
1、监控等待事件select event,sum(decode(wait_time,0,0,1)) prev, sum(decode(wait_time,0,1,0)) curr,count(*)from v$session_wait group by event order by 4;Lock wait occur when a session attempts to acqui
2012-10-31 13:54:14 457
转载 SQL Server 技巧
SQL Server查询连续号码段的技巧问题如下:有一个表结构:fphm,kshm2014,000000012014,000000022014,000000032014,000000042014,000000052014,000000072014,000000082014,000000092013,000001202013,000001212
2012-10-31 13:51:55 323
转载 SQL Server服务器级别的动态管理视图
动态管理视图是SQL Server的一个功能,用于提供详细的数据库和系统信息。第一类的DMVs,正如我在第一篇文章“深入了解SQL Server动态管理视图”中所指出的是针对数据库级别的。另一类DMV是针对服务器级别的,返回SQL Server实例及其所在系统的信息。 例如,动态管理视图sys.dm_exec_cached_plans返回详细的关于缓存的或当前执行的查询计划。运行下面的SEL
2012-10-31 13:46:10 402
转载 深入了解SQL Server动态管理视图
随着SQL Server 2005版本的发布,带来了一种新的用于访问系统和数据库信息的方式,而无需创建复杂的查询或直接访问系统表。通过使用SQL Server动态管理视图(DMVs),你可以查看SQL Server的实例信息,比如实例运行在什么系统上、实例中有那些数据库。 你可以在Transact-SQL语句中引用你想要查看的视图名称来调用DMVs。所有的DMVs都存放在SYS架构中,这个预
2012-10-31 13:44:57 423
转载 sqlserver数据库主要监控参数
Processor:%Processor Time大于70%有问题System:Processor Queue Length大于处理器数量的2倍有问题Memory:Pages/Sec每秒从内存中分配磁盘或者从磁盘分页到内存的页数。不能一直大于1。Memory:Available Bytes可用内存数,大于50MB。Sql Server:BufferManger:Bu
2012-10-31 13:18:51 1664
转载 SQL语句效率问题的几点总结
1. SQL优化的原则是: 将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量。 调整不良SQL通常可以从以下几点切入: 检查不良的SQL,考虑其写法是否还有可优化内容 检查子查询 考虑SQL子查询是否可以用简单连接的方式进行重新书写 检查优化索引的使用 考虑数据库的优化器 2. 避
2012-10-31 12:55:25 312
转载 小温谈数据库优化--数据设计篇
三大范式: 第1规范:没有重复的组或多值的列,这是数据库设计的最低要求。 第2规范: 每个非关键字段必须依赖于主关键字,不能依赖于一个组合式主关键字的某些组成部分。消除部分依赖,大部分情况下,数据库设计都应该达到第二范式。 第3规范: 一个非关键字段不能依赖于另一个非关键字段。消除传递依赖,达到第三范式应该是系统中大部分表的要求,除非一些特殊作用的表。 更高的范式要求这里就
2012-10-31 12:52:11 385
转载 数据库设计规范化的五个要求
通常情况下,可以从两个方面来判断数据库是否设计的比较规范。一是看看是否拥有大量的窄表,二是宽表的数量是否足够的少。若符合这两个条件,则可以说明这个数据库的规范化水平还是比较高的。当然这是两个泛泛而谈的指标。为了达到数据库设计规范化的要求,一般来说,需要符合以下五个要求。 要求一:表中应该避免可为空的列。 虽然表中允许空列,但是,空字段是一种比较特殊的数据类型。数据库在处理的时候,需要进
2012-10-31 12:50:39 571
转载 擦亮自己的眼睛去看SQLServer之简单Select
这篇文章主要和大家讨论几乎所有人都熟悉,但不少人又陌生的一条select语句。不知道大家有没有想过到底是什么东西让SQL Server能理解我们写的select。这中间到底发生了什么,是不是有过冲动想去了解。至少我曾经冲动想去了解,但当时主要在研究CLR以及WebForm相关知识。后来主要精力放在研究SQL Server内部机制,今天就给大家介绍下这条语句。 一、范例数据库脚本 c
2012-10-31 12:47:23 343
转载 擦亮自己的眼睛去看SQLServer之简单Insert
摘要:本来是打算先写SQLServer历史的,不过感觉写那部分内容比较难还需要多查些资料。于是调整了下顺序写下简单的Insert语句。 不过感觉写那部分内容比较难还需要多查些资料。于是调整了下顺序写下简单的Insert语句。数据库结构还是采用上一篇的结构。具体查看上一篇文章《擦亮自己的眼睛去看SQL Server之简单Select》。今天讨论的语句也比较简单,Insert语句。 一
2012-10-31 11:37:47 413
转载 硬盘的原理以及SQL Server如何利用硬盘原理减少IO
简介 硬盘作为现在计算机内部最后的机械存储部件,速度相比较内存和Cache而言会慢好几个数量级。但所幸的是,硬盘的成本是远远低于内存的。因此硬盘作为永久存储器是比较合适的,所幸的是为了克服硬盘慢速带来的问题,操作系统会对硬盘的使用有一个优化,下面让我们先来看硬盘的原理。 硬盘的原理简介 一个典型的硬盘如图1所示。 图1.一个典型的硬盘
2012-10-31 11:15:54 387
转载 oracle v$librarycache详解
通过查看v$librarycache视图,可以监控library cache的活动情况,进一步衡量share pool设置是否合理。其中RELOADS列,表示对象被重新加载的次数,在一个设置合理的系统里,这个数值应该接近于0,另外,INVALIDATIONS列表示对象失效的次数,对象失效后,这意味着sql必须要被重新解析。 下述sql查询librarycache的性能状况:SELEC
2012-10-31 11:01:12 3411
转载 中国股市危机的四大症结 权贵资本掠夺资源
--解决股市危机症结显积极信号! 从1999点起步的拯救股市危机行情,或曰管理层使出浑身解数的特殊时期“维稳行情”,离维稳大限还有两周,却连2132点前底部都无法站稳,便在无任何利空消息的情况下,突然出现连续两天的暴跌,将收服了13天的5周均线和6天的60天线,一举轻松击穿,使维稳行情平添变数。 1。一连串的数据,显示了中国股市危机深重。从07年10月的6124点--今年9月的
2012-10-30 21:40:05 2277
转载 中国股市的真相
中国A股最顶层的权贵资本、金融大鳄,除了收取各级消费者的大量保护费外,还经常兴风作浪、鱼肉百姓,所有的一切都在它们的操控之中! 第二层是上市公司、产业资本,手法高明,做个假账、放个消息便能带来大量钱财,最恐怖的是巨量的融资圈钱!重庆啤酒可谓是其经典杰作! 第三层是券商、交易所、私募、公募、险资、社保、QFII、庄家等,它们直接在二级市场上用龌
2012-10-30 20:11:20 549
转载 PIVOT 消息 102,级别 15,状态 1,第 5 行 '1029' 附近有语法错误
在Sql Server的帮助文档中,对Pivot函数是这样解释的:可以使用 PIVOT 和 UNPIVOT 关系运算符对表值表达式进行操作以获得另一个表。PIVOT 通过将表达式某一列中的唯一值转换为输出中的多个列来转换表值表达式,并在必要时对最终输出中所需的任何其余的列值执行聚合.对第一次使用PIVOT函数的朋友来说,这样的解释很难让大家理解,下面编辑用PIVOT函数来实现一个行转列的功
2012-10-30 10:39:52 2037
转载 数据库各种数据语言简拼和定义
ANSI SQL语句分成以下六类(按使用频率排列):数据查询语言(DQL):其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。 数据操作语言(DML):其
2012-10-29 11:26:32 1060
转载 Oracle和SQLServer补齐字符串的方法
http://blog.csdn.net/wmg494005678/article/details/7180335Oracle:Lpad函数[sql] view plaincopy语法格式如下: lpad( string, padded_length, [ pad_string ] ) string 准备被填充的字符串; padded_length 填
2012-10-25 16:38:04 576
转载 Oracle 回收站功能,彻底删除表(purge recyclebin)
Oracle 回收站功能,彻底删除表Oracle 10g 中出现表名:BIN$2cMp4FjwQ2Cw3Lj+BxLYTw==$0 最近发现Oracle中出现了这些奇怪的表名,上网查找后发现是oracle10g的回收站功能,并没有彻底的删除表,而是把表放入回收站,最后就出现了这样一堆奇怪的表名。。。。一、清除的方法如下: 1、purge table origenal_tableNam
2012-10-24 15:55:22 6980
转载 Hibernate的HQL中in参数设置
http://charyle.iteye.com/blog/1021356平时经常用Hibernate,由于习惯表间不建立关联,所以HQL查询时候经常要用in语句。 我最常用的情况有2种: 1、in后是个子查询,如 FROM A WHERE A.ID IN (SELECT B.AID FROM B WHERE ...),这样是没问题的,如果A.ID 和B.AID是相同的数
2012-10-23 15:18:54 388
转载 查看数据库、表、索引的物理存储情况
查看数据库、表、索引的物理存储情况在管理、维护数据库时,经常需要查看数据库文件、日志文件所占用的磁盘空间,以及磁盘还剩下的磁盘空间,你可以通过下面几种方面查看数据库文件详细情况:1: 是通过远程连接(或VPN)连接到数据库服务器,直接去查看。2: 你连接到数据库后,可以通过mssms管理器,选择要查看的数据库,单击右键选择属性。然后选择文件选项,如下图所示。
2012-10-21 10:27:17 1025
转载 数据库表的基本属性,你知道吗?
用SQL Doc生成数据库字典文档的时候,突然发现有字段描叙(Description)这项内容,以前一直没有注意过,故特意研究了一下,结果越挖越深,就写了这篇文章。以前在做数据库脚本开发时,新建表时,对各个字段的描叙要么是记录在文档里面,要么自己建一个表,来保存这些内容,以便日后开发、维护的方便。其实这些信息完全可以放在数据库自己的系统视图里面。对字段的说明、描述一
2012-10-21 10:25:54 2870
转载 Oracle 性能相关的几个 视图 和 参数
原文转自:http://blog.csdn.net/tianlesoftware/article/details/5867276一.性能视图 性能视图是Oracle中一些记录数据库性能方面的视图,通过查看这些视图,获得数据库当前或历史上某个时间的性能数据。 它比SQL_TRACE,AWR报告获取数据更及时,便捷。1.1 V$SQL
2012-10-21 09:26:25 424
转载 col 命令+查询最消耗cpu资源的SQL语句
COL命令:主要格式化列的显示形式。 该命令有许多选项,具体如下: COL[UMN] [{ column|expr} [ option ...]] Option选项可以是如下的子句: ALI[AS] alias CLE[AR] FOLD_A[FTER] FOLD_B[EFORE] FOR[MAT] format HEA[DING] text JUS[TIFY
2012-10-21 09:24:15 561
转载 ADO.NET中应用大数据量参数化查询的效率分析
在网上经常看到的一条网友技术提问大意是“为什么我写的SQL查询语句在SQL Server查询分析器中可以瞬间Run出结果,在.NET程序中却要二十几秒(甚至要数分钟)?”。近日笔者在项目开发过程中也遇到相同问题,经过多方查找资料和自己不断调试分析,找到问题本质并得出解决办法。下面简要写出分析过程和问题根源以供遇到相同问题童鞋参考。 一、问题描述 1.数据量偏大 a)
2012-10-18 18:08:00 1994
转载 写有效率的SQL查询(V)
http://www.cnblogs.com/hysoka/articles/2363661.html先站在应用程序的角度说说它们的不同。1、 直接拼SQL就像大家了解的那样,直接拼SQL带来了SQL注入攻击,带来了拼时些许的性能损失,但是拼不用添加SqlParameter,会少写很多代码——很多人喜欢直接拼,也许就因为这点。这种做法会把你拼好的SQL原样直接发送到DB服务器去执
2012-10-18 18:06:19 1174
转载 写有效率的SQL查询(IV)
http://www.cnblogs.com/hysoka/articles/2363650.html本文主要介绍写SQL的另外两个误区:1、 存储过程中使用局部变量而不使用参数变量(就是存储过程输入参数)做where条件2、 查询条件中类型不匹配这两种错误都是非常非常容易犯且非常发指的错误,特别是2,太多次见过了。 一、关于存储过程使用局部变量,我们举例说明。
2012-10-18 18:05:08 367
转载 写有效率的SQL查询(III)
先说说这些误区。所谓“误区”,有一些是新手很容易犯的错误或者很容易忽略的问题,另外一些,则是像“耗子吃了盐会变成蝙蝠”一样,让我们从小就认为是正确的事情。如下:1、 表上不管用得着用不着,都加个聚集索引。我们知道,表以两种方式组织物理存储:有聚集索引的“聚集表”;没有聚集索引的“堆”。在聚集表中,数据行按照聚集索引的顺序存储(这也是为啥一张表最多只能有一个聚集索引的原因);堆中,数据行的
2012-10-18 18:03:45 252
转载 写有效率的SQL查询(II)
http://www.cnblogs.com/hysoka/articles/2363639.html上回我们说到评估一条语句执行效率主要看逻辑IO(啥是逻辑IO,啥是物理IO见联机文档),这次我们继续。我们先说说,返回多行结果时,为什么SQLServer有时会选择index seek,有时会选择index scan。以nonclustered index为例说明。像所有的索引
2012-10-18 18:00:28 349
转载 写有效率的SQL查询(I)
大型系统的生产环境,一般情况下,我们评价一条查询是否有效率,更多的是关注逻辑IO(至于为什么,回头补一篇)。我们常说,“要建彪悍的索引”、“要写高效的SQL”,其实最终目的就是在相同结果集情况下,尽可能减少逻辑IO。1.1 where条件的列上都得有统计信息。没统计信息SQLServer就无法估算不同查询计划开销优劣,而只能采用最稳妥的Scan(不管是table scan还是clu
2012-10-18 17:48:03 322
转载 写有效率的SQL查询(VI)
http://www.cnblogs.com/hysoka/articles/2363723.html我们先看NestedLoop和MergeJoin的算法(以下为引用,见RicCC的《通往性能优化的天堂-地狱 JOIN方法说明》):==================================NestedLoop: foreach rowA in tableA wh
2012-10-18 17:44:36 523
转载 通往性能优化的天堂-地狱 JOIN方法说明
前言 不管是博客园还是CSDN,看到很多朋友对数据库的理解、认识还是没有突破一个瓶颈,而这个瓶颈往往只是一层窗纸,越过了你将看到一个新世界。 04、05年做项目的时候,用SQL Server 2000,核心表(大部分使用频繁的关键功能每次都要用到)达到了800万数据量,很早以前查过一些相关表,有的达到了3000多万,磁盘使用的光纤盘,100G空间,每周必须备份转移数据,否则10
2012-10-18 17:42:46 363
转载 浅谈consistent gets的计算
首先介绍一下什么是consistent gets,我摘引一段官方的定义,就不做自己的解释了:The consistent getsOraclemetric is the number of times a consistent read (a logical RAM buffer I/O) was requested to getdata from a data block.consi
2012-10-18 17:25:17 568
转载 SqlServer中的merge操作
今天在一个存储过程中看见了merge这个关键字,第一个想法是,这个是配置管理中的概念吗,把相邻两次的更改合并到一起。后来在technet上搜索发现别有洞天,原来是另外一个sql关键字,t-sql的语法还是相当地丰富的。本篇是一篇学习笔记,没有什么新意,这里给出technet上的地址连接供大家参考权威:http://technet.microsoft.com/zh-cn/library/bb5106
2012-10-17 17:48:22 497
转载 SQL Server表分区操作详解
你是否在千方百计优化SQL Server 数据库的性能?如果你的数据库中含有大量的表格,把这些表格分区放入独立的文件组可能会让你受益匪浅。SQL Server 2005引入的表分区技术,让用户能够把数据分散存放到不同的物理磁盘中,提高这些磁盘的并行处理性能以优化查询性能。 SQL Server数据库表分区操作过程由三个步骤组成: 1. 创建分区函数 2. 创建分区架构 3.
2012-10-17 17:08:44 328
转载 SQLServer中实现Oracle多列条件in
在Oracle中可以定义多列条件在in查询中,如下:Sql代码 select * from dept d where (d.dname, d.loc) in (select e.ename, e.job from emp e); 但是在SQLServer不支持这样的语法,可以使用另一种方式实现上边语句功能,使用inner join,如下:
2012-10-16 11:21:53 2313
转载 sqlserver多行转一行
http://topic.csdn.net/u/20120705/11/e3c6d860-a46c-475c-808e-859475e9ad45.html?r=79037815--> 测试数据:[test]if object_id('[test]') is not null drop table [test]create table [test]([Id] int,[班级] in
2012-10-08 15:27:15 723
转载 SQLServer中多行多列连接成为单行单列
http://www.yuloo.com/jsjks/jsj-djks/2008-08-07/105674.html原始结构: Column1 Column2 ----------- ---------- 1 A 1 B 2 C 2 D 2 E 3 F 查询效果: Column1 Column2 ---
2012-10-08 13:14:54 699
[Linux防火墙].(美)拉什.中文高清PDF版.pdf
2013-07-20
How+Tomcat+Works中文367页.pdf
2013-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人