2008-07-26

SQL Server 收缩事务日志

关键字: 收缩事务日志
BACKUP LOG DB_Name WITH TRUNCATE_ONLY DBCC SHRINKFILE (DB_Name_Log)
            同一列的多行字符串数据用SQL怎么转换成同一列的一行数据?  比如:我用select department,userName from users从表中查询出如下数据department | userName---------------   --------------it                   ...
2008-01-31

系统性能优化过程.

关键字: 性能 优化
    现在的公司的系统很不稳定,尤其在高峰期间,一个系统的性能都会影响到其它系统的性能.我负责的一个系统.由于涉及到公司的各个系统,比如生产,工资,库存,工单,他们都是独立的系统.我的系统都要去他们所在的数据库拿数据.尤其是在首页要从各个系统中提取数据,所以等待的时间特别久,用户经常打点话下来抱怨,让我们尽快的想办法解决这个问题.我都能理解,我也想尽快的帮他们解决,我也放心,踏实.    我观察了各个WEB服务器的性能都不错,服务器都是IBM的刀片服务器,4CPU,4G内存.他们的cpu一般情况都在20%左右,内存用的也不多.但是S ...
2008-01-30

Sql错误代码14274

关键字: 作业
在删除作业的时候出现如下的错误提示:错误14274 无法添加、更新或删除从MSX服务器上发起的作业(或步骤或调度) 在网上查了说是SQL Server服务器的名字改名了,因为msdb..sysjobs中的列originating_server中保存了机器的名字,当把机器的名字改了,就找不到对应的机器,所以会出错。
在一个企业中待两年多了,遇到各种问题,很多都没有经验,只能考自己去摸索。现在又遇到一个问题,在IBM刀片服务器上面,4G的内存,sql server大概使用到2G左右就升不上去了,但是公司使用的系统的大并发使用的时候,就出现假死的现象,整个系统就不能使用了,CPU使用率也才10%左右。这问题可郁闷呀,又物理资源不能够用到,系统有出现问题。找了很久也没有找到问题的所在,程序应该问题不大,应该平时都用的好好的,最多在大并发时,处理的不够好。那到底是为什么呢?我们怀疑和操作系统有关?然后,我们就开始找相关的资料,一个同事在SQL SERVER的文档上找到了问题所在,下面是从SQL SERVER 中摘 ...
"当 IDENTITY_INSERT 设置为 OFF 时,不能向表  中的标识列插入显式值。"表示当表的关键子设置为自动生成,那么你不能对它修改.
        由于国庆全公司都放假了,所以服务器,电源都停止了.第一天上班,服务器都要重新启动,那么所有的系统也要重新启动,检查了所有机器的数据库,WEB服务器是否启动,所有的作业(任务)是否成功运行,所有的数据备份是否成功.在检查过程中,发觉某些服务器要连接到文件服务器,那么就要登陆到文件服务器,这样才能访问.最让人头痛的一个问题就是有些作用启动不了.因为在这之前都运行的好好的,今天就出事了.一查看日志,出现"SQL Server 不存在或拒绝访问"看来是不能访问到服务器了.我一个GOOGLE,原来问题还比较隐蔽.http://tech.ccidnet.com/pub/article/c1 ...
          运行程序出现了如下的错误:      java sql SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]The operation could not be performed because the OLE DB provider 'SQLOLEDB' was unable to begin a distributed transaction         仔细的分析了程序,因为我在程序中用了con.setAutoCommit(false);    .........   con.c ...
    在sql server 2000 下 运行关联表的sql出现"无法解决 equal to 操作的排序规则冲突"   在网上google原来是排序规则在倒蛋.   资料:    http://www.cublog.cn/opera/showart.php?blogid=8707&id=59268    http://support.microsoft.com/default.aspx?scid=kb%3Bzh-cn%3B325335#XSLTH4185 ...
http://www-128.ibm.com/developerworks/cn/db2/library/techarticles/0306arocena/0306arocena.html
      数据是企业的重要信息,可能也是商业机密.所以我们一定要及时的作好备份,保重数据的安全.下面是设计了一个存储过程来备份数据.如果要实现自动的备份你可以执行一个任务来自动的处理. CREATE procedure AutoBackupDataBase--WITH ENCRYPTION  加密AsBegindeclare @Str varchar(8)declare @Str_d varchar(8)declare @Str_DB ...
                                    提高查询数据的性能     我负责的那个项目采用了webwork + spring + hibernate 的架构,用到了3个数 ...
  1:执行另一服务器上的存储过程exec OPENDATASOURCE(         'SQLOLEDB',         'Data Source=远程ip;User ID=sa;Password=密码'         ).库名.dbo.存储过程名2:将资料插入另一服务器上的 ...
sql server 链接服务器: 创建一个链接的服务器,使其允许对分布式的、针对 OLE DB 数据源的异类查询进行访问,用来链接远程的数据库。. 链接vfp数据据两种方式:    1) openrowset('MSDASQL',             'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=\\Files-   & ...
在sql server 中能远程查询更新数据(OPENDATASOURCE)        不经常使用的数据可以用OPENDATASOURCE,openrowset等来引用,如果数据经常使用那么你最好使用链接服务来进行分布式查询更新 update OPENDATASOURCE(          'SQLOLEDB',          ...
NEWID()创建 uniqueidentifier 类型的唯一值。   DECLARE @myid uniqueidentifierSET @myid = NEWID()PRINT 'Value of @myid is: '+ CONVERT(varchar(255), @myid)
SELECT  s.name ,s.colid FROM syscolumns as s WHERE id = object_id('t_test') 得到表"t_test"的字段名
 sqlserver中,sql编程的几个小常     1、取出刚刚插入(删除)的数据SELECT 字段名 FROM INSERTED(DELETED)2、对于UPDATE实际上是先DELETE然后再INSERT所以如果想得到UPDATE前后的数据值,应该先从DELETED取出,然后从INSERTED取出;3、IF UPDATE(列名)可以判断更新或插入哪一个字段的值;4、@@ROWCOUNT可以判断上一行查询操作得到的列数;5、给变量赋值用SET @ZQB = 13;6、察看是否有符合条件的记录IF EXISTS (SELECT name FRO ...
在网上找到了一个类似的文章http://www.cnblogs.com/delphi/articles/121516.html来引用这文章.我在它的基础上加了更详细注解。  如下:           CREATE Table T_Test (f_id    int IDENTITY(1, 1) Primary Key,f_char    C ...
hgq0011
搜索本博客
我的相册
766e93f9-85ca-305c-bc4e-688c85539231-thumb
P1010057
共 4 张
存档
最新评论