首页 > 数据库 >ContosoRetailDW数据库恢复问题

ContosoRetailDW数据库恢复问题

时间:2024-01-30 16:59:01浏览次数:24  
标签:SET OFF DATABASE 恢复 数据库 ContosoRetailDW GO ALTER

https://www.microsoft.com/en-us/download/details.aspx?id=18279 下载 ContosoBIdemoBAK.exe和ContosoBIdemoABF.exe解压后,无法恢复数据库的问题

sqlserver express 2008直接gui恢复时,提示

标题: Microsoft SQL Server Management Studio
------------------------------

路径中具有非法字符。 (mscorlib)

------------------------------
按钮:

确定
------------------------------


单路径没有中文字符,是合法的。

或者

标题: Microsoft SQL Server Management Studio
------------------------------

还原数据库“ContosoRetailDW”时失败。 (Microsoft.SqlServer.Management.RelationalEngineTasks)

------------------------------
其他信息:

执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.SmoExtended)

------------------------------

数据库 'ContosoRetailDW' 无法在此版本的 SQL Server 中启动,因为对象 'DimProduct' 的部分或全部启用了数据压缩或 Vardecimal 存储格式。只有 SQL Server Enterprise Edition 才能支持数据压缩和 Vardecimal 存储格式。
数据库 'ContosoRetailDW' 不能启动,因为某些数据库功能在当前版本的 SQL Server 中不可用。 (Microsoft SQL Server,错误: 909)

有关帮助信息,请单击: https://docs.microsoft.com/sql/relational-databases/errors-events/mssqlserver-909-database-engine-error

------------------------------
按钮:

确定
------------------------------

使用命令查询时

use master;
go
RESTORE DATABASE ContosoRetailDW   
FROM DISK = N'C:\ContosoRetailDW.bak'
   WITH MOVE N'ContosoRetailDW2.0' TO N'F:\sql2008\Data\ContosoRetailDW.mdf',
         MOVE N'ContosoRetailDW2.0_log' TO N'F:\SQL2008\Log\ContosoRetailDW.ldf';
go

结果

已为数据库 'ContosoRetailDW',文件 'ContosoRetailDW2.0' (位于文件 1 上)处理了 157984 页。
已为数据库 'ContosoRetailDW',文件 'ContosoRetailDW2.0_log' (位于文件 1 上)处理了 2 页。
正在将数据库 'ContosoRetailDW' 从版本 655 转换为当前版本 661。
数据库 'ContosoRetailDW' 正在从版本 655 升级到版本 660。
数据库 'ContosoRetailDW' 正在从版本 660 升级到版本 661。
消息 3167,级别 16,状态 1,第 3 行
RESTORE 无法启动数据库 'ContosoRetailDW'。
消息 3013,级别 16,状态 1,第 3 行
RESTORE DATABASE 正在异常终止。
消息 909,级别 21,状态 1,第 3 行
数据库 'ContosoRetailDW' 无法在此版本的 SQL Server 中启动,因为对象 'DimProduct' 的部分或全部启用了数据压缩或 Vardecimal 存储格式。只有 SQL Server Enterprise Edition 才能支持数据压缩和 Vardecimal 存储格式。
消息 933,级别 21,状态 1,第 3 行
数据库 'ContosoRetailDW' 不能启动,因为某些数据库功能在当前版本的 SQL Server 中不可用。

完成时间: 2024-01-30T15:47:13.8762724+08:00


考虑在ubuntu下安装 sql server 2022 Developer版来恢复数据库。使用winscp上传.bak文件至/var/opt/mssql/data目录下。然后使用SSMS 进行恢复。
或者执行查询

USE [master]
GO

RESTORE DATABASE ContosoRetailDW
    FROM DISK = N'/var/opt/mssql/data/ContosoRetailDW.bak'
    WITH MOVE N'ContosoRetailDW2.0' TO N'/var/opt/mssql/data/ContosoRetailDW.mdf',
         MOVE N'ContosoRetailDW2.0_log' TO N'/var/opt/mssql/Log/ContosoRetailDW.ldf';
go
       

从图形界面获得对应的数据库脚本

USE [master]
GO

/****** Object:  Database [ContosoRetailDW]    Script Date: 2024/1/30 16:19:36 ******/
CREATE DATABASE [ContosoRetailDW]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = N'ContosoRetailDW2.0', FILENAME = N'/var/opt/mssql/data/ContosoRetailDW.mdf' , SIZE = 1265664KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
 LOG ON 
( NAME = N'ContosoRetailDW2.0_log', FILENAME = N'/var/opt/mssql/data/ContosoRetailDW.ldf' , SIZE = 137720KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
 WITH CATALOG_COLLATION = DATABASE_DEFAULT, LEDGER = OFF
GO

IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [ContosoRetailDW].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO

ALTER DATABASE [ContosoRetailDW] SET ANSI_NULL_DEFAULT OFF 
GO

ALTER DATABASE [ContosoRetailDW] SET ANSI_NULLS OFF 
GO

ALTER DATABASE [ContosoRetailDW] SET ANSI_PADDING OFF 
GO

ALTER DATABASE [ContosoRetailDW] SET ANSI_WARNINGS OFF 
GO

ALTER DATABASE [ContosoRetailDW] SET ARITHABORT OFF 
GO

ALTER DATABASE [ContosoRetailDW] SET AUTO_CLOSE OFF 
GO

ALTER DATABASE [ContosoRetailDW] SET AUTO_SHRINK OFF 
GO

ALTER DATABASE [ContosoRetailDW] SET AUTO_UPDATE_STATISTICS ON 
GO

ALTER DATABASE [ContosoRetailDW] SET CURSOR_CLOSE_ON_COMMIT OFF 
GO

ALTER DATABASE [ContosoRetailDW] SET CURSOR_DEFAULT  GLOBAL 
GO

ALTER DATABASE [ContosoRetailDW] SET CONCAT_NULL_YIELDS_NULL OFF 
GO

ALTER DATABASE [ContosoRetailDW] SET NUMERIC_ROUNDABORT OFF 
GO

ALTER DATABASE [ContosoRetailDW] SET QUOTED_IDENTIFIER OFF 
GO

ALTER DATABASE [ContosoRetailDW] SET RECURSIVE_TRIGGERS OFF 
GO

ALTER DATABASE [ContosoRetailDW] SET  DISABLE_BROKER 
GO

ALTER DATABASE [ContosoRetailDW] SET AUTO_UPDATE_STATISTICS_ASYNC OFF 
GO

ALTER DATABASE [ContosoRetailDW] SET DATE_CORRELATION_OPTIMIZATION OFF 
GO

ALTER DATABASE [ContosoRetailDW] SET TRUSTWORTHY OFF 
GO

ALTER DATABASE [ContosoRetailDW] SET ALLOW_SNAPSHOT_ISOLATION OFF 
GO

ALTER DATABASE [ContosoRetailDW] SET PARAMETERIZATION SIMPLE 
GO

ALTER DATABASE [ContosoRetailDW] SET READ_COMMITTED_SNAPSHOT OFF 
GO

ALTER DATABASE [ContosoRetailDW] SET HONOR_BROKER_PRIORITY OFF 
GO

ALTER DATABASE [ContosoRetailDW] SET RECOVERY SIMPLE 
GO

ALTER DATABASE [ContosoRetailDW] SET  MULTI_USER 
GO

ALTER DATABASE [ContosoRetailDW] SET PAGE_VERIFY CHECKSUM  
GO

ALTER DATABASE [ContosoRetailDW] SET DB_CHAINING OFF 
GO

ALTER DATABASE [ContosoRetailDW] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) 
GO

ALTER DATABASE [ContosoRetailDW] SET TARGET_RECOVERY_TIME = 0 SECONDS 
GO

ALTER DATABASE [ContosoRetailDW] SET DELAYED_DURABILITY = DISABLED 
GO

ALTER DATABASE [ContosoRetailDW] SET ACCELERATED_DATABASE_RECOVERY = OFF  
GO

ALTER DATABASE [ContosoRetailDW] SET QUERY_STORE = OFF
GO

ALTER DATABASE [ContosoRetailDW] SET  READ_WRITE 
GO



参考及延申阅读
Editions and supported features of SQL Server 2022 (16.x) on Linux
快速入门:在 Ubuntu 上安装 SQL Server 并创建数据库
ContosoRetailDW on Azure SQL Data Warehouse
Stairway to Columnstore Indexes Level 10: Optimizing Queries For Batch Mode (Part 1)

标签:SET,OFF,DATABASE,恢复,数据库,ContosoRetailDW,GO,ALTER
From: https://www.cnblogs.com/geyee/p/17997389

相关文章

  • XFS文件系统的备份和恢复
    XFS文件系统的备份和恢复1.概念梳理: 扩展(常规策略:每天晚上一次增量备份,每周一次完全备份):完全备份:每次把指定的备份目录完整的复制一遍,不管目录下得文件有没有变化增量备份:每次将之前(第一次、第二次、直到前一次)做过备份之后有变化的文件进行备份。......
  • Zabbix升级MySQL数据库的故障
    收到一个MySQL安全漏洞告警,需要修复OracleMySQLJAN2024CriticalPatchUpdate因此想着升级MySQL,步骤如下:sudoapt-getupdatesudoapt-getupgrademysql-serversudosystemctlrestartmysqlmysql--version完成后Zabbix网页界面能打开,但是提示错误如下:TheZabbixdatabaseve......
  • etcd v2 版本数据备份恢复脚本
    importrequestsimportjsonimportsysaction=sys.argv[1]etcdaddr=sys.argv[2]defbackup_data():url=f"{etcdaddr}/v2/keys/?recursive=true"response=requests.get(url)ifresponse.status_code==200:data=res......
  • 把git当作一个小型最终一致性的 json 数据库
    这几天写了一些有趣的代码:把git当作json数据库。做法是这样的:创建一个git仓库为每个最小粒度的数据创建一个独立的json文件({table}.json)客户端通过Python写git操作代码,实现几个数据库操作接口。数据库操作接口最小集:初始化:把git仓库拉下来(这个后面可以优化为只拉取指......
  • 科技云报道:新趋势下,国产数据库或“春山可望”
    科技云报道原创。从540亿元到1286亿元——这是中国通信标准化协会大数据技术标准推进委员会针对中国数据库行业给出的一份预测报告。报告指出,未来五年,中国数据库行业将从百亿级市场跨越成为千亿级市场。最近两年,中国的数据库行业似乎也在迎来一轮新热潮,而这种热潮是伴随着5G、云计......
  • 从数据库更新模型时出现System.ArgumentException
    尝试从数据库进行更新时,遇到类型未system.argumentexception的异常 来自热心网友的提醒:初看这个问题的时候以为有相同的表、主键啊之类的冲突排除了很久后检查了一下EntitySetMapping发现存在相同的节点呢删除了就ok了检查了一下EntitySetMapping发现存在相同的节......
  • 分库分表已成为过去式,使用分布式数据库才是未来
    转载至我的博客https://www.infrastack.cn,公众号:架构成长指南当我们使用Mysql数据库到达一定量级以后,性能就会逐步下降,而解决此类问题,常用的手段就是引入数据库中间件进行分库分表处理,比如使用Mycat、ShadingShpere、tddl,但是这种都是过去式了,现在使用分布式数据库可以避免......
  • 【数据库】对大数据量数据集,PostgreSQL分组统计数量,使用 row_number() over
    在处理大数据量数据集时,我们经常需要进行分组统计。而在PostgreSQL中,我们可以使用row_number()函数结合over(partitionby)子句来实现这个功能。同时,通过设置row_num<=100的条件,我们可以限定每组最多数量为100。本文将详细介绍如何使用这种方法进行分组统计。一、row_......
  • 【数据库】对大数据量数据集,PostgreSQL分组统计数量,使用 row_number() over
    在处理大数据量数据集时,我们经常需要进行分组统计。而在PostgreSQL中,我们可以使用row_number()函数结合over(partitionby)子句来实现这个功能。同时,通过设置row_num<=100的条件,我们可以限定每组最多数量为100。本文将详细介绍如何使用这种方法进行分组统计。一、row......
  • python自定义装饰器,实现轮询监控数据库,并且根据字段内容变更打印相应日志或结束循环
    使用方法可以写个whileTrue的循环监控数据,再分别定义每个状态要做什么事情注意:循环中不要写breake不要return,换成yield,把函数作为一个生成器,由装饰器控制循环代码示例importfunctoolsimporttimefromutils.log_settingimportloggerfromconfigimportsetti......