存储在azure blob中的扩展事件文件

时间:2016-11-15 15:55:30

标签: sql-server azure azure-storage-blobs extended-events

我已经从我的本地sql server管理工作室为azure数据库创建了扩展事件会话,并将结果文件存储在azure blob存储中。 但是当我开始扩展事件会话时,它给我一个以下错误:

enter image description here

我已按照以下步骤正确执行扩展事件存储帐户的所有步骤: 1.Created容器存储的共享访问签名。 2.使用以下脚本在SQL Server中处理凭证:

CREATE DATABASE SCOPED CREDENTIAL [Cre_Name] 
   WITH IDENTITY='SHARED ACCESS SIGNATURE', 
   SECRET = 'shared access signature of blob container'   
   GO 

3.在扩展事件屏幕中,我使用了在步骤2中创建的凭证。

我还发现当前版本的azure存储不支持Filestream数据。这是错误的原因吗? https://msdn.microsoft.com/en-in/library/dn385720.aspx

enter image description here

2 个答案:

答案 0 :(得分:1)

您创建了错误的存储帐户,创建为" General"而不是" blob"。我有同样的问题,这解决了它

答案 1 :(得分:0)

  

我还发现当前版本的azure存储不支持Filestream数据。这是错误的原因吗?

不,这不是错误的原因。但这可能导致我们无法直接在azure存储中查看会话数据。正如forester123所提到的,它可能与目标数据本身有关。以下是我的详细步骤:

  1. 创建Azure SQL虚拟机[SQL 2016]
  2. 创建Azure SQL数据库
  3. 在Azure SQL虚拟机中,通过Microsoft SQL Management Studio连接azure SQL数据库
  4. 为azure SQL数据库创建数据库范围凭据。
  5. 创建会话扩展事件 - >会话 - >新会话向导
  6. 启动会话并从azure存储中检查文件并锁定文件状态。
  7. 会话可以正确启动。