天高地厚

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年1月17日

摘要: 进程数20 ,是指当前你的计算机后台程序里面运行了20个隐藏程序,大部份是系统所使用的,包括svchost.exe logon.exe等等系统必须的文件,而一个进程数由多个线程所组成,即一个进程如svchost.exe的线程包括从硬盘引导区提取,还有启动,还有加载其它相关的DLL文件就是其线程数,也就是启动一个程序所经过的步骤,而一个线程又是由多句句柄所组成的,如果你学过C语言或者用过软件调试器如OC 的话,那你就知道句柄就是类似内存当中的 0x00000F0F一样的十六进制代码,而这些代码就组成了一个一个的线程,所以综上所述,无数句柄 组成一个线程,多个线程启动一个进程,就此而己。 内存总数 阅读全文

posted @ 2013-01-17 17:45 天高地厚-GNU 阅读(899) 评论(0) 推荐(0) 编辑

摘要: 扇区(Sector)扇区为磁盘的最小划分单位,常见为 512 字节,为提高访问效率,现在也有推出大容量扇区的存储设备,如 4KB。主引导记录(MBR)MBR,全称为 Master Boot Record 或 Main Boot Record,即主引导记录。位于磁盘第一扇区。它由四部分组成,主引导记录MBR、磁盘签名、硬盘分区表DPT和硬盘有效标志。不同类型的 MBR 有着不同的用途,如 MS 的 MBR 会搜寻第一个活动的主分区,然后从这个分区启动;GRUB4DOS 的 MBR 则会到所有硬盘所有分区根目录去寻找 grldr,然后启动这个文件;Lvyanan 的 1JF9 则会给出提示并等待用 阅读全文

posted @ 2013-01-17 15:35 天高地厚-GNU 阅读(2304) 评论(0) 推荐(0) 编辑

摘要: BOOTICE 是一个启动相关的维护小工具,主要用于安装、修复、备份和恢复磁盘(镜像)的 MBR(Master Boot Record)或分区 PBR(Partition Boot Record),以及查看编辑 Windows Vista/7 的 BCD。此外还具有磁盘扇区编辑、磁盘填充、分区管理等等功能。WINPE 全称 Windows Preinstall Environment,即“Windows 预安装环境”。以前我们重装系统大都是使用光盘安装,如果系统已经无法进去,我们更不可能备份其中的资料。而 WinPE 是一个只有 Windows 内核,并运行在内存中的迷你系统。这样我们可以完全 阅读全文

posted @ 2013-01-17 15:24 天高地厚-GNU 阅读(141) 评论(0) 推荐(0) 编辑

摘要: 很多开发人员都想成为一名数据库培训,也有很多人一开始就把自己定位成为一名DBA,DBA究竟需要掌握些什么知识和技能呢?以下是我 做DBA工作和面试DBA时,整理的一些DBA方面的三十个问题,三十个大问题中还有许多小的问题,涵括了SQL Server 2008 R2培训比较多的技术知识点,与大家分享下,希望给有志做DBA的朋友们一些帮助:1. char、varchar、nvarchar之间的区别(包括用途和空间占用);xml类型查找某个节点的数据有哪些方法,哪个效率高;使用存储过程和使用T-SQL查询数据有啥不一样;2.系统DB有哪些,都有什么作用,需不需要做备份,为什么;损坏了如何做还原(.. 阅读全文

posted @ 2013-01-17 11:30 天高地厚-GNU 阅读(222) 评论(0) 推荐(0) 编辑

摘要: 使用性能监视器找出SQLServer硬件瓶颈开始SQLServer性能调优的最佳地方就是从性能监视器(系统监视器)开始。通过一个24小时的周期对一些关键的计数器进行监控,你将对你SQLServer服务器的硬件瓶颈了如指掌。一般来说,使用性能监视器去创建一个一些关键的计数器的24小时周期的监控日志。当你决定创建这个日志的时候,你需要选择一个典型的24小时的周期,例如,选择一个典型的比较忙的日期,而不是周日或节假日。一旦你将这些捕获的数据形成日志后,在性能监视器的图形界面下会显示计数器的推荐值。你在上表中记下均值、最小值、峰值。做完这些后,用你的结果跟下面的分析比较。通过你的结果和下面的建议值进行 阅读全文

posted @ 2013-01-17 11:16 天高地厚-GNU 阅读(163) 评论(0) 推荐(0) 编辑

摘要: 对单表超过300w+数据的Web应用程序进行测试后发现了一些功能、性能问题,采取了以下办法来进行调整: 将绝大部分的SQL查询改为存储过程,这样的操作毫无疑问可以提高部分性能。 凡是使用“select * from xxx”的操作一律具体到所需字段。 使用join连接2个以上大量数据的表,且基础数据表变化不大的查询一律使用视图,并为此视图建立索引。理由来自SQL Server联机帮助手册: “对于标准视图而言,为每个引用视图的查询动态生成结果集的开销很大,特别是对于那些涉及对大量行进行复杂处理(如聚合大量数据或联接许多行) 的视图。如果在查询中频繁地引用这类视图,可通过对视图创建唯一聚... 阅读全文

posted @ 2013-01-17 11:08 天高地厚-GNU 阅读(150) 评论(0) 推荐(0) 编辑

摘要: 1. 数据库表锁定原理 1.1 目前的C/S,B/S结构都是多用户访问数据库,每个时间点会有成千上万个user来访问DB,其中也会同时存取同一份数据,会造成数据的不一致性或者读脏数据.2.2 SQL Server提供几个DMV,查看locks sys.dm_exec_requests sys.dm_tran_locks sys.dm_os_waiting_tasks sys.dm_tran_database_transactions 阅读全文

posted @ 2013-01-17 11:03 天高地厚-GNU 阅读(180) 评论(0) 推荐(0) 编辑

摘要: 众所周知SqlServerExpress2005 属于简装版,安装程序五六十兆,在客户的服务器上部署时很畅快。但该数据库无Agent这样对我们进行定时备份保护数据安全带来了麻烦。为了定时备Express2005数据库,可以采取以下方案: 1.编写WindowsService,在服务内调用备份数据库方法。 2.使用Windows自带的计划任务。(推荐使用)。 下面就由我来介绍一下如何用计划任务实现数据库备份的,操作步骤如下: 1. 首先建立一个windows任务计划,打开任务计划向导,选择指定的的exe文件,该文件名为SQLCMD.EXE,位于x:\Program Files\Micro... 阅读全文

posted @ 2013-01-17 10:37 天高地厚-GNU 阅读(137) 评论(0) 推荐(0) 编辑

摘要: 关于数据库的备份恢复原理,大家多少都比较熟悉了。但是,你目前做的数据库备份有多可靠?你可以安心睡觉了吗?如果答案是肯定的,那就不用多花时间看下文了,如果觉得还不够安心,总担心数据库哪一天坏了修不好,那么请接着看: 1、我有RAID,还需要做数据库备份吗?需要。有了RAID,万一部份磁盘损坏,可以修复数据库,有的情况下数据库甚至可以继续使用。但是, 如果哪一天,你的同事不小心删除了一条重要的记录,怎么办?RAID是无能为力的。你需要合适的备份策略,把那条被误删的数据恢复出来。所以有了 RAID,仍需要做备份。 集群,磁盘镜像同理。 2、如果你只做全备份,那么受限于全备份的大小和备份时间,不... 阅读全文

posted @ 2013-01-17 10:36 天高地厚-GNU 阅读(148) 评论(0) 推荐(0) 编辑

摘要: 功能说明:显示,管理执行中的程序。语 法:top [bciqsS][d <间隔秒数>][n <执行次数>]补充说明:执行top指令可显示目前正在系统中执行的程序,并通过它所提供的互动式界面,用热键加以管理。参 数:b 使用批处理模式。c 列出程序时,显示每个程序的完整指令,包括指令名称,路径和参数等相关信息。d<间隔秒数> 设置top监控程序执行状况的间隔时间,单位以秒计算。i 执行top指令时,忽略闲置或是已成为Zombie的程序。n<执行次数> 设置监控信息的更新次数。q 持续监控程序执行的状况。s 使用保密模式,消除互动模式下的潜在危机。S 阅读全文

posted @ 2013-01-17 10:29 天高地厚-GNU 阅读(291) 评论(0) 推荐(0) 编辑

摘要: 当我们创建一个数据库的时候,例如以缺省的方式CREATE DATABASE TESTDB,SQLServer自动帮我们创建好如下两个数据库文件。 这两个数据文件是实实在在的操作系统文件,其中一个是叫行数据文件,用来存储数据库的各种对象,另外一个是日志文件,从来记录数据变化的过程。 从逻辑角度而言,数据库的最小存储单位为页即8kb。 数据库被分成若干逻辑页面(每个页面8KB),并且在每个文件中,所有页面都被连续地从0到x编号,其中x是由文件的大小决定的。我们可以通过指定一个数据库ID、一个文件ID、一个页码来引用任何一个数据页。每个数据页则用来存储表和索引,以及相关的数据库管理信息。 我... 阅读全文

posted @ 2013-01-17 10:26 天高地厚-GNU 阅读(173) 评论(0) 推荐(0) 编辑

摘要: SQL Server表索引有一种使自己稀疏的特性,表越大并且访问越频繁,就越需要一个合适的调整因子。 SQL Server表索引的填充因子选项是最常见的针对索引的一种调优方法。索引的填充因子是一个百分比,用于告诉SQL Server每个叶级索引页可以填充多少索引数据,多少空间应该保留作为成长空间。如果基础表的列被修改或列被添加或在表中添加数据时,那么就会发生扩 展。随着时间的推移索引碎片在增长,或者索引性能表现不佳,这是一个标志你可能需要调整最常用表的索引填充因子 阅读全文

posted @ 2013-01-17 10:19 天高地厚-GNU 阅读(204) 评论(0) 推荐(0) 编辑

摘要: 刚开始用SQL Server的时候,我没有用显示执行计划来对查询进行分析。我曾经一直认为我递交的 SQL查询都是最优的,而忽略了查询性能究竟如何,从而对“执行计划”重视不够。在我职业初期,我只要能获取数据就很开心,而不去考虑数据是如何返回的, “执行计划”对我的查询作了什么工作。我以为SQL Server会自己去处理查询的性能问题的。作为一个刚进入IT行业或者刚学到新技术的软件工程师,在编写代码前不太可能有时间去学习其实必须掌握的知 识。也许这是因为IT行业竞争太激烈的缘故。随着时间的流逝,数据库容量慢慢变大了。终于某天,客户对应用系统的查询性能感到不满意了。他面带怒容来找我,抱怨由于查询太慢 阅读全文

posted @ 2013-01-17 09:48 天高地厚-GNU 阅读(194) 评论(0) 推荐(0) 编辑