标签: windows-server

无法将我的分发 DB postgres 9.2 备份恢复到我的登台 DB postgres 9.3

pg_restore: [archiver] did not find magic string in file header当我pg_restore -Fc -U "username" -d "dbname" "filename".dmp在临时数据库上执行 a 时,我不断收到此信息。

这些数据库在两个单独的 AWS 实例上运行,Windows Server 2008 用于两种环境(暂存和分发)。发行版中使用的 postgres 版本是 9.2,登台版本是 9.3。

我认为这个问题可能与pg_dump: [custom archiver] WARNING: ftell mismatch with expected position -- ftell usedpg_dump -Fc -U "username" -w "dbname" > "filename".dmp在分发数据库上执行 a 时收到几个警告的事实有关。

任何帮助表示赞赏。

postgresql postgresql-9.2 windows-server postgresql-9.3

4
推荐指数
1
解决办法
3860
查看次数

如何从 SQL Server 数据库中擦除所有数据库和用户?

好的,故事就到这里。

我有一个安装了 SQL Server 2008 R2 Standard 的 Windows 7 Ultimate 机器,这是我从一个在我进入公司之前很久就离开公司的人那里继承来的。没有留下关于用户的文档。

除了能够设置sa密码并且不需要盒子上当前的任何数据库之外,我不需要任何用户。

我不能从包装盒中取出 SQL Server 的唯一原因是我在这个办公室没有原始媒体,而且很难从另一个办公室获取媒体。我需要标准安装,因为我要加载的数据库之一的大小为 70GB(它们将图像存储在表中)。

有没有办法重新开始?

sql-server windows-server

4
推荐指数
2
解决办法
7127
查看次数

是否可以通过 DAC Connection 连接 MS SQL Server Express 2012?

是否可以通过 DAC 连接 MS SQL Server 2012 Express。从 SQL Server 2012 Enterprise 迁移到 MS SQL Server 2012 Express 后,存在一些性能问题。当我使用此 TSQL 签出时

select * from sys.dm_os_schedulers;
Run Code Online (Sandbox Code Playgroud)

调度未显示 DAC(专用管理员连接)调度程序 ID。

任何想法或建议将不胜感激。

performance sql-server-2012 windows-server dac performance-tuning

4
推荐指数
1
解决办法
149
查看次数

SQL Server 2008 R2 Express 单 CPU 内核使用情况和升级到 SQL Server 2014 Express 的需要

在我们的办公室,我们使用安装在 Windows Server 2012 中的 SQL Server 2008R2 Express。SQL Server 数据库同时被网络中的 60 多个用户访问。最近几天,我们遇到了 SQL Server 和我们使用 SQL Server 的程序的性能下降。

从过去几年开始,我们使用 Windows Server 2003 和 SQL Server 2008 R2 Express。几个月后,我们将服务器更改为 Windows Server 2012。

我可以使用性能计数器等分析 SQL Server 的性能。但在此之前我想知道以下细节

  1. SQL Server 2008 R2 Express 是否有任何限制,例如它只使用一个 CPU 核心?这可能是性能缓慢的原因吗?

  2. 在 Windows Server 2012 上使用旧版本 (SQL Server 2008 R2 Express) 时是否存在兼容性问题?

  3. 是否需要升级到 SQL Server 2014 Express?我会得到什么好处吗?

performance sql-server sql-server-express windows-server sql-server-2014

3
推荐指数
1
解决办法
6444
查看次数

RAID 存储技术已过时?

我正在设计新 SQL Server 安装的要求。我一直在研究磁盘存储,一切似乎都指向使用 RAID。

但是,我发现了这篇文章,它表明 RAID 在今天不再适用。

任何人都可以指出我可以在哪里了解 SQL Server 的最新磁盘存储的方向。

storage disk-structures windows-server

3
推荐指数
1
解决办法
375
查看次数

使用空间的差异

在查看 SQL Server 中数据文件使用的空间时,SQL 报告的内容与 Windows 之间存在很大差异。

这怎么解释?

SQL 视窗

sql-server-2008 sql-server datafile windows-server

3
推荐指数
1
解决办法
743
查看次数

使用 SMO 运行 PowerShell 脚本时缺少程序集

我编写了一个脚本,该脚本以数据库名称、恢复的数据库名称、备份源、数据文件位置和日志文件位置为参数,并在 SQL Server 实例上执行数据库恢复。当从 PowerShell ISE 运行时,脚本工作正常,但是当从 PowerShell 控制台运行时,它会抛出缺少程序集错误,或者当以 CmdExec 或 PowerShell 类型通过 SQL 代理作业运行时出现错误时,术语未被识别为 cmdle 的名称。

我试图在脚本中使用 Add-Type 添加程序集的路径,但没有名为 Microsoft.SqlServer.Management.Smo.Server、Microsoft.SqlServer.Management.Smo.Restore... 等的程序集。

作为 PS newb,我没有想法。任何建议,如何解决这个问题以便能够在 SQL 代理作业步骤中运行这个脚本?

我正在使用命令在 ISE 和控制台中执行脚本

.\RestoreDB_Script.ps1 -DatabaseName TestDB -NewDatabaseName TestDB_new -SourceDir V:\Backup -DataDir D:\Data -LogDir L:\Log
Run Code Online (Sandbox Code Playgroud)

在 SQL 代理作业中执行脚本

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoProfile  -ExecutionPolicy Bypass -Command C:\Script\RestoreDB_Script.ps1 -DatabaseName TestDB -NewDatabaseName TestDB_new -SourceDir V:\Backup -DataDir D:\Data -LogDir L:\Log
Run Code Online (Sandbox Code Playgroud)

脚本

Param(
    [parameter(Mandatory=$true)]
    [String]
    $DatabaseName,
    [parameter(Mandatory=$true)]
    [String]
    $NewDatabaseName,
    [parameter(Mandatory=$true)]
    [String]
    $SourceDir,
    [parameter(Mandatory=$true)]
    [String]
    $DataDir,
    [parameter(Mandatory=$true)]
    [String]
    $LogDir)

$file = $DatabaseName+".bak" …
Run Code Online (Sandbox Code Playgroud)

powershell smo sql-server-agent windows-server sql-server-2016

3
推荐指数
1
解决办法
8959
查看次数

无法在作为文件夹安装的卷上创建数据库(错误消息 5123 和 1802)

SQL Server 2016 SP1 + CU8 安装在 Windows Server 2016 标准版上。

一段时间内一切正常,我能够创建数据库,直到出于某种我不知道的原因,在我安装的卷上弹出了权限问题。

Msg 5123, Level 16, State 1, Line 1
CREATE FILE encountered operating system error 5(Access is denied.) 
while attempting to open or create the physical file 
'D:\MSSQL13.MSSQLSERVER\MSSQL\Data\UserDB\test.mdf'.
Msg 1802, Level 16, State 4, Line 1
CREATE DATABASE failed. Some file names listed could not be created. 
Check related errors.
Run Code Online (Sandbox Code Playgroud)

文件夹 D:\MSSQL13.MSSQLSERVER\MSSQL\Data\UserDB 实际上是作为文件夹安装在 D:\MSSQL13.MSSQLSERVER\MSSQL\Data 目录中的卷。

在此处输入图片说明

我在谷歌上搜索了几个小时,每个链接都在喋喋不休地谈论所有权和 icacls 以及控制权,但这不是这里的问题。我想清楚的是,在此实例上运行 SQL Server 的服务帐户对这个已安装的卷以及它上面的内容具有完全控制权。

我验证了服务帐户的有效访问权限,它已明确授予完全控制权。

我的怀疑是,它与授予对作为卷而不是磁盘安装的文件夹的权限有关。这是因为在我的测试中,我可以创建一个数据库,其文件位于 D:\ 的根目录中,没有任何问题。D:\ 也是使用相同类型存储的卷。

此外,我自己的用户拥有完全控制权,但是当我尝试创建文件时,我收到此警告。

在此处输入图片说明

奇怪的是,我可以毫无困难地将文件夹添加到 UserDB …

sql-server permissions windows-server

3
推荐指数
1
解决办法
1342
查看次数

Windows 日志应用程序充满了“用户‘sa’登录失败。原因:密码与提供的登录名不匹配。[客户端:****]”

我有 Windows Server 2016 和 SQL Server 2017,发现 Windows 日志应用程序充满了登录失败消息(如下):

用户“sa”登录失败。原因:密码与提供的登录密码不匹配。[客户: ****]

客户端的IP地址多种多样。我在 SQL Server 中没有任何维护计划

在此输入图像描述

有什么问题?

windows-server sql-server-2017

3
推荐指数
1
解决办法
1万
查看次数

升级不再支持 Microsoft SQL 实例多个问题?

我刚刚找到了一份分析师的新工作,但我\xe2\x80\x99m 的任务是执行管理员任务,只是在寻找洞察力。

\n

我们有一台 Windows Server 2003(32 位),其中有 Microsoft SQL Server 2005。我的任务是将其升级到最新的 Windows 和 SQL Server。

\n

由于 sql 服务器和主机操作系统多年来一直不受支持,我认为创建新服务器并在新服务器上恢复数据库备份可能会更容易。\n我的问题是:

\n
    \n
  1. 可以恢复 32 位 SQL Server 备份的最新操作系统和 SQL Server 版本是什么?(新操作系统和 SQL 服务器将是 64 位)
  2. \n
  3. 如果操作系统和 SQL 服务器都是 64 位,与数据库交互时我是否仍会受到 4GB RAM 的限制?或者操作系统的版本决定了内存?
  4. \n
  5. 我可以备份整个实例(最好使用本地用户信息)还是单独备份每个数据库?
  6. \n
  7. 如果您有类似的经历,您建议我要注意的第一件事是什么?
  8. \n
\n

相关信息

\n
    \n
  • 新旧服务器都是我通过VMware创建的VM\xe2\x80\x99s
  • \n
  • 许可不是一个因素,所以如果我需要多个步骤也没关系
  • \n
  • 几十个使用 Windows 10&11 以及 Ubuntu 16、18、20 和 22 的用户与 sql server 进行交互
  • \n
\n

sql-server-2005 sql-server windows-server

3
推荐指数
1
解决办法
308
查看次数