小编Mar*_*rco的帖子

SQL 数据库备份启动后是否可以停止它?

我希望在 SQL Server 2008 中对 SQL 数据库进行完整的数据库备份。

我的问题是:

  • 如果备份耗时太长或速度太慢,我可以在备份开始后停止、暂停或取消备份吗?备份只是一份工作,我会停止工作吗?
  • 做备份的时候,能不能查看进度,看一下预计的备份完成时间?如果是这样,您如何看待它的进展?

sql-server-2008 sql-server backup

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

使用 hiveql 的累积和

我在 Hive 中有一张表,如下所示:

col1       col2
b           1
b           2
a           3
b           2
c           4
c           5
Run Code Online (Sandbox Code Playgroud)

我如何使用 hiveql 将col1元素组合在一起,将它们相加,按总和排序,以及基于总和创建累积总和 (csum)?

id       sum_all     csum
a         3           3
b         5           8
c         9           17
Run Code Online (Sandbox Code Playgroud)

我只设法提出了分组和总和,但我对累积总和没有想法。Hive 不支持相关子查询

select col1 as id
      sum(col2) as sum_all
from t
group by col1
order by sum_all
Run Code Online (Sandbox Code Playgroud)

结果如下:

id       sum_all
a         3
b         5
c         9
Run Code Online (Sandbox Code Playgroud)

hive

5
推荐指数
1
解决办法
9001
查看次数

SQL Server 2014 上的慢速链接服务器插入

我的本地和远程服务器都使用 SQL Server 2008 R2,但本地服务器最近升级到 SQL Server 2014,并且远程查询的性能受到影响(字面上从几分钟到几小时)。

看来问题在于将数据发送到远程服务器,所以,只要我只是从远程服务器读取数据,它就可以正常执行,只是,如果查询是基于本地端的数据,则似乎是有效地将数据发送到远程服务器。我无法在远程服务器端设置链接服务器,所以我无法从本地服务器拉取远程服务器。

在大多数情况下,我可以重写查询以将数据从远程服务器拉到本地表中,过滤本地数据,然后将相对较少的更新发送到远程服务器 - 仍然比以前慢,但功能正常。

然而,当做任何涉及大量记录的事情时,它是不可用的。典型的例子是这个查询(最初它在本地服务器上执行更复杂的查询,所以我将其更改为首先填充最终表的本地副本,以便我可以对 INSERT 执行最简单的查询);

INSERT INTO [REMOTE-DB].Databasename.dbo.Test_Table
SELECT Person_Nbr, FullName, Birth
FROM Test_Table WITH (nolock)
Run Code Online (Sandbox Code Playgroud)

即使当我尝试 OPENQUERY 时,它似乎也没有更快;

INSERT OPENQUERY ([REMOTE-DB], 'SELECT Person_Nbr, FullName, Birth FROM Databasename.dbo.Test_Table')
SELECT Person_Nbr, FullName, Birth
FROM Test_Table WITH (nolock)
Run Code Online (Sandbox Code Playgroud)

如果不是这在旧版本的 SQL Server 上几乎立即起作用,我会接受这是一个事实,但性能差异如此巨大,似乎必须有一些我遗漏的明显修复. 我无法控制本地服务器,但他们的 DBA 声称数据库配置与旧设置一致。

你有什么想法我可以做些什么来解决这个问题,或者我可以指点 DBA 吗?

sql-server insert linked-server sql-server-2014

5
推荐指数
1
解决办法
2357
查看次数

在 pgadmin4 Postgresql 中终止连接

你能告诉我如何在不执行任何脚本的情况下终止 pgadmin 4 web postgresql 中的连接吗?

如何限制与数据库的连接数以终止活动连接(我的情况我想重命名已使用的数据库!)

postgresql pgadmin pgadmin-4

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

检查使用 pg_dump 的数据库备份是否正在进行

我正在使用 PostgreSQL 9.2 并用于pg_dump创建数据库备份。我如何确定数据库备份和恢复正在进行中。这样我就可以阻止另一个用户启动另一个用户。

postgresql backup postgresql-9.2

5
推荐指数
1
解决办法
8268
查看次数

无法从导入和导出向导创建 SSIS 包

问题

我无法从 SQL Server 导入和导出向导创建 SSIS 包。

我到了最后一个屏幕“运行包”,只能选择“立即运行”。在所述窗口的底部,我看到一段说明:

在 SQL Server Express、Web 或 Workgroup 中,您可以运行导入和导出向导创建的包,但不能保存它。要保存向导创建的包,您必须升级到 SQL Server Standard、Enterprise、Developer 或 Evaluation。

语境

我在客户端系统上有几个 CSV 文件,我想将它们加载到托管 SQL Server 实例的远程系统中。

向导正在客户端系统上运行。

向导的“运行包”可以工作并且可以加载数据。

系统权限使得客户端和主机的文件系统彼此不可见。BULK INSERT否则我会的。

技术细节

客户端系统:

Microsoft SQL Server Management Studio      10.50.4000.0
Microsoft Data Access Components (MDAC)     6.1.7601.17514
Microsoft  MSXML                            3.0 4.0 5.0 6.0
Microsoft Internet Explorer                 9.11.9600.18665
Microsoft .NET Framework                    2.0.50727.8669
Operating System                            6.1.7601 
Run Code Online (Sandbox Code Playgroud)

主机系统:

[Microsoft SQL Server 2008 R2 (SP1) - 10.50.2811.0 (X64)   Apr  6 2012
01:59:29   Copyright (c) …
Run Code Online (Sandbox Code Playgroud)

sql-server ssis

5
推荐指数
1
解决办法
805
查看次数

在现有表的 nvarchar(max) 字段上添加唯一索引的最佳方法是什么?

我发现自己所处的情况是由于某种原因我将错误的数据输入到数据库中。我想通过UNIQUE INDEXUFID字段上添加到用户表 a 来保持数据完整性。

自然地,我生成了一个脚本,以非破坏性的方式删除任何重复的记录:

update [user]
set UFID = UFID + '_dup_removal'
where ufid in (
  select ufid 
  from [user]
  group by ufid
  having count(ufid) > 1
)
Run Code Online (Sandbox Code Playgroud)

然后我发现该字段无法在UNIQUE INDEX.

那么现在获得结果的最佳方法是什么,我有用户表和数据并添加了UNIQUE INDEX.

注意:它应该以允许轻松逆转的方式完成。

sql-server unique-constraint

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

授予对特定表以外的数据库的权限

我刚开始用MS-SQL,所以要耐心跟我:)我有3个数据库,我需要给予所有3个数据库用户读取权限,对我的挑战是我可以给他的权限,除了为具体表?

sql-server

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

Mongodb 辅助节点未恢复

mongodb集群的Secondary节点进入Recovering状态,出不来。以下是我在日志中看到的内容。我知道解决此问题的一种方法是通过删除数据目录并重新启动辅助节点来重新初始化辅助节点。但我不想尝试该选项,因为我有 2 tb 的数据,而主要数据正在不断写入。

2017-06-13T12:02:14.946+0000 I REPL [replication-12569] 我们太陈旧,无法使用 mongodb.prod.mcse-reporting-olap.services.dal1.prod.walmart.com:27017 作为同步源。将此同步源列入黑名单,因为我们最后获取的时间戳:59351d47:3357 比最早的时间戳:593f8b97:5b11 早 1 分钟,直到:2017-06-13T12:03:14.946+0000 2017-06-126T104 RE109。 [replication-12569] 找不到要从 2017-06-13T12:02:14.948+0000 同步的成员 E REPL [rsBackgroundSync] 太陈旧无法赶上——进入维护模式 2017-06-13T12:02:14.948+0000 I REPL [rsBackgroundSync] 我们最新的 OpTime : { ts: Timestamp 1496653127000|13143, t: 499 } 2017-06-13T12:02:14.948+0000 I REPL [rsBackgroundSync] {Earliest Ops10t30t30t37Times 502 } 2017-06-13T12:02:14.948+0000 我 REPL [rsBackgroundSync] 见http://dochub.mongodb.org/core/resyncingaverystalereplicasetmember 2017-06-13T12:02:14.948+0000 我 REPL [rsBackgroundSync] 进入维护模式,其他 11386 个维护模式任务正在进行中

mongodb mongodb-3.4

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

sync_binlog 的意义是什么?

有什么意义sync_binlog

如果我设置,究竟会发生什么sync_binlog=1

它如何影响master和slave之间的复制?

mysql replication binlog

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