
数据库及ADO.NET
文章平均质量分 71
paulin
这个世界上,没有人能够使你倒下,如果你自己的信念还站立着的话。
展开
-
ADO.NET的连接式和断开式
SqlConnection sqlConn=new SqlConnection("server=.;database=pubs;userid=sa;password=;");SqlCommand sqlComm=new SqlCommand("select * from authors",sqlConn);//操作在打开和断开数据库之间sqlConn.Open();SqlDataR原创 2008-03-18 13:58:00 · 840 阅读 · 0 评论 -
SQL Server2000中死锁经验总结
将死锁减至最少虽然不能完全避免死锁,但可以使死锁的数量减至最少。将死锁减至最少可以增加事务的吞吐量并减少系统开销,因为只有很少的事务: 回滚,而回滚会取消事务执行的所有工作。 由于死锁时回滚而由应用程序重新提交。 下列方法有助于最大限度地降低死锁: 按同一顺序访问对象。 避免事务中的用户交互。 保持事务简短并在一个批处理中转载 2008-04-10 12:19:00 · 680 阅读 · 0 评论 -
Oracle触发器详细介绍
触发器是特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。功能:1、 允许/限制对表的修改2、 自动生成派生列,比如自增字段3、 强制数据一致性4、 提供审计和日志记录5、 防止无效的事务处理6、 启用复杂的业务逻辑开始create trigger biufer_employees_department_id before insert or update of d转载 2008-04-10 12:33:00 · 2429 阅读 · 4 评论 -
如何利用ADO.NET的连接缓冲池
由于网络连通性问题,建立数据库连接可能很费时。如果网络出现问题,且数据库资源可用,则连接缓冲池是一个可行的选项。这一主题似乎与我最近谈到的关于处理连接的文章有冲突,但我稍后会在本栏目中解决这个问题。我先讨论一个连接缓冲池,然后说明它在.NET应用程序中的使用方法。 缓冲池简介建立数据库连接分几个步骤。首先,要与网络数据库服务器建立连接。接着,解析连接字符串并对用户进行验证。最后,建立连接并原创 2008-04-09 10:45:00 · 610 阅读 · 0 评论 -
oracle 锁管理
oracle 锁管理即刻杀死了数据库锁。方法如下:1、查看数据库锁,诊断锁的来源及类型: select object_id,session_id,locked_mode from v$locked_object;2、找出数据库的serial#,以备杀死: select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_ob转载 2008-04-10 09:22:00 · 659 阅读 · 0 评论 -
处理ORACLE数据库中的锁
1. 诊断系统中的锁 select /**//*+ NO_MERGE(a) NO_MERGE(b) NO_MERGE(c) */ Wait "Status", a.username, a.machine, a.sid, a.serial#, a.last_call_et "Seconds", b.id1, c.sql_t转载 2008-04-10 12:18:00 · 617 阅读 · 0 评论 -
一个数据库解锁的存储过程sp_who_lock
将所有死锁的死锁的id找出来,然后再kill。SET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS OFF GOcreate procedure sp_who_lockasbegindeclare @spid int,@bl int,@intTransactionCountOnEntry int,@intRowcount int,@intCountPrope转载 2008-04-10 13:33:00 · 3290 阅读 · 0 评论 -
Oracle入门心得
Oracle入门心得document.title="Oracle入门心得 - "+document.titleOracle的体系太庞大了,对于初学者来说,难免会有些无从下手的感觉,什么都想学,结果什么都学不好,所以把学习经验共享一下,希望让刚刚入门的人对Oracle有一个总体的认识,少走一些弯路。 一、定位 Oracle 分两大块,一块是开发,一块是管理。开发主要是写写存储过程转载 2008-04-10 15:15:00 · 495 阅读 · 0 评论 -
oracle 死锁问题
想了解更多可以看看文档或是TOM的9I&10G编程艺术这本书,我也是从上面摘下的一点。 当表或者进程被某一程序死锁之后,就无法对其进行操作,只有等待,有时等待session超时也可以进行操作,可有时session无法释放,就不能说,等一会可以解决问题的。 具体来说,解决办法有以下几点: 1、 首先使用system用户用plsql进行登陆,在tool->session转载 2008-04-10 15:16:00 · 629 阅读 · 0 评论 -
解析SQL Server 2008中的新语句:MERGE
MicrosoftSQL Server 2008将包含用于合并两个行集(rowset)数据的新句法。根据一个源数据表对另一个数据表进行确定性的插入、更新和删除这样复杂的操作,运用新的MERGE语句,开发者只需使用一条命令就可以完成。 在对两个表进行信息同步时,有三步操作必须要进行。首先我们要处理任何需要插入目标数据表的新行。其次是处理需要更新的已存在的行。最后要删除不再使用的旧行。这个过程中原创 2008-04-16 11:28:00 · 516 阅读 · 0 评论 -
解析oracle的ROWNUM [Oracle ROWNUM 分页]
面是收集的两篇关于 Oracel 用ROWNUM实现分页的文章:推荐直接看第二篇,是Oracle的Tom写的,最权威第一篇做个参考第一篇:作者: chen_liang 对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。(1) rownum原创 2008-04-08 13:41:00 · 2472 阅读 · 1 评论 -
解析oracle的rownum
本人最近在使用oracle的rownum实现分页显示的时候,对rownum做了进一步的分析和研究。现归纳如下,希望能给大家带来收获。 对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。 举例说明:例如表:student(学生)表,表结构为转载 2008-04-08 13:36:00 · 614 阅读 · 0 评论 -
千万级数据分页之二---一个简单的自定义分页控件
千万级数据分页详细设计1.引言1.1目的为适应大数据量分页的需要,为以后千万级数据分页提供解决方法或者参考,节省开发时间,特制定本详细设计方案1.2主要阅读对象脚本设计人员1.3参考资料http://www.cnblogs.com/SGSoft/archive/2004/10/23/55800.html2.详细设计2.1分页存储过程2.1.1简介2.1.转载 2008-04-08 09:53:00 · 695 阅读 · 0 评论 -
Oracle中ROWNUM的使用技巧
ROWNUM是一种伪列,它会根据返回记录生成一个序列化的数字。利用ROWNUM,我们可以生产一些原先难以实现的结果输出,但因为它是伪列的这个特殊性,我们在使用时也需要注意一些事项,不要掉入“陷阱”。下面就介绍一下它的使用技巧及注意事项。1 特殊结果输出利用ROWNUM,我们可以做到一些特殊方式的输出。1.1 Top N结果输出我们如果希望取输出结果的前面几条数据,通过ROWNUM可原创 2008-04-08 13:39:00 · 1038 阅读 · 0 评论 -
Oracle 数据库锁机制
数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前,其他的事务不能对此数据对象进行更新操作。转载 2008-04-10 09:18:00 · 812 阅读 · 0 评论 -
Sql server锁,独占锁,共享锁,更新锁,乐观锁,悲观锁
锁有两种分类方法。(1) 从数据库系统的角度来看锁分为以下三种类型: 独占锁(Exclusive Lock)独占锁锁定的资源只允许进行锁定操作的程序使用,其它任何对它的操作均不会被接受。执行数据更新命令,即INSERT、 UPDATE 或DELETE 命令时,SQL Server 会自动使用独占锁。但当对象上有其它锁存在时,无法对其加独占锁。独占锁一直到事务结束才能被释放。转载 2008-04-10 12:16:00 · 1579 阅读 · 0 评论 -
千万级数据分页详细设计
贴的html代码太难看了。直接贴成黑白的吧,能看清楚。千万级数据分页详细设计1. 引言1.1目的为适应大数据量分页的需要,为以后千万级数据分页提供解决方法或者参考,节省开发时间,特制定本详细设计方案1.2主要阅读对象脚本设计人员1.3参考资料http://www.cnblogs.com/SGSoft/archive/2004/10/23/55800.html2. 详细设计2.1转载 2008-04-08 09:56:00 · 641 阅读 · 0 评论 -
Oracle字段转字符串/多行记录合并/连接/聚合字符串的几种方法
怎么合并多行记录的字符串,一直是oracle新手喜欢问的SQL问题之一,关于这个问题的帖子我看过不下30个了,现在就对这个问题,进行一个总结。 什么是合并多行字符串(连接字符串)呢,例如:SQL> desc test;Name Type Nullable Default Comments ------- ------------ -------- ------- ----转载 2008-04-08 13:09:00 · 2096 阅读 · 0 评论 -
Oracle行级锁和表级锁
行级锁可以用select * from table t where t.a=b for update;表级锁lock table table_name转载 2008-04-10 09:24:00 · 1878 阅读 · 0 评论 -
数据库中死锁的查找及处理
查锁SELECT /*+ rule */ s.username,decode(l.type,TM,TABLE LOCK,TX,ROW LOCK,NULL) LOCK_LEVEL,o.owner,o.object_name,o.object_type,s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuserFROM v$sessi转载 2008-04-10 13:33:00 · 566 阅读 · 0 评论 -
oracle sql 优化(摘一)
Oracle SQL优化(一)(摘录自互联网)一: Oracle 与SQL相关的几个概念1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COS转载 2008-04-10 15:11:00 · 1184 阅读 · 4 评论 -
oracle sql 优化-索引(摘二)
什么是索引 索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据; Oracle存储索引的数据结构是B*树,位图索引也是如此,只不过是叶子节点不同B*数索引; 索引由根节点、分支节点和叶子节点组成,上级索引块包含下级索引块的索引数据,叶节点包含索引数据和确定行实际位置的rowid。 使用索引的目的 加快查询速度 减少I/O操作 消除磁盘排序 何时使转载 2008-04-10 15:14:00 · 565 阅读 · 0 评论 -
ADO.NET的最佳实践技巧
简介本文为您提供了在 Microsoft ADO.NET 应用程序中实现和获得最佳性能、可伸缩性以及功能的最佳解决方案;同时也讲述了使用 ADO.NET 中可用对象的最佳实践;并提出一些有助于优化 ADO.NET 应用程序设计的建议。本文包含: • 有关 .NET 框架包含转载 2008-06-02 11:33:00 · 469 阅读 · 0 评论