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 used我pg_dump -Fc -U "username" -w "dbname" > "filename".dmp在分发数据库上执行 a 时收到几个警告的事实有关。
任何帮助表示赞赏。
好的,故事就到这里。
我有一个安装了 SQL Server 2008 R2 Standard 的 Windows 7 Ultimate 机器,这是我从一个在我进入公司之前很久就离开公司的人那里继承来的。没有留下关于用户的文档。
除了能够设置sa密码并且不需要盒子上当前的任何数据库之外,我不需要任何用户。
我不能从包装盒中取出 SQL Server 的唯一原因是我在这个办公室没有原始媒体,而且很难从另一个办公室获取媒体。我需要标准安装,因为我要加载的数据库之一的大小为 70GB(它们将图像存储在表中)。
有没有办法重新开始?
是否可以通过 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
在我们的办公室,我们使用安装在 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 的性能。但在此之前我想知道以下细节
SQL Server 2008 R2 Express 是否有任何限制,例如它只使用一个 CPU 核心?这可能是性能缓慢的原因吗?
在 Windows Server 2012 上使用旧版本 (SQL Server 2008 R2 Express) 时是否存在兼容性问题?
是否需要升级到 SQL Server 2014 Express?我会得到什么好处吗?
performance sql-server sql-server-express windows-server sql-server-2014
我正在设计新 SQL Server 安装的要求。我一直在研究磁盘存储,一切似乎都指向使用 RAID。
但是,我发现了这篇文章,它表明 RAID 在今天不再适用。
任何人都可以指出我可以在哪里了解 SQL Server 的最新磁盘存储的方向。
在查看 SQL Server 中数据文件使用的空间时,SQL 报告的内容与 Windows 之间存在很大差异。
这怎么解释?

我编写了一个脚本,该脚本以数据库名称、恢复的数据库名称、备份源、数据文件位置和日志文件位置为参数,并在 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
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 …
我有 Windows Server 2016 和 SQL Server 2017,发现 Windows 日志应用程序充满了登录失败消息(如下):
用户“sa”登录失败。原因:密码与提供的登录密码不匹配。[客户: ****]
客户端的IP地址多种多样。我在 SQL Server 中没有任何维护计划
有什么问题?
我刚刚找到了一份分析师的新工作,但我\xe2\x80\x99m 的任务是执行管理员任务,只是在寻找洞察力。
\n我们有一台 Windows Server 2003(32 位),其中有 Microsoft SQL Server 2005。我的任务是将其升级到最新的 Windows 和 SQL Server。
\n由于 sql 服务器和主机操作系统多年来一直不受支持,我认为创建新服务器并在新服务器上恢复数据库备份可能会更容易。\n我的问题是:
\n相关信息
\nwindows-server ×10
sql-server ×5
performance ×2
dac ×1
datafile ×1
permissions ×1
postgresql ×1
powershell ×1
smo ×1
storage ×1