总则:所有在企业管理器(简称EM)里的窗口操作都能在查询分析器(简称QA)里用SQL语句实现(语句能够实现窗口操作不能实现的功能,如修改数据库名称就非得用sp_renamedb来实现),在QA里选中关键字同时键Shift+F1能得到实时的联机帮助,绝大多数SQL语句先写日志后操作。

一、基础知识
 Mssqlserver2k有4个版本,分别为企业版、标准版、开发版和个人版。大型数据库管理系统中,仅Mssqlserver只支持windows操作系统,不支持其他操作系统。
 企业版和标准版用于生产数据库服务器,仅支持windows系列操作系统server以上的版本,两者的区别在于企业版支持更多的cpu个数和内存容量,性能上也提供更多的调优选项。
 开发版和个人版仅供个人学习、编程使用,均不能用于生产数据库服务器。个人版支持windows系列操作系统所有版本,开发版除win98外支持windows的其他任何版本,开发版拥有企业版的所有功能,个人版类似标准版。
 请将Mssqlserver2k安装在非操作系统盘,理由:
 1、不会因系统崩溃而导致数据库物理文件丢失
 2、随着应用时间的推移,数据膨胀会引起操作系统盘空间减少而导致服务器I/O读取速度慢和存储空间不足。
二、四个系统数据库的介绍
 1、Master数据库
 Master数据库记录了sqlserver所有的服务器级系统信息,所有的注册帐户和密码,以及所有的系统设置信息,还记录了所有用户定义数据库的存储位置和初始化信息。
 2、Tempdb数据库
 Tempdb记录了所有的临时表、临时数据和临时创建的存储过程。Tempdb数据库是一个全局资源,没有专门的权限限制,允许所有可以连上sqlserver服务器的用户使用。
 在Tempdb数据库存放的所有数据信息都是临时的。每当连接断开时,所有的临时表和临时存储过程都将自动丢弃。每次系统启动时sqlserver都会根据Model数据库重新创建Tempdb数据库。
 3、Model数据库
 Model数据库是用户建立新数据库的模板,它包含了将复制到每个用户数据库中去的系统表。每当创建数据库的语句create database执行时,服务器总是通过复制model数据库来建立新数据库的前面部分,新数据库的后面部分被初始化成空白的数据页,以供用户存放数据。
 4、Msdb数据库
 Msdb数据库主要被sqlserver agent用来进行复制、作业调度以及管理报警等活动。该数据库常被用来通过调度任务排除故障。
 5、说明:在具体应用中可以在EM里将这四个系统数据库隐藏起来,可以避免用户误操作,也可以起到让用户知道操作系统数据库带来的后果。(ps:至于pubs和northwind是微软用来讲解使用方法的练习数据库,可删除)
三、三种备份和恢复
 1、通过EM的备份和还原数据库。
 2、在QA里执行sp_detach_db 'dbname',true分离数据库,将操作系统文件*.mdf(主数据文件)和*.ldf(日志文件)拷贝出来,当然你也可以通过停止sqlserver服务来拷贝操作系统文件。
  通过sp_attach_db(两个操作系统文件都完好)或sp_attach_single_file_db(主数据文件完好,日志文件破坏)来附加数据库(如果在附加中有问题,参考这里:[url]http://blog.itpub.net/post/1626/11352[/url])。
  也可以通过EM来附加数据库。
 3、QA里执行backup database 'dbname' to disk='路径'来备份数据库,restore database 'dbname' from disk='路径'来还原数据库。(以上提到的sql语句里的符号如''等都应该是半角的。这里的操作实际上是上面1里对应的sql语句操作。)
 4、说明:人为手工的备份要有规范。例如遵循这样的格式:dbname+year+month+day+manipulator,如db20050218kyle,文件存放路径统一在非操作系统盘里,例如d盘,文件夹统一命名,例如backup。
  养成对数据库的任何操作之前备份该数据库的习惯。
四、两种数据导入导出方法
 1、通过DTS来做
 2、bcp实用工具来做
  例如(hostname表示机器名,user表示sqlserver登陆用户名,resu表示对应的用户登陆的密码):
  exec master..xp_cmdshell 'bcp dbname..table_name out d:\test.xls -c -Shostname -Uuser -Presu'
五、数据库维护计划和作业的应用(前提都是sqlserver agent服务要启动)
 1、数据库维护计划
 2、作业(见[url]http://blog.itpub.net/post/1626/9281[/url])
六、安全性介绍
 1、两种登陆方式:
  标准登陆方式(sqlserver和windows),采用sqlserver提供的用户名和密码登陆连接,可用sp_denylogin 'builtin\administrators'拒绝操作系统管理员登陆连接(sp_grantlogin 'builtin\administrators'反转),也称非信任登陆机制;这种认证方式是两种方式中最安全的。
  集成登陆方式(仅windows),将windows的用户和工作组映射为sqlserver的登陆方式,也称信任机制。
 2、一个特殊帐户:sa,为系统默认帐户,不能删除,拥有最高的管理权限,可以执行sqlserver服务器范围内的所有操作,所以一定要给sa加上密码,密码推荐不少于8位,最好是字母、数字和特殊符号的组合。
 3、两个特殊数据库用户:
  dbo,数据库的拥有者,在安装sqlserver时,被设置到model数据库中,不能被删除,所以dbo在每个数据库中都存在。dbo是数据库的最高权力者,对应于创建该数据库的登陆用户,即所有的数据库的dbo都对应于sa帐户;
  guest,这个用户可以使任何已经登陆到sqlserver服务器的用户都可以访问数据库,即使它还没有成为本数据库的用户。所有的系统数据库除model以外都有guest用户。所有新建的数据库都没有这个用户,如果有必要添加guest用户,请用sp_grantdbaccess来明确建立这个用户。
 4、还原数据库的时候之所以要删除本数据库的用户如user,然后在安全性→登陆里重新建这个用户和指定相应的访问权限,是因为这个用户在master里不存在。
  当然你也可以用sp_addlogin 'user','resu'来新建user用户,sp_change_users_login 'update_one','user','user'来指定在master中的对应。
 5、具有system administrators服务器角色的成员拥有与sa一样的权限,具有db_owner数据库角色的用户具有对本数据库的完全操作权限。
七、sql脚本的生成
 说明:可以选择生成某个具体数据库对象的脚本,也可以生成整个数据库对象的脚本。
八、事件探查器的应用
 说明:追踪对后台数据库的每一个请求,以此可以定位前台页面的哪个属性对应后台表的哪个字段。
九、日志的截断
 backup log dbname with no_log
 dbcc shrinkdatabase('dbname')
 说明:如果是将这段语句放在job里,那么要将此job的执行时间设置在所有其他job之后,以保证其他job产生的日志也可被截断。
十、其他
 1、查看版本,在QA里执行:select @@version,如结果中出现Mssqlserver2k-8.00.194的描述,表示此版本没有打过补丁。请备份数据库后安装sp4补丁。
 2、查看数据库所存放的路径,在QA里执行:select name,filename from master..sysdatabases
 3、在dos下可使用osql或isql来操纵sqlserver,osql可以运行isql无法运行的脚本。更多使用信息查看sqlserver联机帮助或在dos下通过空格加斜杠问号得到更具体的帮助,例如:osql /?
 4、sqlserver默认使用1433端口。

转载于:https://blog.51cto.com/ufosoft/21595

mssql数据库管理的简单介绍 (转 :kyle)相关推荐

  1. mssql数据库管理的简单介绍

    总则:所有在企业管理器(简称EM)里的窗口操作都能在查询分析器(简称QA)里用SQL语句实现(语句能够实现窗口操作不能实现的功能,如修改数据库名称就非得用sp_renamedb来实现),在QA里选中关 ...

  2. JavaScript词法作用域的简单介绍

    by Michael McMillan 迈克尔·麦克米兰(Michael McMillan) JavaScript词法作用域的简单介绍 (An easy intro to Lexical Scopin ...

  3. 遗传算法的简单介绍以及模式定理的简单证明

    遗传算法   遗传算法(Genetic Algorithm,GA),最早是由美国的John holland在20世纪70年代提出.算法通过模拟达尔文生物进化论的自然选择以及遗传学机理的生物进化过程来搜 ...

  4. 2021年大数据ELK(十八):Beats 简单介绍和FileBeat工作原理

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 Beats 简单介绍和FileBeat工作原理 一.Beats 二.FileB ...

  5. 2021年大数据ELK(十五):Elasticsearch SQL简单介绍

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 Elasticsearch SQL简单介绍 一.SQL与Elasticsear ...

  6. 2021年大数据ELK(二):Elasticsearch简单介绍

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 一.Elasticsearch简介 1.介绍 2.创始人 二.E ...

  7. iOS开发UI篇—多控制器和导航控制器简单介绍

    iOS开发UI篇-多控制器和导航控制器简单介绍 一.多控制器 一个iOS的app很少只由一个控制器组成,除非这个app极其简单.当app中有多个控制器的时候,我们就需要对这些控制器进行管理 有多个vi ...

  8. 简单介绍一下R中的几种统计分布及常用模型

    统计学上分布有很多,在R中基本都有描述.因能力有限,我们就挑选几个常用的.比较重要的简单介绍一下每种分布的定义,公式,以及在R中的展示. 统计分布每一种分布有四个函数:d――density(密度函数) ...

  9. LVS(Linux Virtual Server)三种负载均衡模型和十种调度的简单介绍

    LVS(Linux Virtual Server)三种负载均衡模型和十种调度的简单介绍 LVS (Linux Virtual Server) LVS(Linux Virtual Server)其实就是 ...

最新文章

  1. 10万人的1000万张图像,微软悄然删除最大公开人脸数据集
  2. 用 .NET Memory Profiler 跟踪.net 应用内存使用情况--基本应用篇(转载)
  3. 响应微信公众平台公众号菜单单击事件
  4. HiveMQ broker maven项目转化及运行环境搭建
  5. 在ASP.NET Core上实施每个租户策略的数据库
  6. Kotlin之函数作为参数传递
  7. 前端学习(1677):前端系列实战课程之游戏初始化
  8. Linux终端复用神器-tmux初探
  9. 使用UWP人脸检测API在WPF中进行人脸检测
  10. java 定时还款 技术_详解java定时任务
  11. 获取指定年份至今年分列表
  12. EasyConnect下载-百度云盘
  13. 计算机5克,C盘莫名其妙少了5个多G,这是怎么回事??
  14. 微信小程序 —— canvas生成海报图与分享
  15. 若琪智能音响Rokid硬件拆解及系统架构分析
  16. OpenOCD failed tor read memory at $addr 错误
  17. 39 Flutter仿京东商城项目 收货地址列表、增加 修改收货地址布局、弹出省市区选择器...
  18. 老师傅传授,数控车床对刀步骤
  19. 如何原封不动地转载他人博客内容
  20. 计算机视觉(六):深度学习正则化

热门文章

  1. SpringCloud之GateWay的基础使用
  2. Java 开发中常用的 4 种加密方法。MD5加密工具类测试 base64加密工具类测试 SHA加密工具类测试 BCrypt加密工具类测试
  3. 泰坦尼克号乘客生存情况分析第一部分
  4. FFmpeg中的时间基(time_base), AV_TIME_BASE
  5. Chrome(谷歌浏览器) 程序开发32个经常使用插件
  6. 数据库系统概论练习3
  7. ASCII编码与UTF-8编码
  8. Vue基础-09-表单输入绑定
  9. Prometheus+Grafana监控
  10. Source Insight使用教程(一):导入工程