求sqlserver巡检文档...

解决方案 »

  1.   

    还请问现在企业主流sqlserver是用哪个版本?是2005吗?
    请各问帮忙提供一些中文的sqlserver管理维护文档!
      

  2.   

    我列了以下巡检内容:
    数据库名
    版本信息
    数据库的位数
    数据库可用性
    发生死锁的次数
    连接到数据库的会话数量
    数据库连接数
    目前执行的会话数量
    可用缓存大小
    缓存命中率
    剩余磁盘空间
    磁盘读写情况
    数据文件/日志文件大小
    SQL语句响应时长
    ====================
    各位看看还有什么重要检查内容需要补充!
      

  3.   

    1. 查看数据库的版本 
    select @@version 2. 查看数据库所在机器操作系统参数 
    exec master..xp_msver 3. 查看数据库启动的参数 
    sp_configure 4. 查看数据库启动时间 
    select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 查看数据库服务器名和实例名 
    print 'Server Name...............: ' + convert(varchar(30),@@SERVERNAME) 
    print 'Instance..................: ' + convert(varchar(30),@@SERVICENAME) 
    5. 查看所有数据库名称及大小 
    sp_helpdb 重命名数据库用的SQL 
    sp_renamedb 'old_dbname', 'new_dbname' 6. 查看所有数据库用户登录信息 
    sp_helplogins 查看所有数据库用户所属的角色信息 
    sp_helpsrvrolemember 修复迁移服务器时孤立用户时,可以用的fix_orphan_user脚本或者LoneUser过程 更改某个数据对象的用户属主 
    sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner' 注意: 更改对象名的任一部分都可能破坏脚本和存储过程。 把一台服务器上的数据库用户登录信息备份出来可以用add_login_to_aserver脚本 7. 查看链接服务器 
    sp_helplinkedsrvlogin 查看远端数据库用户登录信息 
    sp_helpremotelogin8.查看某数据库下某个数据对象的大小 
    sp_spaceused @objname 还可以用sp_toptables过程看最大的N(默认为50)个表 查看某数据库下某个数据对象的索引信息 
    sp_helpindex @objname 还可以用SP_NChelpindex过程查看更详细的索引情况 
    SP_NChelpindex @objname clustered索引是把记录按物理顺序排列的,索引占的空间比较少。 
    对键值DML操作十分频繁的表我建议用非clustered索引和约束,fillfactor参数都用默认值。 
    查看某数据库下某个数据对象的的约束信息 
    sp_helpconstraint @objname 9.查看数据库里所有的存储过程和函数 
    use @database_name 
    sp_stored_procedures 
    查看存储过程和函数的源代码 
    sp_helptext '@procedure_name' 查看包含某个字符串@str的数据对象名称 
    select distinct object_name(id) from syscomments where text like '%@str%' 创建加密的存储过程或函数在AS前面加WITH ENCRYPTION参数 解密加密过的存储过程和函数可以用sp_decrypt过程10.查看数据库里用户和进程的信息 
    sp_who 
    查看SQL Server数据库里的活动用户和进程的信息 
    sp_who 'active' 
    查看SQL Server数据库里的锁的情况 
    sp_lock 进程号1--50是SQL Server系统内部用的,进程号大于50的才是用户的连接进程. 
    spid是进程编号,dbid是数据库编号,objid是数据对象编号 
    查看进程正在执行的SQL语句 
    dbcc inputbuffer () 推荐大家用经过改进后的sp_who3过程可以直接看到进程运行的SQL语句 
    sp_who3 检查死锁用sp_who_lock过程 
    sp_who_lock 11.收缩数据库日志文件的方法 
    收缩简单恢复模式数据库日志,收缩后@database_name_log的大小单位为M 
    backup log @database_name with no_log 
    dbcc shrinkfile (@database_name_log, 5) 12.分析SQL Server SQL 语句的方法: set statistics time {on | off} 
    set statistics io {on | off} 
    图形方式显示查询执行计划 在查询分析器->查询->显示估计的评估计划(D)-Ctrl-L 或者点击工具栏里的图形 文本方式显示查询执行计划 
    set showplan_all {on | off} set showplan_text { on | off } 
    set statistics profile { on | off } 13.出现不一致错误时,NT事件查看器里出3624号错误,修复数据库的方法 先注释掉应用程序里引用的出现不一致性错误的表,然后在备份或其它机器上先恢复然后做修复操作 alter database [@error_database_name] set single_user 修复出现不一致错误的表 dbcc checktable('@error_table_name',repair_allow_data_loss) 或者可惜选择修复出现不一致错误的小型数据库名 dbcc checkdb('@error_database_name',repair_allow_data_loss) 
    alter database [@error_database_name] set multi_user 
    CHECKDB 有3个参数: 
    repair_allow_data_loss 包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误, 
    以及删除已损坏的文本对象,这些修复可能会导致一些数据丢失。 
    修复操作可以在用户事务下完成以允许用户回滚所做的更改。 
    如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。 
    如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。 
    修复完成后,请备份数据库。 
    repair_fast 进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。 
    这些修复可以很快完成,并且不会有丢失数据的危险。 
    repair_rebuild 执行由 repair_fast 完成的所有修复,包括需要较长时间的修复(如重建索引)。 
    执行这些修复时不会有丢失数据的危险。 
      

  4.   

    你这是sql server的一些指标吧?/*
    标题:sql server 2000 数据对象的最大容量说明
    作者:爱新觉罗·毓华(十八年风雨,守得冰山雪莲花开) 
    时间:2008-05-04
    地点:广东深圳
    */以下为 sql server 2000 数据对象的最大容量说明,在实际应用过程中可以根据需要作适当的改变。对象(最大容量说明)
    批处理大小(65,536 * 网络数据包大小) 见说明1.
    每个短字符串列的字节数(8,000) 
    每个 text、ntext、或 image 列的字节数(2 GB - 2) 
    每个 GROUP BY、ORDER BY的字节数() 见说明2.
    每个索引中的字节数(900) 
    每个外键的字节数(900) 
    每个主键的字节数(900) 
    每行字节数(8,060) 
    存储过程源文本中的字节数(批处理大小之较小者或者 250 MB) 
    每个数据表的聚集索引数(1) 
    GROUP BY、ORDER BY 中的列数()  
    GROUP BY WITH CUBE 或 WITH ROLLUP 语句中的列数或表达式数目()
    每个索引的列数(16)
    每个外键的列数(16)
    每个主键的列数(16)
    每个基础数据表的列数(1,024)
    每个SELECT 语句的列数(4,096)
    每个INSERT 语句的列数(1,024)
    每个客户端的连接个数(已配置连接的最大值)
    数据库大小(1,048,516 TB) 见说明3.
    每个 SQL Server 实例的数据库个数(32,767)
    每个数据库的文件组个数(256)
    每个数据库的文件个数(32,767)
    文件大小(数据)(32 TB) 
    文件大小(日志)(32 TB)
    每个数据表的外键表引用(253)
    标识符长度(以字符计)(128)
    每台计算机的实例数 暂缺 16 
    包含 SQL 语句的字符串长度(批处理大小)(65,536 * 网络数据包大小)
    每个连接的锁数(每个服务器的最大锁数)
    每个 SQL Server 实例的锁数(2,147,483,647(静态)SQL Server 40%的内存(动态))
    嵌套存储过程层数(32) 
    嵌套子查询(32) 
    嵌套触发器层数(32) 
    每个数据表的非聚集索引个数(249) 
    SQL Server 实例中同时打开的对象个数(2,147,483,647(或可用内存)) 见说明4.
    每个数据库中的对象个数(2,147,483,6474)
    每个存储过程的参数个数(1,024)
    每个数据表的 REFERENCE 个数(253) 
    每个数据表的行数(受可用存储资源限制)
    每个数据库的数据表个数(受数据库中的对象个数限制) 
    每个 SELECT 语句的数据表个数(256) 
    每个数据表的触发器个数(受数据库中的对象个数限制) 
    每个数据表的 UNIQUE 索引个数或约束个数(249个非聚集索引和 1 个聚集索引)说明:
    1、网络数据包大小是表格格式数据方案 (TDS) 数据包的大小,该数据包用于应用程序和关系数据库引擎之间的通讯。
       默认的数据包大小为 4 KB,由 network packet size 配置选项控制。
    2、在 SQL Server 2000 中,任何键的最大字节数不能超过 900。可以使用可变长度的列来定义键,只要在这种列中不插入数据超过 900 
       字节的行,其最大大小就可以在 900 以上。有关更多信息,请参见索引键的最大值。
    3、当使用 SQL Server 2000 Desktop Engine 或 Microsoft 数据引擎 (MSDE) 1.0 时,数据库的大小不能超过 2 GB。
    4、数据库对象包括所有的表、视图、存储过程、扩展存储过程、触发器、规则、默认值及约束。一个数据库中所有对象的总数不得超过 
       2,147,483,647。 
    5、SQL Server 2000 中文版不支持英文版的 NT 4.0 企业版。附录1、SQL Server 2000 版本支持的最大处理器数
    以下列出各 SQL Server 2000 版本中的数据库引擎在对称多处理 (SMP) 计算机上能够支持的处理器数。操作系统                               企业版 标准版 个人版 开发版 Desktop Engine SQL Server CE 企业评估版 
    Microsoft Windows 2000 DataCenter      32     4      2      32     2              暂缺       32 
    Windows 2000 Advanced Server           8      4      2      8      2              暂缺       8 
    Windows 2000 Server                    4      4      2      4      2              暂缺       4 
    Windows 2000 Professional              暂缺   暂缺   2      2      2              暂缺       2 
    Microsoft Windows NT 4.0 Server 企业版 8      8      2      8      2              暂缺       8 
    Windows NT 4.0 Server                  4      4      2      4      2              暂缺       4 
    Windows NT 4.0 Workstation             暂缺   暂缺   2      2      2              暂缺       2 
    Microsoft Windows 98                   暂缺   暂缺   1      使用   1              暂缺       暂缺 
                                                                Desktop 
                                                                Engine 
    Microsoft Windows CE                   暂缺   暂缺   暂缺   暂缺   暂缺           1          暂缺 附录2、SQL Server 2000 版本支持的最大物理内存量
    以下列出各 SQL Server 2000 版中的数据引擎能够支持的最大物理内存量或 RAM。操作系统                     企业版 标准版 个人版 开发版 Desktop Engine SQL Server CE 企业评估版 
    Windows 2000 DataCenter      64 GB  2 GB   2 GB   64 GB  2 GB           暂缺          64 GB 
    Windows 2000 Advanced Server 8 GB   2 GB   2 GB   8 GB   2 GB           暂缺          8 GB 
    Windows 2000 Server          4 GB   2 GB   2 GB   4 GB   2 GB           暂缺          4 GB 
    Windows 2000 Professional    暂缺   暂缺   2 GB   2 GB   2 GB           暂缺          2 GB 
    Windows NT 4.0 Server 企业版 3 GB   2 GB   2 GB   3 GB   2 GB           暂缺          3 GB 
    Windows NT 4.0 Server        2 GB   2 GB   2 GB   2 GB   2 GB           暂缺          2 GB 
    Windows NT 4.0 Workstation   暂缺   暂缺   2 GB   2 GB   2 GB           暂缺          2 GB 
      

  5.   

    谢谢ls的。第一天摸sqlserver,就被要求写巡检文档。我连sqlserver是什么样都不知道。
      

  6.   

    大乌龟,就是需要一些定期检查客户sqlserver数据库的指标。