完美者(wmzhe.com)网站以软件下载为基础,改版后的网站对功能性板块进行扩充,以期能够解决用户在软件使用过程中遇见的所有问题。网站新增了“软件百科”、“锦囊妙技”等频道,可以更好地对用户的软件使用全周期进行更加专业地服务。
SQL Autobackup Free 是易格软件开发的一款自动备份Microsoft SQL Server数据库的软件。
"锦囊妙技"栏目是聚合全网软件使用的技巧或者软件使用过程中各种问题的解答类文章,栏目设立伊始,小编欢迎各路软件大神朋友们踊跃投稿,在完美者平台分享大家的独门技巧。
本站文章素材来源于网络,大部分文章作者名称佚失,为了更利于用户阅读和使用,根据需要进行了重新排版和部分改编,本站收录文章只是以帮助用户解决实际问题为目的,如有版权问题请联系小编修改或删除,谢谢合作。
软件大小:667.24 KB
如果是SQL数据库的话,推荐使用免费的SQL Autobackup Free来自动定时备份
SQL SERVER DBCC命令解释 八点钟起床一直搞到现在,好多还不太记得,先放上来以后慢慢修改 --1 dbcc trraceon DBCC TRACEOFF --对于数据库死锁,通常可以通过TRACE FLAG 1204、1205、1206,检查ERRORLOG里面的输出,和分析SQLTRACE的执行上下文判断死锁问题的来由。 --TRACEON函数的第三个参数设置为-1,表示不单单针对当前connection, --而是针对所有包括未来建立的connection。这样,才够完全,否则只是监视当前已经建立的数据库连接了。 --执行下面的话可以把死锁记录到Errorlog中: dbcc traceon (1204, 3605, -1) go dbcc tracestatus(-1) go --说明: --260:打印关于扩展存储过程动态链接库的版本信息 --444:停止auto-parameterization --1200:输出锁信息 --1204:传回参与死锁的SQL SERVER相关程序之运行数据 --1211:停止lock escalation(锁升级) --1252:显示动态选择锁的相关信息 --2528:通过 DBCC CHECKDB、DBCC CHECKFILEGROUP 和 DBCC CHECKTABLE 禁用对象的并行检查。 --默认情况下,并行度由查询处理器自动确定。最大并行度的配置方式与并行查询相同。 --有关更多信息,请参见 max degree of parallelism 选项。 -- 通常情况下,应将并行 DBCC 保留为启用状态。执行 DBCC CHECKDB 时, -- 查询处理器重新评估和自动调整并行度,并检查每个表或一批表。 --有时,检查可能在服务器处于实际空闲状态时进行。如果管理员知道在检查结束前负荷将加大, --可能希望手工减小或禁用并行度。 -- 但是,禁用并行检查会导致数据库的总体性能降低。降低并行度将增加必须扫描的事务日志量。 --这反过来增加了对 tempdb 空间的需求,并导致 dbcc 完成检查所需的时间非线性增加。 --如果运行 DBCC 时启用了 TABLOCK 功能并关闭了并行度,则表可能被锁定更长时间。 --3205:默认情况下,如果磁带驱动器支持硬件压缩,则 DUMP 或 BACKUP 语句会使用该功能。 -- 利用此跟踪标记,可以禁用磁带驱动程序的硬件压缩。 -- 本项在要与不支持压缩的其它站点或磁带驱动器交换磁带时有用。 --3604:将trace结果输出到前端 --3605:要求DBCC的输出放到SQL server ERROR LOG --8602:停止索引提示功能 --8722:停止join group等最优化提示功能 --8755:停止锁提示功能 --8780:停止最优化超时配置,强制做完整的最优化动作 --2 DBCC page dbcc traceon(3604) dbcc page(northwind,1,100,1) /*查询northwind 的数据的第101个页面的信息*/ /*DBCC Page ({dbid|dbname},filenum,pagenum[,printopt]) ? 具体参数描述如下: dbid: 包含页面的数据库ID dbname:包含页面的数据库的名称 filenum:包含页面的文件编号 pagenum:文件内的页面 printopt:可选的输出选项;选用其中一个值: 0:默认值,输出缓冲区的标题和页面标题 1:输出缓冲区的标题、页面标题(分别输出每一行),以及行偏移量表 2:输出缓冲区的标题、页面标题(整体输出页面),以及行偏移量表 3:输出缓冲区的标题、页面标题(分别输出每一行),以及行偏移量表;每一行后跟分别列出的它的列值 */ --3 DBCC checkalloc DBCC checkalloc(northwind) /*检查指定数据库的系统表内和表间的一致性 checkalloc是检查指定数据库,看其所有正确分配的页和尚未分配的页的情况。 若未指定数据库名,则checkalloc检查当前数据库。checkalloc会返回已分配的和使用的空间数量。 checkalloc的缺省模式为nofix,要使用fix选项,必须把数据库置于单用户模式。 */ --4 DBCC checkcatalog DBCC checkcatalog(northwind) /* 检查批定数据库的系统表内和系统表间的一致性 */ --5 DBCC checkconstraints DBCC checkconstraints(products) /* 检查指定表上的指定约束或所有约束的完整性 DBCC CHECKCONSTRAINTS [('table_name'|'constraint_name' )] [WITH {ALL_ERRORMSGS|ALL_CONSTRAINTS}] DBCC CHECKCONSTRAINTS在某个数据库中,检测某些特定的约束或者全部约束的一致性。 DBCC CHECKCONSTRAINTS总是在当前数据库的上下文环境中执行。 注意,DBCC CHECKCONSTRAINTS并不进行磁盘或者文件级别的一致性检测; 它只是确保外键定义的一致性,同时检测约束——仅仅是确认数据有效。 如果你希望检测磁盘上表和索引的一致性, 你应该执行DBCC CHECKDB或者在所有的表上执行DBCC CHECKALLOC和 DBCC CHECKTABLE的组合。 */ --6 DBCC checkdb DBCC checkdb /* 检查数据库中的所有对象的分配和结构完整性 checkdb [('database_name'[, NOINDEX | REPAIR])] [WITH NO_INFOMSGS[, ALL_ERRORMSGS][, PHYSICAL_ONLY] [, ESTIMATEONLY][, TABLOCK]] */ --7 DBCC cleantable DBCC cleantable /* 回收alter table drop column语句 删除可变长度列或text列后的存储空间 cleantable ('database_name'|database_id, 'table_name'|table_id, [batch_size]) */ --8 DBCC dbreindex DBCC dbreindex /* 重建指定数据库的一个或多个索引 dbreindex ('table_name' [, index_name [, fillfactor ]]) [WITH NO_INFOMSGS] */ --9 DBCC indexdefrag DBCC indexdefrag /* 对表或视图上的索引和非聚集索引进行碎片整理 indexdefrag ({dbid | dbname | 0}, {tableid | tablename}, {indid | indname}) */ --10 DBCC pintable/DBCC unpintable --将表数据驻留在内存中或撤销驻留 在内存中的数据 --pintable (database_id, table_id) --11 DBCC shrinkdatabase --收缩指定数据库的数据文件和日志文件大小 --shrinkdatabase ({dbid | 'dbname'}, [freespace_percentage [, {NOTRUNCATE | TRUNCATEONLY}]]) --12 DBCC shrinkfile --收缩相关数据库的指定数据文件和日志文件大小 --shrinkfile ({fileid | 'filename'}, [compress_size [, {NOTRUNCATE | TRUNCATEONLY | EMPTYFILE}]]) -- --13 DBCC dllname(free) --在内存中制裁指定的扩展想念过程动态链接库(DLL) sp_helpextended proc --查询当前内存中的扩展存储过程动态链接库 --- --14 DBCC dropcleanbuffers --从缓冲池中删除所有缓冲区 /* 使用 DBCC DROPCLEANBUFFERS 测试带有冷高速缓存的查询,而不用关闭和重新启动服务器 */ ----- --15 DBCC freeproccache --从过程缓冲区删除所有元素 --清理所有数据库的过程高速缓存 ------- --16 DBCC inputButter --显示从客户机发送到服务器的最后一个语句 --- --17 DBCC opentran --查询某个数据库执行时间最久的事务,由哪个程序拥有 ------ --18 DBCC show_statistics --显示指定表上的指定目前的当前分布统计信息 -------- --19 DBCC showcontig --显示指定表的数据和索引的碎片信息 ------- --20 DBCC sqlperf --可用参数logspace,iostats,threads --返回多种有用的统计信息 ---dbcc sqlperf(logspace) Database Name Log Size (MB) Log Space Used (%) Status ------------ ------------------------ ------------------------ ----------- master 5.0546875 27.93663 0 tempdb 0.7421875 58.88158 0 model 0.4921875 74.206352 0 msdb 2.2421875 38.414635 0 pubs 0.7421875 43.947369 0 Northwind 0.9921875 41.732285 0 db40cdr 32.304688 6.3618503 0 fcdb 218.30469 79.981796 0 fcdb_20070826 19.992188 3.0138726 0 test 176.92969 6.4423542 0 kldb 0.9921875 33.267715 0 --dbcc sqlperf(iostats) Statistic Value -------------------------------- ------------------------ Reads Outstanding 0.0 Writes Outstanding 0.0 --dbcc sqlperf(threads) Spid Thread ID Status LoginName IO CPU MemUsage ------ ----------- ---------- ---------- ---------------------- ----------- ----------- 1 NULL background NULL 0 0 0 2 NULL background NULL 0 0 5 3 NULL sleeping NULL 0 0 0 4 NULL background NULL 0 0 -6 5 0 background sa 41 0 3 6 NULL sleeping NULL 1 0 0 7 0 background sa 0 0 3 8 0 background sa 0 0 3 9 0 background sa 0 0 3 10 0 background sa 0 0 3 11 0 background sa 0 0 3 12 0 background sa 0 0 3 51 0 sleeping RD-001Adm 19 32 29 52 0 sleeping RD-001Adm 6 515 15 53 3828 runnable RD-001Adm 1 15 5 -------- --21 DBCC cachestats --显示SQL SERVER内存的统计信息 ------- --22 DBCC cursorstats --显示SQL SERVER游标的统计信息 -------- --23 DBCC sqlmgrstats --显示缓冲中先读和预先准备的SQL语句 -- --24 DBCC errlog --初始化SQL SERVER错误日志文件 --25 DBCC flushprocindb --清除SQL SERVER服务器内存中某个数据库的存储过程缓存内容 --26 DBCC Buffer --显示缓冲区的善信息和页面信息 -------------------------------------------------------- --27 DBCC DBinfo --显示数据库结构信息 -- --28 DBCC DBtable --显示管理数据的表信息 - --29 DBCC IND --查看某个索引使用的页面信息 --- --30 DBCC REbuild_log --重建SQL SERVER事务日志文件 -- --31 DBCC log --查看某个数据库使用的事务日志信息 - --32 DBCC procbuf --显示过程缓冲池中的缓冲区头和存储过程头 -- --33 DBCC prtipage --查看某个索引页面的每行指向的页面号 -- --34 DBCC pss --显示当前连接到SQL SERVER的进程信息 - --35 DBCC resource --显示服务器当前使用的资源情况 -- --36 DBCC tab --查看数据页面的结构
首先新建一个文本文档,并打开它在打开的文档中添加如下内容:(内容较长,建议复制)#TITLE=SQL; SQL syntax file written by xxx#DELIMITER=,(){}[]-+*%/='~!&|<>?:;.#QUOTATION1='#CONTINUE_QUOTE=n#LINECOMMENT=--#LINECOMMENT2=##COMMENTON=/*#COMMENTOFF=*/#ESCAPE=\#SPECIAL_STX=SQL#KEYWORD=SQL Tags;var typesql_variantdatetimesmalldatetimefloatrealdecimalmoneysmallmoneybigintintsmallinttinyintbitntexttextimageintegertimestampuniqueidentifiernvarcharncharvarcharcharvarbinarybinary;database entitiesCOLUMNCONSTRAINTCURSORDATABASEINDEXTABLEVIEWENGINE#KEYWORD=Entities;index typeBTREEHASH;character setutf8latine;MySQL featuresInnoDB#KEYWORD=Reserved words;CommonADDALLALTERANDANYASASCAUTHORIZATIONAVGBACKUPBEGINBETWEENBREAKBROWSEBULKBYCASCADECASECHARACTERCHECKCHECKPOINTCLOSECLUSTEREDCOALESCECOMMITCOMMENTCOMMITTEDCOMPUTECONFIRMCONNECTCONTAINSCONTAINSTABLECONTINUECONTROLROWCONVERTCOUNTCREATECROSSCURRENTCURRENT_DATECURRENT_TIMECURRENT_TIMESTAMPCURRENT_USERDBCCDEALLOCATEDECLAREDEFAULTDELETEDENYDESCDISKDISTINCTDISTRIBUTEDDOUBLEDROPDUMMYDUMPELSEENDERRLVLERROREXITESCAPEEXCEPTEXECEXECUTEEXISTSEXITFETCHFILEFILLFACTORFLOPPYFORFOREIGNFREETEXTFREETEXTTABLEFROMFULLGOTOGRANTGROUPHAVINGHOLDLOCKIDENTITYIDENTITY_INSERTIDENTITYCOLIFININNERINSERTINTERSECTINTOISISOLATIONJOINKEYKILLLEFTLEVELLIKELINENOLOADMAXMINMIRROREXITNATIONALNOCHECKNONCLUSTEREDNOTNULLNULLIFOFOFFOFFSETSONONCEONLYOPENOPENDATASOURCEOPENQUERYOPENROWSETOPTIONORORDEROUTEROVERPERCENTPERMPERMANENTPIPEPLANPRECISIONPREPAREPRIMARYPRINTPRIVILEGESPROCPROCEDUREPROCESSEXITPUBLICRAISERRORREADREADTEXTRECONFIGUREREFERENCESREPEATABLEREPLICATIONRESTORERESTRICTRETURNREVOKERIGHTROLLBACKROWCOUNTROWGUIDCOLRULESAVESCHEMASELECTSERIALIZABLESESSION_USERSETSETUSERSHUTDOWNSOMESTATISTICSSUBSTRSUMSYSTEM_USERTABLETAPETEMPTEMPORARYTEXTSIZETHENTIMESTAMPTOTOPTRANTRANSACTIONTRIGGERTRUNCATETSEQUALUNCOMMITTEDUNIONUNIQUEUPDATEUPDATETEXTUSEUSERUSINGVALUESVARYINGWAITFORWHENWHEREWHILEWITHWORKWRITETEXT;MySQL FeaturesAUTO_INCREMENT如图,添加完成后,关闭窗口并保存,然后将文本文档的文件名命名为“sql.stx”(请确保你的电脑已经设置不隐藏文件扩展名)将这个 sql.stx 文件拖曳进你的 editplus 软件安装目录中,如图打开 editplus 的“参数设置”菜单,打开后点击“添加”按钮输入 SQL,并确定点击如图所示的“三个点”按钮来添加语法文件,也就是刚才我们拖曳进去的 sql.stx 文件添加好后,在“文件扩展名”一栏中输入“sql”,即对打开的扩展名为 sql 的文件进行高亮显示此时我们再随便用 editplus 打开一个 sql 文件都可以看到语法高亮了
一般用于行的唯一标识,用该字段的值可以唯一的引用 该行,该行 采用 auto incremental 后,好处是用户就不再需要给它赋值,系统会自动给出一个唯一值。 总而言之是方便 用户输入和程序编写。