恢复mdf文件到数据库方法
摘要:CREATE DATABASE crm_testdb1 ON (FILENAME = N'C:\e527051\crm_testdb\crm_testdb_20121104.mdf')FOR ATTACH_REBUILD_LOG;或者CREATEDATABASE YAFnet ON(FILENAME = N'C:\sql_data\YAFnet.mdf')FOR ATTACH;网上看来的方法在某些偶然的情况下,会引起SQL Server 2005数据库日志文件的损坏,比如:硬件故障、计算机非正常重启或关机。当SQL Server 2005数据库日志文件损坏时,可
阅读全文
Sybase 进程状态
摘要:状态含义alarm sleep 等待警报唤醒进程(用户执行了 waitfor delay 命令)background 由 Adaptive Server 而不是用户进程运行的进程,例如阈值进程infected 服务器已检测到严重的错误情况;极其少见latch sleep 等待获取闩锁lock sleep 等待获取锁PLC sleep 等待访问用户日志高速缓存recv sleep 等待网络读取remote i/o 使用远程服务器执行 I/Orunnable 在可运行的进程队列中running 当前在一个服务器引擎上运行send sleep 等待网络发送sleeping 等待磁盘 I/O 或某些其
阅读全文
Sybase - tempdb
摘要:Tempdb的作用sybase server端内部使用排序创建worktablesreformatting存储临时表和indexTempdb用途分类Turely temp tablesRegular user tablesworktables(1)Truly temporary tables这种表是正在的临时表, 通过create table #tablename或select into #tablename创建,只在当前session中有效,session结束时,这些表或index自动被dropcreate table #temptable (...)or:select select_lis
阅读全文
Sybase - Current Running SQL
摘要:1.简单办法isql>SP_who2 找出spidisql>select * from master..sysprocesses 找出正在运行的sybase server进程isql>select SPID,SQLText from master..monProcessSQLText 找出SQL Text2. monitor系统表mon表中有两个表对于找出正在执行的SQL很有帮助: monProcessSQLText and monSysSQLText.monProcessSQLText shows currently executing SQLmonSysSQLText s
阅读全文
Sybase性能调试 - dbcc trace
摘要:Showplan显示SQL最终的执行过程,用了什么index,什么合并算法等。 dbcc traceon(302) 可以帮我们找出为什么optimizer。dbcc traceon的输出非常详细,比showplan详细的多。启用/关闭dbcc trace在isql里运行一下命令>>>dbcc traceon(3604, 302)>>>dbcctraceoff(3604, 302)3604 表示 Directs trace output to the client, ratherthan to the error log.302表示 Prints tracei
阅读全文
Sybase性能调试 - Statistics
摘要:1. 统计信息的重要性sybase使用基于成本的Query优化器, 它使用表,index,columns的统计信息来估计Query的成本,选择最佳方法。如果统计信息有误或者不准确,就可能导致SQL执行低效。有些统计信息在执行update,insert时就会更新,但是有些需要执行update statistics命令时才会执行。如果遇到性能问题,并且SQL查询计划看上去正确的时候,头一个要问的问题就是统计信息是否准确,是否需要update statistics.我们可以使用optdiag命令来检查 上传执行update statistics的时间。另一个常用的命令是 delete statist
阅读全文
Sybase性能调试 - Monitor表(1)
摘要:1. 什么是Monitor TablesAdaptive Server includes a set of system tables that contains monitoring and diagnostic information. The information in these tables provides you with a statistical snapshot of the state of Adaptive Server, which allows you to analyze the server for performance improvements. You
阅读全文
数据库教程一 - 记录存储
摘要:定长记录简单存储方法:记录i 从字节n*(i – 1)开始存储, 其中n 是记录大小. 记录存取简单, 但记录可能跨块。 变化: 不允许记录跨越块边界支持的操作删除记录i:(可选方法):(1)将记录 i + 1, . . ., n前移成 i, . . . , n – 1(2)将记录n前移成 i(3)不移动记录, 而是将所有自由记录链成一条自由链表自由链表算法思想(1)增加一个文件头,存储第一个删除的记录的地址,(2)在每个记录的最后增加一个字段,存储后续空闲记录的地址变长记录数据库系统中在多种情况下需要变长记录: 一个文件中存储多种记录类型, 允许一个或多个变长字段的记录类型, 允许重复字段的
阅读全文
数据库教程二 - 查询处理之连接算法
摘要:查询处理中用到的算法参考《database system concepts》SelectionA1 (linear searchA2 (binary search). A3 (primary index on candidate key, equality). A4 (primary index on nonkey, equality)A5 (equality on search-key of secondary index)A6 (primary index, comparison)A7 (secondary index, comparison)A8 (conjunctive selecti
阅读全文