我希望在 SQL Server 2008 中对 SQL 数据库进行完整的数据库备份。
我的问题是:
我在 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) 我的本地和远程服务器都使用 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 吗?
你能告诉我如何在不执行任何脚本的情况下终止 pgadmin 4 web postgresql 中的连接吗?
如何限制与数据库的连接数以终止活动连接(我的情况我想重命名已使用的数据库!)
我正在使用 PostgreSQL 9.2 并用于pg_dump创建数据库备份。我如何确定数据库备份和恢复正在进行中。这样我就可以阻止另一个用户启动另一个用户。
问题
我无法从 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) 我发现自己所处的情况是由于某种原因我将错误的数据输入到数据库中。我想通过UNIQUE INDEX在UFID字段上添加到用户表 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.
注意:它应该以允许轻松逆转的方式完成。
我刚开始用MS-SQL,所以要耐心跟我:)我有3个数据库,我需要给予所有3个数据库用户读取权限,对我的挑战是我可以给他的权限,除了为具体表?
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 个维护模式任务正在进行中
有什么意义sync_binlog?
如果我设置,究竟会发生什么sync_binlog=1?
它如何影响master和slave之间的复制?
sql-server ×5
backup ×2
postgresql ×2
binlog ×1
hive ×1
insert ×1
mongodb ×1
mongodb-3.4 ×1
mysql ×1
pgadmin ×1
pgadmin-4 ×1
replication ×1
ssis ×1