我正在尝试在 Windows 2008 R2 上安装 SQL Server 2008 x64 并不断收到以下错误:
SQL Server 安装程序遇到以下错误:找不到元素。(来自 HRESULT 的异常:0x80070490)
我已经应用了所有必需的补丁,并且机器上没有其他 SQL Server 实例。
关于原因可能是什么的任何线索?
谢谢。
抱歉,我看到了类似的帖子,但我仍然找不到它解决我的问题,另外,我需要更多关于此的信息。
要求:创建现有数据库“db3”的精确副本“db4”。
程序如下:
第二步抛出错误:
ERROR 1062 (23000) at line 5524: Duplicate entry '600806' for key 1"
Run Code Online (Sandbox Code Playgroud)
我用 --force 再次运行了第二步。恢复完成,但有 2 个额外的类似错误:
ERROR 1062 (23000) at line 6309: Duplicate entry '187694' for key 1
ERROR 1062 (23000) at line 6572: Duplicate entry '1567400' for key 1
Run Code Online (Sandbox Code Playgroud)
完成后,当我查询 db4 数据库的某些表时,我能够看到丢失的记录。
题:
这是否表明 db3 数据库已损坏/有问题?
如何继续创建 db3 的“一致/工作”副本 (db4)?
如果(2)失败,如何排除故障并找出其发生的原因?
谢谢,
我需要有关如何从从另一个相同数据库服务器获取的文件组备份恢复数据库中的文件组的指导。是否可以通过为文件组运行恢复数据库来恢复文件组。
我试图从备份中恢复文件组,如下所示
RESTORE DATABASE <DBName > FILEGROUP = 'MFG12' FROM DISK = 'E:\MFG12.bak'
WITH RECOVERY
Run Code Online (Sandbox Code Playgroud)
备份集保存现有DBNAME数据库以外的数据库的备份。
当我试图恢复到同一个 DB 时,恢复工作完美,
Processed 840976 pages for database 'DB', file 'MFG12_File' on file 1.
RESTORE DATABASE ... FILE=<name> successfully processed 840976 pages in 59.375 seconds
(110.654 MB/sec).
Run Code Online (Sandbox Code Playgroud)
当我针对文件组的分区运行 Select 查询时。它抛出错误
One of the partitions of index '' for table 'xyz'
(partition ID 72057594656129024) resides on a filegroup ("MFG12")
that cannot be accessed because it is offline, restoring,
or defunct. This may limit …Run Code Online (Sandbox Code Playgroud) 我一开始试过谷歌,但没有运气。是否可以从 csv 文件更新表格?我正在使用 SQL 开发人员,并且正在使用脚本将编辑过的行导出到 csv 文件。我想通过客户端的 csv 文件更新编辑过的行。我不想导入整个文件,因为客户端已经有一个镜像表,我只想更新 csv 文件中的数据。这可能吗?
如果不是最好的方法是什么?
如何在升级前从 Oracle 数据库中删除所有隐藏参数?我正在使用下面的 SQL 查询。那你推荐什么?
SELECT name,description from SYS.V$PARAMETER WHERE name LIKE '\_%' ESCAPE '\'
Run Code Online (Sandbox Code Playgroud)
以下是参数:
_fast_full_scan_enabled
_gby_hash_aggregation_enabled
_like_with_bind_as_equality
_optimizer_push_pred_cost_based
_sort_elimination_cost_ratio
_sqlexec_progression_cost
_trace_files_public
_b_tree_bitmap_plans
Run Code Online (Sandbox Code Playgroud)
问候,
检查我系统上某些软件使用的相当关键的数据库,我发现其中一个表在列上有一个主键Id,其中Id使用checksum(newid()). 这让我感到不安;在newids的保证是独一无二的,但通过将校验和(一个32位整数,大概是出于性能的原因?),你有一些机会,你在表中得到的碰撞(用1M行,我把那大约 1:4000 的机会,对我来说太多了)。
所以:
checksum(newid())给出一个已经存在的主键,会发生什么?我的桌子会炸吗?插入是否会失败并将其留给应用程序如何处理?这个问题可能已经被问过十几次了,但我在这里或 SO 都找不到。
我可以将 SQL Server 2008 R2 数据库附加/恢复到我的本地 SQL 2008 R2 Express 实例吗?
我一直在使用 DBCC Traceon (3502, 3504, 3605, -1) 因为它在博客中被推荐用于发现与 I/O 相关的性能问题。我正在运行 MS SQL Server 2008 R2 SP1
我的 SQL 日志文件中的结果看起来像这样(数字有点模糊):
即将记录检查点结束
最后一个目标未完成 2,avgWriteLatency 40ms
平均吞吐量:0.67 MB/秒,I/O 饱和度:79,上下文切换 201
FlushCache:在 1447 毫秒内清理了 69 次写入的 125 个缓冲区(避免了 0 个新的脏缓冲区)
ckpt dbid 9 第一阶段结束 (8)
即将登录检查点开始。
我真的不知道如何阅读这篇文章,或者以一种我从中得到任何真正有意义的东西的方式来分解它。
“最后一个目标未完成”是什么意思?
平均写入延迟是否意味着每次写入所需的开销时间?或写入之间的时间?40ms 似乎很高,物理驱动器是 1TB,并且是 RAID5 配置。
什么是 I/O 饱和?
它与上下文切换有什么关系。我假设上下文切换与多任务处理有关。在作业/写入之间切换。
刷新缓存。我意识到这与清除缓存有关。什么是Buf?这些数据页是需要写入的吗?什么是肮脏的 Buf?为什么要避免它们?
详细的分解将不胜感激。
我正在清理我的 SQL Server 2000 上的权限,并且我想验证某个特定帐户是否仍然具有 sysadmin 权限。
哪些非破坏性任务只能由系统管理员执行,我可以用来确认这一点?
我有一个PROD和NON-PROD系统
NON-PROD 已经拥有应用程序 PROD 数据库的副本
我还在NON-PROD应用程序数据库上创建了新的存储过程并对一些旧的进行了更改
如果我要对PROD应用程序数据库进行全新备份,并在NON-PROD服务器上恢复它,是否会:
删除我在非生产应用程序数据库上创建的新存储过程?
删除对与 PROD 应用程序数据库同名的存储过程(NON-PROD 应用程序数据库)所做的更改,并将它们替换为来自 PROD 应用程序数据库的原始存储过程?
我正在使用 SQL Server 2008 Express,它的最大数据库大小限制为 10 GB。每个月我都达到了限制,应用程序无法存储更多数据。
为了克服这个问题,我们每个月运行一个作业,备份过去 30 天的数据库,并从相应的表中删除这 30 天的数据。删除后,大小仍然很高。
收缩数据库,截断表,清理表,收缩数据库并重建索引,删除表并重新创建它们。每次收缩数据库都不好,所以保留作为最后的选择。
除此之外还有什么我可以尝试的吗?
sql-server ×8
oracle ×2
restore ×2
backup ×1
csv ×1
dbcc ×1
import ×1
installation ×1
migration ×1
mysql ×1
mysql-5 ×1
mysqldump ×1
oracle-11g ×1
parameter ×1
permissions ×1
primary-key ×1
security ×1