互联网解决方案咨询

梦想有多大路就会有多远:作一颗IT量子
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  数据库开发

摘要:数据库经常会遇到需要把一些内容白批量替换的问题,有时是因为存数据时没有编码,有时是因为有些不良的信息,要直接替换。 整理了下如何用SQL语句来替换: 替换指定列内容语句 update [t_test] set [detail] = REPLACE([detail],'打到XXX','新字符串') 注意,这个语句是不能替换ntext的,除了ntext类型的字符类型是可以全部替换 如果要替换ntext类型字段是需要进行类型转换 update [t_test] set [detail] = replace(convert(varchar(4000), [detail]),'打到XXX','新字符串'') where id4 写一小段SQL来执行完成整个数据表的替换 阅读全文

posted @ 2010-04-13 14:42 互联网粒子 阅读(245) 评论(0) 推荐(0)

摘要:如何查询Sql Server 2005补丁版本号 阅读全文

posted @ 2010-04-02 20:20 互联网粒子 阅读(814) 评论(0) 推荐(0)

摘要:可能出现的问题:SQL SERVER2005安装不成功,这个有时和系统有关,如果安装了VS2008后再安装SQL SERVER2005会出现SQL SERVER2005安装不成功的现象 偶是把VS08删了然后再安装的SQL SERVER 2005 ,很杯具。 安装完后SQL SERVER 2005全文检索服务启动不了,可以先下载SQL SERVER 2005 SP3后安装后然后再启动就可以了。 接下来就可以进行测试下全文检索服务的功能。 先建一个数据库Test,创建时,让数据库支持全文检索。 阅读全文

posted @ 2010-03-18 12:28 互联网粒子 阅读(433) 评论(0) 推荐(0)

摘要:2009-12-18号,10.30左右,用户不能登陆,初步情况是调用登录模块超时,为了友好界面先把ERROR屏掉,一直没找到具体原因 把IIS重启还是不行。最后把LOG显示出来才知道用户访问数据库失败。打开查询分析器发现数据库根本打不开,只能看到数据库的名字。 接着折腾,还让问天同学看了下,最后没办法,只能把它删掉,重新加进来,因为LOG文件太大,试过新建新数据加载单个MDF文件但是失败, 最后还是用数据库管理工具的附加数据库附加进来,偶的神,附加过程用了10分钟,数据库服务器上的数据库太多了,体积很肿 。 接下来把LOG压缩,了事,先告一段,还有其它的数据库也有类似的情况,不知道是什么原因造成,数据库文件不能在管理器中访问,DBMS基本没访问存在的数据库文件 很晕。后来查了下好像执行了EXEC sp_change_users_login 'Auto_Fix'再后来就好了。怎么好的也不知道。 但压缩LOG很管用。 压缩数据库日志 --1.清空日志 exec('DUMP TRANSACTION ['+@dbname+'] WITH NO_L 阅读全文

posted @ 2009-12-18 12:06 互联网粒子 阅读(354) 评论(1) 推荐(0)

摘要:有时数据库安装时用了default install 选择项,它自动会安装在c:盘下,这样一来,C盘的空间会一直长,因为 temp数据库会越来越大,而且还有log,有什么办法可以移动这二个数据库到其它的分区呢? 我在做聚聚呀平台时就遇到过这样的问题,我是参考微软的方法操作如下. 阅读全文

posted @ 2009-09-24 17:02 互联网粒子 阅读(850) 评论(0) 推荐(0)

摘要:近日要对数据库来一次优化,首先要知道问题在哪才能优化,使用SQL SERVER2005的分析脚本. 我也就用到了其中的几个.都是从网上东找西找过来. 服务器等待的原因 SELECT TOP 10 [Wait type] = wait_type, [Wait time (s)] = wait_time_ms / 1000, [% waiting] = CONVERT(DECIMAL(12,2), wait_time_ms * 100.0 / SUM(wait_time_ms) OVER()) FROM sys.dm_os_wait_stats WHERE wait_type NOT LIKE '%SLEEP%' ORDER BY wait_time_ms DESC; 阅读全文

posted @ 2009-09-15 18:25 互联网粒子 阅读(465) 评论(1) 推荐(0)

摘要:# --目前只适合SQL2005,SQL2000的不行 # --批量附加数据库备份例子: # --exec attach_db_pro 'c:\program files\microsoft sql server\data' # # if object_id('attach_db_pro') is not null # drop procedure attach_db_pro # go # 阅读全文

posted @ 2009-08-08 14:18 互联网粒子 阅读(359) 评论(0) 推荐(0)

摘要:在数据库的排序规则,它的default 是英文SQL_Latin1_General_CP1_CI_AS,但有时,在这个规则下,它认不到一些特殊的符号 \n,在字符串中它是换行,而在英文的排序规则下它是显示不出来的. 所以有必要把它的排序规则改成中文就可以了 alter database yaf collate SQL_Latin1_General_CP1_CI_AS 阅读全文

posted @ 2009-07-29 17:48 互联网粒子 阅读(409) 评论(0) 推荐(0)

摘要:所谓完全备份.bak文件是指,这个.bak文件里包含了.log和mdb文件.数据据恢复工作中是可以看到这二个文件的.基本步骤:在数据库上创建一个与被备份文件同名的空数据库,例如,imao.jujuya.com在数据库管理工具上,选择数据库,点击右键选择还原数据库在对话框中选择,目标数据库,选择刚才创建的空数据库imao.jujuya.com还原源选择,从[源设备] 中还原,选择备份的.bak文件.... 阅读全文

posted @ 2009-05-31 14:44 互联网粒子 阅读(938) 评论(0) 推荐(0)

摘要:数据库使用连接池使用连接池 看看我们的ado.net的sqlconnection string的参数吧 其中我们设置了最大池数和最小池数,如何来看windows app 和web appp的区别呢 我们可以建一个web application或windows app,启用app后,你在sql分析器用sp_who2可以看到连接上来的客户端,很明显如果是web application或windows app每启动一个客户端就有n个connection上来,远远超过了Max 阅读全文

posted @ 2008-04-17 19:57 互联网粒子 阅读(1966) 评论(9) 推荐(0)

摘要:在开发社区网站时必须考虑的一个问题是网络用户的并发请求,除了增加Cache和静态化Html的常用手段外,优化Database的tables关系,及SQL 语句也是相当重要,但用户的并发请求Pages,常常会导致一些复杂业务的查询会有可能会出现Sql Connection Time out的错误,用户的并发请求用光了数据库的连接池,怎么办呢,要从根上解决问题是件不太好做的事,涉及的面和相关技术也很多,有数据库结构本身的问题也有代码的问题,也有服务器硬件的问题,但如果出现了以上的问题肯定会出现"红屏",这对于系统来说是一个大禁,这样的用户体验太差了,出现这样的错误对于用户来说是很不爽,对于专业的开发人员肯定认为这个网站技术做的不好,烂,那如何去解决这个问题,直接切入点就是把数据库的连接池管理起来,在代码里控制数据库的接个池大小,而不时由用户直接去请求数据库的连接池,中间业务逻辑上加一层来现对数据库连接的管理。 基本思路是这样,可以用泛型来做一个数据字典,实现对Sqlconnection的集合的维护。 基本过程: 阅读全文

posted @ 2008-04-17 17:54 互联网粒子 阅读(1432) 评论(1) 推荐(0)