SQL Server 2019 (Mac) Notes

SQL Server 2019 (Mac) Notes安装安装过程参考官方教程即可,唯一需要注意的是密码的选择。密码有若干约束根据SQLServer的要求,密码中必须包含数字、英文字母及符号(non-alphanumericchar)。在docker命…

	SQL Server 2019 (Mac) Notes[数据库教程]

安装

安装过程参考官方教程即可,唯一需要注意的是密码的选择。密码有若干约束

  • 根据SQL Server的要求,密码中必须包含数字、英文字母及符号 (non-alphanumeric char)。
  • 在docker命令行下可以输入“$”符号,但是在Azure Data Studio会无法登录。返回Error 1846, State 1,原因不明。
  • 当在使用node.js通过mssql驱动进行登录时,可能会遇到路径字符串登录的情形,即

    mssql://<username>:<password>@<localhost>/<database>

    如果在password中包含了“@”则会将其后面的内容视作hostname,考虑到这种情形,避免在密码中包含“@”符号。


还原.BAK文件

还原文件需要两个步骤,第一个步骤是先由SQL Server读取.BAK文件,并获得其中的逻辑文件名。如果只是单纯地restore database,我们并不需要知道逻辑文件名,但当我们需要选择一个现有的database并保存还原的结果,也就是现有database被覆盖时,则需要知道这些逻辑文件名。

-- 步骤1
RESTORE FILELISTONLY
FROM DISK = N‘/var/opt/mssql/backup/yon-you.BAK‘
GO

SQL Server 2019 (Mac) Notes

由上图可知,备份文件中包含了两个文件分别是Ufmodel和Ufmodel_LOG。

那么在下一步,我们就会用到这两个名字。

-- 步骤2
USE [master]
RESTORE DATABASE [rebase]
    FROM DISK = N‘/var/opt/mssql/backup/yon-you.BAK‘
    WITH FILE = 1,
        MOVE N‘Ufmodel‘ TO N‘/var/opt/mssql/data/ufdata.mdf‘,
        MOVE N‘Ufmodel_LOG‘ TO N‘/var/opt/mssql/data/ufdata.ldf‘,
        KEEP_REPLICATION,  NOUNLOAD,  REPLACE,  STATS = 5

不同的备份文件中包含的逻辑文件名并不相同,这取决于操作数据库的软件在导出backup时起了怎样的逻辑文件名。

SQL Server 2019 (Mac) Notes

原文地址:https://blog.51cto.com/13889840/2518875

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/6769.html

(0)
上一篇 2023-04-04
下一篇 2023-04-04

相关推荐

  • Python中闭包的使用

    Python中闭包的使用在Python中,闭包是一个函数和其相关的引用环境组合而成的实体。通俗点讲,闭包就是相互嵌套的函数,其中内部函数可以引用外部函数的变量。

    2024-04-20
    17
  • mysql索引的理解_sql中的索引

    mysql索引的理解_sql中的索引前言 当提到MySQL数据库的时候,我们的脑海里会想起几个关键字:索引、事务、数据库锁等等,索引是MySQL的灵魂,是平时进行查询时的利器,也是面试中的重中之重。 可能你了解索引的底层是b+树,会加…

    2023-02-07
    120
  • SQL语句分类_SQL数据库基本语句

    SQL语句分类_SQL数据库基本语句SQL(Struct Query Language):结构化查询语句。 分为以下六类: 1.DDL(Data Definition Language)数据定义语言:定义和管理数据对象,如数据库,数据…

    2023-03-20
    115
  • 霍夫曼树:理解最优编码的数据结构

    霍夫曼树:理解最优编码的数据结构随着信息技术的迅速发展,人们对数据的需求越来越高,而对数据如何存储、传输和处理的要求也越来越高。编码是数据存储和传输中不可避免的问题,如何将数据用最小的存储空间和传输带宽来表示,一直是计算机科学的一个重要问题。

    2024-04-14
    51
  • Python: 在Linux中设置环境变量的方法

    Python: 在Linux中设置环境变量的方法在Linux操作系统中,环境变量是一种很常见的概念。它是用于提供给操作系统一些重要的信息或者配置数据,方便各种应用程序的运行和调用。Linux中环境变量通常包括系统环境变量和用户环境变量,两者的作用和范围不同。

    2024-01-26
    60
  • 解密Python编码

    解密Python编码密码激活成功教程一直是技术圈的热门话题,Python作为一门强大的脚本语言,自然也不例外。Python在密码激活成功教程领域的使用主要集中在Brute-Force攻击、爆破、字典攻击等方面。

    2024-01-07
    62
  • MySQL学习笔记(15):SQL Mode

    MySQL学习笔记(15):SQL Mode本文更新于2019-06-29,使用MySQL 5.7,操作系统为Deepin 15.4。 与其他数据库不同,MySQL可以运行在不同的SQL Mode(SQL模式)下。 可通过变量@@sql_mod

    2023-03-19
    101
  • ClickHouse(09)ClickHouse合并树MergeTree家族表引擎之MergeTree详细解析[通俗易懂]

    ClickHouse(09)ClickHouse合并树MergeTree家族表引擎之MergeTree详细解析[通俗易懂]Clickhouse中最强大的表引擎当属MergeTree(合并树)引擎及该系列(MergeTree)中的其他引擎。MergeTree系列的引擎被设计用于插入极大量的数据到一张表当中。数据可以以数据片

    2023-06-13
    103

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注