鸿萌数据恢复服务:SQL Server 中的 GAM、SGAM、IAM,及数据库损坏的修复方法

news2024/12/24 11:34:45

天津鸿萌科贸发展有限公司从事数据安全服务二十余年,致力于为各领域客户提供专业的数据恢复、数据备份、网络及终端数据安全等解决方案与服务。

+

同时,鸿萌是国际主流数据恢复软件(Stellar、UFS、R-Studio、ReclaiMe Pro 等)的授权代理商,为专业用户提供正版的数据恢复软件。

在 SQL Server 中,页面是存储数据的基本单位,而扩展是帮助有效管理页面的基本单位。扩展是八个物理连接的页面的组合。在 SQL Server 中,有两种类型的分配映射用于记录分配的范围 - 全局分配映射(GAM) 和共享全局分配映射 (SGAM)。还有另一个页面,称为索引分配映射 (IAM),它映射分配单元使用的 SQL Server 数据库文件 4 GB 部分中的扩展。有时,这些 SQL 数据库页面会由于各种原因而受到损坏,需要修复数据库损坏。

什么是 GAM、SGAM 和 IAM 页面?

全局分配映射 (GAM) 负责处理数据库内的分配区,有助于在需要时识别空闲区。

共享分配映射 (SGAM) 页类似于粒度图,处理数据库中特定文件组的扩展分配。

索引分配映射 (IAM) 页是特殊的内部页,其作用类似于数据存储的注册表,跟踪数据页在数据库文件中的位置。

如何诊断 GAM、SGAM 和 IAM 页面错误?

运行查询时,您可能会遇到类似以下的错误消息:

Msg 8905, Level 16, State 1, Line 1

Extent (5678:1234) in database ID 10 is marked allocated in the GAM, but no SGAM or IAM has allocated it.

此错误表明 GAM 页面已损坏。

检测数据库页中的错误的另一种方法是是使用 DBCC CHECKDB 命令(参见下面的示例)。

DBCC CHECKDB (stellardb)

GO

有一个未记录的命令,名为 dbcc PAGE。这是 Microsoft 使用的内部命令。但是,可以使用它来诊断数据库页面。以下是使用此命令的代码。

DBCC PAGE (stellardb, 1, 354, WITH NOHEADER)

GO

这里,stellardb 是数据库名称,1 是文件编号,354 是页码。

如何修复 SQL 数据库 GAM、SGAM 和 IAM 页面中的损坏?

从备份恢复数据库

如果有备份,可以使用它来恢复数据。以下是使用 SQL Server Management Studio (SSMS) 恢复数据库备份的步骤:

  • 在 SQL Server Management Studio (SSMS) 中,转到对象资源管理器并右键单击数据库。
  • 然后,选择恢复数据库选项。

转到对象资源管理器并右键单击数据库。然后,选择“恢复数据库”选项。

  • 在常规页面上选择设备选项,然后按浏览按钮选择备份并按确定。

常规页面上的设备选项

使用 DBCC CHECKDB 命令

要修复 GAM、SGAM 和 IAM 页面错误以及数据库损坏,可以使用 SQL Server 中的 DBCC CHECKDB 命令。以下是使用 DBCC CHECKDB 命令修复数据库的代码:

USE master;
GO
ALTER DATABASE stellar
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO

DBCC CHECKDB('stellar',REPAIR_REBUILD)
GO
ALTER DATABASE stellar
SET MULTI_USER;
GO

上述代码将转到主系统数据库,将数据库设置为单用户模式,修复数据库,然后将其恢复到多用户模式。

使用Stellar Repair for MS SQL 数据库修复软件

如果 DBCC CHECKDB 命令无法修复数据库,您可以使用 Stellar Repair for MS SQL。该软件可以轻松修复 SQL Server 数据库 (mdf 和 ndf) 文件。它可以从损坏的数据库文件中恢复所有数据并将其保存在新的数据库文件或其他各种格式中。

鸿萌是 Stellar 系列数据恢复软件的授权代理商,为用户提供官方正版软件产品。同时,需要时,可协助进行售后服务及寻求官方远程技术指导。

注意:在启动修复过程之前,请使数据库脱机。

  • 从官方网站下载该软件。
  • 安装软件并启动它。
  • 单击“浏览”选择数据库文件(如果您不知道数据文件存储在哪里,可以使用“查找”按钮)。

浏览选择数据库文件

  • 选择数据文件后,按修复按钮。

浏览损坏的 SQL 数据库并单击修复以修复数据库

  • 修复后,您可以将数据保存在新数据库或其他格式(如 CSV、HTML 和 Excel)中。

保存选项以保存已修复的 SQL 数据库

防止 GAM、SGAM 和 IAM 页面损坏的最佳实践

您可以遵循以下一些有用的提示来防止 SQL Server 数据库页面损坏:

  • 检查硬件,尤其是硬盘,确保它们没有问题。如果磁盘太旧或出现错误,请更换磁盘。如果可能,请为您的 SQL Server 数据创建镜像 RAID。
  • 避免病毒和恶意软件攻击。确保安装防病毒和反垃圾邮件软件。
  • 使用最佳防火墙和网络分段保护您的网络,并加密您的数据。如果适用,请创建安全的 VPN 网络。
  • 确保使用最新更新来更新您的操作系统和软件。

联系专业的数据恢复公司

以上解决方案针对专业的数据库人员。对于非专业人员,为了保护数据不受二次损坏,请及时联系专业的数据恢复公司。

天津鸿萌科贸发展有限公司提供专业的数据库恢复及修复服务,凭借二十余年的良好行业口碑,为客户高效解决数据安全问题。

7x24小时在线紧急数据救援服务,及时向客户提供专业的应急响应。

易备数据备份软件:数据库备份,为任何危机做好风险防范

易备数据备份软件支持对 SQL Server、Oracle、MySQL、PostgreSQL、MariaDB、泛微 OA 等数据库进行快速备份,备份过程不会对任何服务造成中断。

使用一份授权,可以备份无限量的数据库,不管数据库服务器是否在本机、本地网络、或是远程网络。可以从网络中的任何一个 Windows 系统中执行数据库的备份任务。软件可以将数据库自动备份到任何目标设备:本地磁盘、NAS、磁带,以及自动通过 FTP、FTPS 和 SFTP 进行传送备份文件,或发送到天翼云、华为云、信服云或 Amazon S3 等云服务。使用本软件可以备份及截断事务日志。

  • 实时备份, 不需要任何中断或数据库锁定
  • 基于日期和时间的备份任务计划
  • 可恢复到一个已存在的数据库或创建一个新数据库
  • 内置压缩
  • AES 256 位加密
  • 多账户和多数据库并行备份
  • 自定义备份文件名
  • 可以为每一个数据库保存多个备份副本
  • 备份校验
  • 标准格式的备份文件
  • 多副本备份,同时支持云端、FTP、磁带、NAS 等多种备份目的地
  • 邮件提醒备份结果
  • 防勒索备份检测

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2047053.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

开源的数据库增量订阅和消费的中间件——Cancl

目录 工作原理 MySQL主备复制原理 Canal 工作原理 主要功能和特点 应用场景 实验准备 安装JDK11 下载MySQL8.0 配置canal.admin 配置canal-deployer 测试数据读取 新增一台主机用做被同步的目标机器测试 官方地址:https://github.com/alibaba/canal?ta…

极狐 GitLab 依赖扫描:助力开发者管理软件供应链

极狐GitLab 是 GitLab 在中国的发行版,专门面向中国程序员和企业提供企业级一体化 DevOps 平台,用来帮助用户实现需求管理、源代码托管、CI/CD、安全合规,而且所有的操作都是在一个平台上进行,省事省心省钱。可以一键安装极狐GitL…

LeetCode.22。括号生成

题目描述: 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组 输入输出实例: 思路:对于这道题目我们可以用回溯法,创建一个函数backtrack(当前字符,左括…

解锁 Starknet 的深层洞察:利用 Dune 构建动态数据可视化

原文:https://dev.to/lordghostx/queries-to-insights-visualizing-starknet-data-with-dune-j8p 作者:LordGhostX 编译:TinTinLand Starknet 的链上数据为其区块链生态系统提供了丰富的洞察。它为用户活动、交易模式和网络交互提供了全面…

【k8s从节点报错】error: You must be logged in to the server (Unauthorized)

k8s主节点可以获取nodes节点信息,但是从节点无法获取,且报错“error: You must be logged in to the server (Unauthorized)” 排查思路: 当时证书过期了,只处理的主节点的证书过期,没有处理从节点的 kubeadm alpha …

ctfshow-web入门-sql注入(web221、web222、web223)limit 注入与 group 注入

目录 1、web221 2、web222 3、web223 1、web221 limit 注入 分页 sql 格式:select * from table limit (start-1)*pageSize,pageSize; 其中 start 是页码,pageSize 是每页显示的条数。 比如: 查询第1条到第10条的数据的sql是&#xff…

倒计时启动!2024东北医院信息网络大会即将在这里举办!

随着全球医疗行业步入信息化转型的新时代,2024年8月24日至25日,以“科技赋能,重塑未来医疗”为主题的2024东北医院信息网络大会将在长春开曼宴都酒店(长春市高新区海外街1号)隆重举行。此次大会与国家卫健委、中医药管…

Python青少年简明教程:输入输出

Python青少年简明教程:输入输出 Python的输入输出是编程中的基本操作。Python的标准输入输出主要通过内置的input()函数和print()函数来实现。这两个函数使得从用户那里接收输入和向用户展示输出变得非常简单。 输入(Input)函数 input()函数…

Denosing RayDN-对同一射线的误检测优化

Denosing操作理解 DN-DETR增加denosing操作,帮助快速拟合,提高了目标检测任务中的效率和精度。通过这种方式,DN-DETR 克服了原始 DETR 的一些限制,使其在实际应用中具有更好的性能和鲁棒性。 GTBoxes通过随机偏移H, L,W进行偏移&…

Nuxt3【路由中间件】middleware

路由中间件类似路由守卫,即在导航到特定路由之前运行一段代码 内联路由中间件 在页面中定义的路由中间件,因没有名称,所以也叫匿名路由中间件 definePageMeta({middleware: [function (to, from) {console.log("执行了内联路由中间件&q…

[Meachines] [Medium] Popcorn SQLI+Upload File+PAM权限提升

信息收集 IP AddressOpening Ports10.10.10.6TCP:22,80 $ nmap -p- 10.10.10.6 --min-rate 1000 -sC -sV PORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 5.1p1 Debian 6ubuntu2 (Ubuntu Linux; protocol 2.0) | ssh-hostkey: …

2024新型数字政府综合解决方案(七)

新型数字政府综合解决方案通过集成人工智能、大数据、区块链和云计算技术,创建了一个高度智能化和互联互通的政府服务平台,旨在全面提升行政效率、服务质量和透明度。该平台实现了跨部门的数据整合与实时共享,利用人工智能进行智能决策支持和…

RockerMQ学习

消息中间件以前常用RabbitMQ和ActiveMQ,由于业务需要,后期业务偏向大数据,现着重学习一下RocketMQ(RocketqMQ原理同ctg-mq),后续更新Kafka 一、RocketMQ特性 Kafka特性 (高性能分布式&#xff…

MySQL数据库进阶知识(三)《优化》

学习目标: 一周掌握SQL优化知识 学习内容: 一、插入数据 1.insert优化 批量插入 insert into tb_test values(1,Tom),(2,Cat),(3,Jerry);手动提交事务 start transaction; insert into tb_test values(1,Tom),(2,Cat),(3,Jerry); insert into tb_te…

03 网络编程 TCP传输控制协议

目录 1、TCP基本特征 2、TCP通信流程基本原理 (1)基本原理 (2)TCP通信代码实现 (3)核心API解析 1)地址绑定--bind 2)设置监听-listen 3)等待连接请求-accept-产生一个已连接套接字 4&a…

WSL2与Windows之间的网络互访

文章目录 1.环境2.WSL访问Windows上的服务3.Windows访问WSL上的服务 1.环境 1.宿主机 Windows 10 2.WSL ubuntu 18.04 LTS 3.Windows 10上的 vEthernet (WSL) 已启用 2.WSL访问Windows上的服务 1.防火墙设置 2.查看访问Windows的IP 172.21.112.1, 使用该IP访问Windows上的服务…

玩机进阶教程-----回读 备份 导出分区来制作线刷包 回读分区的写入与否 修改xml脚本

很多工作室需要将修改好的系统导出来制作线刷包。前面分享过很多制作线刷包类的教程。那么一个机型中有很多分区。那些分区回读后要写入。那些分区不需要写入。强写有可能会导致不开机 不进系统的故障。首先要明白。就算机型全分区导出后在写回去 都不一定可以开机进系统。那么…

【JVM】JVM 实战调优指南赋案例(保姆篇)

文章目录 JVM 实战调优指南引言1. JVM基础知识1.1 JVM架构1.2 JVM垃圾回收 2. 垃圾回收调优2.1 垃圾回收日志2.2 GC日志分析2.3 调优策略2.3.1 调整堆大小2.3.2 选择合适的GC算法2.3.3 调整垃圾回收线程 3. 内存管理调优3.1 内存泄漏检测3.2 堆转储分析3.3 内存分配策略 4. 线程…

基于飞桨框架的稀疏计算使用指南

本文作者-是 Yu 欸,华科在读博士生,定期记录并分享所学知识,博客关注者5w。本文将详细介绍如何在 PaddlePaddle 中利用稀疏计算应用稀疏 ResNet,涵盖稀疏数据格式的础知识、如何创建和操作稀疏张量,以及如何开发和训练…

在阿里云上部署 Docker并通过 Docker 安装 Dify

目录 一、在服务器上安装docker和docker compose 1.1 首先关闭防火墙 1.2 安装docker依赖包 1.3 设置阿里云镜像源并安装docker-ce社区版 1.4 开启docker服务并设置开机自启动 1.5 查看docker版本信息 1.6 设置镜像加速 1.7 将docker compose环境复制到系统的bin目录下…