SQLServer数据库的管理

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
日志服务 SLS,月写入数据量 50GB 1个月
简介:

3-SQLServer数据库的管理

【DBA常用的管理工具】

   SSMS、BIDS、SQL ServerProfiler......

一、SQLServer常用管理工具

1SQLServer Management Studio

用于访问、控制、管理和开发SQL Server的所有组件,如编辑和执行查询、启动标准向导任务。

2、SQL Server Profiler

提供用于监视SQL Server数据库引擎实例或Analysis Services实例的图形用户界面。

3、SQL Server数据库优化顾问

可以协助创建索引、索引视图和分区的最佳组合。

4、Business Intelligence Development Studio

用于Analysis Services和IntegrationServices解决方案的集成开发环境。

5、SQL Server配置管理器

管理服务器和客户端网络配置设置。

6、命令提示实用工具

从命令提示符管理SQL Server对象,如osql.exe和sqlcmd.exe

7、导入和导出数据

提供了一套用于移动、复制及转换数据的图形化工具和可编程对象。

8、SQL Server安装程序

安装、更改或升级SQL Server实例中的组件。

(1)、SSMS介绍

【SSMS实现的功能】

[注册服务器

[连接到数据库引擎、Analysis ServicesIntegration ServicesReporting ServicesSQL Server Compact 3.5的一个实例

[管理数据库和Analysis Services对象(如多维数据库集、维度和程序集)

[创建对象,如数据库表、库、多维数据集、数据库用户和登录名等

[管理文件和文件组

[附加或分离数据库

[启动脚本编写工具

[管理安全性

[查看系统日志

[监视当前活动

[配置复制

[管理全文索引

[启动或停止SQL Server代理

(2)、BIDS介绍

BIDS(BusinessIntelligence Development Studio)是一个Visual Studio工具,它是用于开发商业解决方案的主要环境。

1、BIDS中的AnalysisServices

用于为商业智能应用程序开发联机分析处理(OLAP)和数据挖掘功能的Analysis Services项目

2、BIDS中的IntegrationServices

用于开发ETL解决方案的Integration Services项目

3、BIDS中的ReportingServices

BIDS包括用于开发报表解决方案的报表模型项目和报表项目

(3)、SQL Server Profiler介绍

VSQL Server ProfilerSQL跟踪的图形用户界面,用于监视数据库引擎或Analysis Server的实例

V可以捕获有关每个事件的数据并将其保存到文件或表中供以后进行分析

SQL Server Profiler用于以下活动

V逐步分析有问题的查询并找到问题的原因

V查找并诊断运行慢的查询

V捕获导致某个问题的一系列Transact-SQL语句,然后用所保存的跟踪在某台测试服务器上复制此问题,接着在该测试服务器上诊断此问题

V支持对SQL Server实例上执行的操作进行审核,审核记录与安全相关的操作,供安全管理员以后复查

V使性能计数器与诊断问题关联

V监视SQL Server的性能以忧化工作负荷

二、SQLServer的数据库存储结构

(1)、文件类型

V数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成

V一个数据库至少应该包含一个数据库文件和一个事务日志文件

【SQL Server2008数据库的四种类型文件】

1、主数据文件

包含数据库的启动信息,指向数据库中的其他文件。每个数据库都有一个主数据库文件。扩展名是“.mdf

2、次要(辅助)数据文件

除主数据文件以外的所有其他数据文件都是次要数据文件。数据库可没有次要数据文件,也可有多个次要数据文件。扩展名是“.ndf

3、事务日志文件

包含恢复数据库所有事务日志的信息,每个数据库必须至少有一个事务日志文件,当然也可以有多个。扩展名是“ldf

4、文件流(Filestream)数据文件

可以存储非结构化的数据。例如:文档、图片、视频、声音等。文件流主要将SQL Server数据库引擎和新技术文件系统(NTFS)集成在一起


《注意》

如未启用Filestream,则不会出现Filestream选项。可以通过‘SQL Server配置管理器’和服务器属性‘高级页’对话框中启用Filestream

(2)、数据文件

V数据文件由若干个64KB大小的区(Extent)组成,每个区由8KB的连续页(Page)组成

VSQL Server所能识别的最小存储单位称为页

V一个页的大小是8KB,它是SQL Server实际存储数据的单位,磁盘1/0操作在页级执行

(3)、事务日志

V事务是一个或多个Transact-SQL语句的集合,相当于一个‘原子’任务,要么执行成功,要么完全不执行

V当数据灾难发生时,通过事务日志记录的T-SQL语句,可以恢复数据库

V事务日志的存储不是以页为单位,而是以一条条的大小不等的日志记录为单位

三、数据库管理

(1)、创建数据库

(2)、扩展数据库

(3)、收缩数据库

收缩文件、收缩数据库

【定时收缩数据库的方法】

1)先启动SQL Server代理(右键-属性-启动)

2)管理-维护计划-维护计划向导

3)按提示进行操作

【注意事项】

V在收缩数据库时,无法将整个数据库收缩的比其初始大小更小。如“数据库创建时的大小为10MB,后来增长到100MB,则该数据库最小只能收缩到10MB

V使用收缩文件时,可以将各个数据库文件收缩得比初始大小更小

(4)、分离和附加数据库

(5)、删除数据库



本文转自甘兵 51CTO博客,原文链接:http://blog.51cto.com/ganbing/1208533,如需转载请自行联系原作者


相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
12天前
|
SQL 数据库 数据安全/隐私保护
数据库数据恢复——sql server数据库被加密的数据恢复案例
SQL server数据库数据故障: SQL server数据库被加密,无法使用。 数据库MDF、LDF、log日志文件名字被篡改。 数据库备份被加密,文件名字被篡改。
|
26天前
|
SQL 数据库连接 Linux
数据库编程:在PHP环境下使用SQL Server的方法。
看看你吧,就像一个调皮的小丑鱼在一片广阔的数据库海洋中游弋,一路上吞下大小数据如同海中的珍珠。不管有多少难关,只要记住这个流程,剩下的就只是探索未知的乐趣,沉浸在这个充满挑战的数据库海洋中。
41 16
|
2月前
|
SQL 数据库
数据库数据恢复—SQL Server报错“错误 823”的数据恢复案例
SQL Server数据库附加数据库过程中比较常见的报错是“错误 823”,附加数据库失败。 如果数据库有备份则只需还原备份即可。但是如果没有备份,备份时间太久,或者其他原因导致备份不可用,那么就需要通过专业手段对数据库进行数据恢复。
|
3月前
|
数据库 Windows
SqlServer数据恢复—SqlServer数据库所在分区损坏的数据恢复案例
一块硬盘上存放的SqlServer数据库,windows server操作系统+NTFS文件系统。由于误操作导致分区损坏,需要恢复硬盘里的SqlServer数据库数据。
|
5月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
252 4
|
5月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
244 1
|
5月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
174 1
|
30天前
|
关系型数据库 MySQL Java
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
|
1月前
|
关系型数据库 MySQL 数据库连接
docker拉取MySQL后数据库连接失败解决方案
通过以上方法,可以解决Docker中拉取MySQL镜像后数据库连接失败的常见问题。关键步骤包括确保容器正确启动、配置正确的环境变量、合理设置网络和权限,以及检查主机防火墙设置等。通过逐步排查,可以快速定位并解决连接问题,确保MySQL服务的正常使用。
278 82
|
4天前
|
SQL 关系型数据库 MySQL
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL 数据库 SQL 语句调优方法详解(2-1)
本文深入介绍 MySQL 数据库 SQL 语句调优方法。涵盖分析查询执行计划,如使用 EXPLAIN 命令及理解关键指标;优化查询语句结构,包括避免子查询、减少函数使用、合理用索引列及避免 “OR”。还介绍了索引类型知识,如 B 树索引、哈希索引等。结合与 MySQL 数据库课程设计相关文章,强调 SQL 语句调优重要性。为提升数据库性能提供实用方法,适合数据库管理员和开发人员。

热门文章

最新文章