如何判断Azure SQL数据库是否已打开QUERY_STORE?
您可以使用以下命令启用它:
ALTER DATABASE <database_name> SET QUERY_STORE = ON;
Run Code Online (Sandbox Code Playgroud)
我认为检查数据库应该很简单,但我还没有找到诀窍.
仅供参考,我在已启用它的数据库上尝试了此命令,但该命令只返回null:
SELECT DATABASEPROPERTYEX ('<database_name>', 'QUERY_STORE')
Run Code Online (Sandbox Code Playgroud) 我是一个崇高的文本爱好者,但在我的工作中,我被迫使用Microsoft Visual Studio和Microsoft SQL Server.我想可能只是使用sublime,因为我对它非常熟悉,而且我的工作流程要好得多.为此,我需要知道如何在sublime文本中运行SQL查询?我一直在做一些研究,发现了几个构建,但没有一个工作,所以我想知道它是否可能如果是这样如何?
我使用数据库导入/导出来移出和移出SQL Server中的数据没有任何问题.
经过3个小时的搜索,我还没有看到Azure SQL Server数据库的SQL Server Import/Export等效项.
是否有来自MS或其他可以将数据导入/导出到Sql Azure的简单工具/实用程序?
我正在使用新的Azure门户并选择了Azure SQL数据库.
使用旧门户我可以设置数据库的自动日常导出,但是使用新的门户我绝对无法找到如何执行此操作.看起来真的不可能.
有谁知道如果有一个地方我可以在新门户网站中设置自动.bacpac导出?
我们每年需要存储~50k文件.每个文件为0.1-5mb,转换为5gb - 250gb范围.文件是:jpg,avi,pdf,docx等.
我们过去常常只在sql server中存储文件BLOB,但我想这不是最好的想法,因为数据库在2年内会很大.
存储数据的最佳方法是什么?
我在那里看到了很多不同的选项,无法弄清楚从哪里开始:Azure存储,Azure SQL等.在新版本的SQL服务器中也有一些混合版本.
[客户提问]
我在文本文件中有以下数据。由 | 分隔
A | null , ZZ
C | D
Run Code Online (Sandbox Code Playgroud)
当我使用 HDInsight 运行此查询时:
CREATE EXTERNAL TABLE myfiledata(
col1 string,
col2 string
)
row format delimited fields terminated by '|' STORED AS TEXTFILE LOCATION 'wasb://.....';
Run Code Online (Sandbox Code Playgroud)
我得到了预期的以下结果:
A null , ZZ
C D
Run Code Online (Sandbox Code Playgroud)
但是当我使用 SQL DW Polybase 运行相同的查询时,它会抛出错误:
Query aborted-- the maximum reject threshold (0 rows) was reached while reading from an external source: 1 rows rejected out of total 1 rows processed.
Run Code Online (Sandbox Code Playgroud)
我该如何解决?这是我在 SQL DW 中的脚本:
-- Creating external …Run Code Online (Sandbox Code Playgroud) 我在为系统创建新碎片时遇到了麻烦.我有一个已经分片的数据库,有两个分片.
0-280000
280000-inf
我正在使用Microsoft提供的此应用程序.
使用上面的应用程序我选择添加分片,当我尝试添加新的分片并输入400000作为新的高键时,执行操作,并在最后尝试添加范围映射时,我收到以下错误.
错误
{"映射引用碎片'[数据源= XXXXXXXXXXXXXX数据库= XXXXXX]’中的碎片图'用户ID’不能被添加,因为它覆盖范围已经被另一个映射进行映射.在执行存储过程发生错误'__ShardManagement.spBulkOperationShardMappingsGlobalBegin’的操作'AddRangeMapping'.如果另一个并发用户已添加覆盖给定范围的映射,则会发生这种情况."}
在这方面的任何帮助将受到高度赞赏.
如何在Azure SQL数据库中向用户授予sysadmin权限,或者如何在Azure SQL数据库中为用户提供相同级别的访问权限?
我知道建议的基本/标准层,只是想知道高级服务层是否提供优质服务,否定了瞬态故障处理的需要?
How do I connect to Amazon's new DocumentBD database from node.js (In this case, using an out-of-the-box Elastic Beanstalk setup.)
This is my code, copied from the docs (with some values altered for privacy). It just times out and the eventual value of 'err' is 'true'. What did I miss? How can I get a better error?
var MongoClient = require('mongodb').MongoClient,fs = require('fs');
var ca = [fs.readFileSync("rds-combined-ca-bundle.pem")];
var connection_string = "mongodb://USERNAME:PASSWORD@docdb-2019-04-23-12-55-44.cluster-abcdefghij.eu-west-1.docdb.amazonaws.com:27017/?ssl=true&&replicaSet=rs0&readPreference=secondaryPreferred";
MongoClient.connect(
connection_string, {
sslValidate: true,
sslCA: ca,
useNewUrlParser: true …Run Code Online (Sandbox Code Playgroud) amazon-web-services node.js amazon-elastic-beanstalk aws-documentdb-mongoapi aws-documentdb
我收到错误"无效的对象名称'sys.server_role_members'"
在SQL Server 2014中运行以下查询时:
SELECT sr.name,sp.name
FROM sys.server_role_members srm
inner join sys.server_principals as sp ON
srm.member_principal_id = sp.principal_id
inner join sys.server_principals as sr ON
srm.role_principal_id = sr.principal_id
Run Code Online (Sandbox Code Playgroud)
我正在使用Azure SQL并通过SQL Server 2014开发人员版本连接到它.我在系统视图下检查过,我既没有看到sys.server_role_members也没有看到sys.server_principals系统视图.有谁知道为什么这些视图没有出现在Azure中?
看起来尽管我们根本没有使用事务,但我们从SQL Azure中获得了随机死锁错误.
当SQL Azure陷入僵局时,是否没有跨国情况?
看起来当我们运行一批UPDATE查询时,它就像批处理是一个大事务.
所有更新都是通过id并更新一行.
sql-server deadlock azure database-deadlocks azure-sql-database
我公司一直致力于使用我们Azure的SQL数据库表的GUID作为主键的罪(它实际上是比这更糟糕:我们使用VARCHAR(36),而不是唯一标识符).因此,我们最终得到碎片索引.它们看起来像这样:
CREATE TABLE OldTable (
Id VARCHAR(36) PRIMARY KEY CLUSTERED NOT NULL DEFAULT NEWID(),
CreateTime DATETIME2 NOT NULL,
...
)
Run Code Online (Sandbox Code Playgroud)
我通过创建新表"修复"了这个问题.这一次,我为CLUSTERED INDEX使用了一个不可变的,不断增加的DATETIME2(例如CreateTime)列,并将VARCHAR(36)保持为PRIMARY KEY,但这次是NONCLUSTERED.像这样:
CREATE TABLE NewTable (
Id VARCHAR(36) PRIMARY KEY NONCLUSTERED NOT NULL DEFAULT NEWID(),
CreateTime DATETIME2 NOT NULL INDEX IX_NewTable_CreateTime CLUSTERED,
)
Run Code Online (Sandbox Code Playgroud)
然后我使用INSERT INTO NewTable SELECT*FROM OldTable将旧表中的行"复制"到新表中.最后,我重命名表并删除旧表.生活似乎很好.
令我惊讶的是,几周之后,我发现NewTable有许多碎片索引,平均碎片率高达80%!甚至IX_NewTable_CreateTime也报告了18%的碎片.
INSERT INTO是否将索引分散?请问REBUILD指数能解决问题吗?
azure ×11
sql-server ×5
bacpac ×1
bcp ×1
c# ×1
deadlock ×1
node.js ×1
sql ×1
sublimetext2 ×1
t-sql ×1