我已经安装了最新的稳定版 PostgreSQL v9.2,我想安装 PostGIS v2 扩展。
我已经找了3天了,但找不到。
然而,我确实找到了 PostGIS v2 for PostgreSQL v9.1,感谢这个网站:http : //linfiniti.com/2012/05/installing-postgis-2-0-on-ubuntu/
我是 Ubuntu 新手,我更习惯 Windows。
PostgreSQL v9.1 包不起作用。我在哪里可以获得正确的包裹?
SQL Server 2008 R2 SP1
我的公司使用具有多种自定义功能的 Great Plains (GP) 财务系统。我们的 GP 增值经销商 (VAR) 已在名为DYNCUSTOM.
在DYNCUSTOM数据库一种观点认为,仅仅是SELECT * FROM在GP公司数据库(称为表PARTS)。一位在尝试在此视图上进行选择时遇到问题的用户联系了我。
他得到的错误:
Msg 229, Level 14, State 5, Line 2
SELECT permission denied on object 'BM010415', database 'PARTS', schema 'dbo'
Run Code Online (Sandbox Code Playgroud)
我查看了他的登录名是如何映射的,他在数据库中有一个数据库用户,该用户DYNCUSTOM属于granted select视图中的数据库角色。
但是,他在数据库中没有数据库用户PARTS。
通常,视图的目的是为了在不公开对基础表的访问的情况下授予视图的选择权限。但是,对于 SQL Server,如果视图跨数据库,它是否会更改正在使用的安全上下文?因此,用户是否还需要数据库中的数据库用户PARTS以及授予对基础表的选择访问权限?
我在我们的一个生产数据库中有大约 40 个表,由于各种原因,这些表不是使用聚集索引创建的。
转换这些堆的最佳自动化方法是什么?
由于我天生是一名开发人员,我真的不想手动执行此操作。
我开始为此创建一个过程,如为什么此游标以不正确的顺序产生结果中所述?,然而我对那篇文章的回应让我怀疑我在做什么。
我正在制作一个 2 节点 SQL Server 2012 故障转移群集;我需要安装 MSDTC 组件吗?
如果是,两者都可以安装在单个共享磁盘上吗?
我有点问题。我在框 A 中有一个 SQL Server 数据库,其中包含大约 60GB 的数据。我需要把它移到一台新机器上,但我根本没有停机时间。数据库中每一秒都有新数据,所以我们不能在半夜的某个随机时间进行。
有没有办法实现这一目标?我几乎可以做任何我想做的事情,所以任何建议都会有用。
有一个实验室项目。需要为研究保存实验室数据(原始数据和相关信息)多年。
所以数据必须保存多年,但是数据这么大,每一个原始数据都超过10GB。如果我们将原始数据存储在 SQL Server 中FILETABLE,并将相关信息存储在标准 SQL Server 表中,几个月或几年后,数据库大小将如此之大,以至于我们必须将一些历史数据移出数据库。
也许我们可以使用将文件(在不同的硬盘上)添加到FILESTREAMfiletable的文件组(存储原始数据),但我觉得这不适合维护SQL Server。我们必须保持原始数据和相关信息的一致性。
我们考虑过使用磁带来保存历史原始数据。我们想用硬盘来保存最新的原始数据,用磁带来保存历史的原始数据。当我们将历史数据移动到磁带上时,我们将移动记录在日志表中,这样我们就可以知道历史数据移动到哪里并尽快提取。
有没有好的建议:
filetable适合这种情况?我在客户端服务器上创建的备份文件上运行数据库还原,备份文件已移动到我们的服务器(相同的 SQL 版本 2008 R2),并且在 T-SQL 之后我收到以下错误运行了将近7分钟:
TSQL:
RESTORE DATABASE [Charms_OrangeGrove]
FROM DISK = N'S:\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\Charms_OrangeGrove_290114.bak'
WITH MOVE N'CharmsData_dat'
TO N'S:\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\Charms_OrangeGrove.mdf',
MOVE N'CharmsData_log'
TO N'S:\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\Charms_OrangeGrove_Log.ldf'
Run Code Online (Sandbox Code Playgroud)
错误:
Msg 3203, Level 16, State 1, Line 1
Read on "S:\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\Charms_OrangeGrove_290114.bak"
failed: 38(failed to retrieve text for this error. Reason: 15105)
Msg 3013, Level 16, State 1, Line 1
RESTORE DATABASE is terminating abnormally.
Run Code Online (Sandbox Code Playgroud) 我即将设置Ola Hallengrens数据库维护计划。我们有我们的数据库镜像,我只是想知道我是否需要在我的两个 Sql Server 实例上运行脚本还是只在主实例上运行脚本?
sql-server-2008 sql-server maintenance mirroring ola-hallengren
我正在将使用 CDC 的数据库从 SQL Server 2008 R2 迁移到 SQL Server 2012。
对象资源管理器的“系统表”分支下有CDC相关的表:
cdc.ddl_history
cdc.lsn_time_mapping
cdc.captured_columns
cdc.index_columns
cdc.change_tables
Run Code Online (Sandbox Code Playgroud)
备份数据库并在不同的服务器上恢复后,CDC 相关的表不存在。
我尝试使用 SSIS 复制它们,但它们在“导出数据”向导 GUI 中不可见。似乎实际复制它们的唯一方法是手动导出它们或将SELECT * FROM...结果输出到文件。
如何确保正确恢复变更数据捕获相关表?
sql-server-2008 sql-server sql-server-2012 change-data-capture
我正在尝试确定是否可以对临时表(Windows 2016 上的 SQL Server 2016 SP1 Enterprise)中的列使用 Always Encrypted。我试过如下:
CREATE TABLE #listofdates (compare_dt datetime2(7) encrypted with (
COLUMN_ENCRYPTION_KEY = [ColEnc1]
, ENCRYPTION_TYPE = Deterministic
, ALGORITHM = 'AEAD_AES_256_CBC_HMAC_SHA_256'
) NOT NULL
)
Run Code Online (Sandbox Code Playgroud)
但是,我收到错误:
消息 33293,级别 16,状态 8,第 3 行
找不到列加密密钥“ColEnc1”,因为它不存在或您没有权限。
我认为此错误具有误导性,因为如果我只是将表名替换为#listofdates另一个没有前导 # 的名称(因此从临时表切换到普通表),则该语句有效。
MS 站点上列出对 Always Encrypted 的限制/限制的部分没有提到临时表。
sql-server temporary-tables sql-server-2016 always-encrypted
sql-server ×7
architecture ×1
backup ×1
clustering ×1
failover ×1
filetable ×1
heap ×1
maintenance ×1
migration ×1
mirroring ×1
msdtc ×1
postgis ×1
postgresql ×1
security ×1
ubuntu ×1