AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-3850

Randy Minder's questions

Martin Hope
Randy Minder
Asked: 2020-10-17 09:00:36 +0800 CST

连接字段时的动态数据屏蔽问题

  • 2

您可以在此处重现该问题:

CREATE TABLE [dbo].[EmployeeDataMasking](
    [RowId] [int] IDENTITY(1,1) NOT NULL,
    [EmployeeId] [int] NULL,
    [LastName] [varchar](50) MASKED WITH (FUNCTION = 'partial(2, "XXXX", 2)') NOT NULL,
    [FirstName] [varchar](50) MASKED WITH (FUNCTION = 'partial(2, "XXXX", 2)') NOT NULL,
 CONSTRAINT [PK_EmployeeDataMasking] PRIMARY KEY CLUSTERED 
(
    [RowId] ASC
)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY],
) ON [PRIMARY]
GO

Insert Into dbo.EmployeeDataMasking (EmployeeId, LastName, FirstName)
VALUES( 1,'Smithsonian','Daniel'),( 2,'Templeton','Ronald')

Select  
    EmployeeId,
    LastName,
    FirstName,
    LastName + ', ' + FirstName
From dbo.EmployeeDataMasking

在此处输入图像描述

请注意 LastName 和 FirstName 字段被部分屏蔽(如预期的那样)。但是,组合名称字段包含默认掩码。我不知道这是否被认为是一个错误。但是,我认为组合字段将保留它包含的两个字段的掩码。至少这是我更喜欢的,因为我不知道如何为组合字段提供掩码。

sql-server data-masking
  • 1 个回答
  • 100 Views
Martin Hope
Randy Minder
Asked: 2018-03-15 10:39:27 +0800 CST

Always On - 只读副本是否需要与主副本相同的 SQL 许可证?

  • 2

我们有一个 SQL Server 2014 企业版(30 核)生产数据库。我们使用 Always ON 来配置只读副本。只读副本实例是否也需要是支持 30 核的企业版?

sql-server availability-groups
  • 3 个回答
  • 2976 Views
Martin Hope
Randy Minder
Asked: 2018-01-23 09:13:43 +0800 CST

SQL 审计和 AlwaysOn 副本

  • 2

我们想在 SQL Server 2014 数据库上启用 SQL 审计。该数据库通过 AlwaysOn 复制到只读副本。我们不需要,也不希望对副本进行审计。如果我们在主数据库上启用审计,它会自动复制到我们的副本吗?如果是这样,有没有办法防止这种情况发生?

sql-server availability-groups
  • 1 个回答
  • 826 Views
Martin Hope
Randy Minder
Asked: 2017-10-17 04:25:08 +0800 CST

服务器故障后 Azure SQL 数据库还原 - 备份在哪里?

  • 6

根据这篇文章,Azure SQL 备份可用于“将数据库还原到另一个地理区域。这使您可以在无法访问服务器和数据库时从地理灾难中恢复。它可以在任何地方的任何现有服务器中创建一个新数据库在世界上。 ”

我的问题是这样的。如果我的数据库所在的服务器出现故障,我将如何访问最新的备份以将其恢复到另一台服务器?例如,如果我现在想恢复数据库的副本,我会选择我的数据库,然后从页面顶部的菜单中选择恢复选项。但是,如果我丢失了我的服务器(因此也丢失了我的数据库),我如何才能访问丢失服务器上的数据库备份?

backup restore
  • 3 个回答
  • 569 Views
Martin Hope
Randy Minder
Asked: 2017-10-12 05:17:48 +0800 CST

SQL Server 查询存储 - 什么被视为“临时”查询?

  • 10

我一直在深入研究 SQL Server 查询存储,并且经常看到对“临时”查询的引用。但是,我还没有看到查询存储确定临时查询是什么。我见过可以推断为没有参数的查询或仅执行一次的查询的地方。是否存在对此的正式定义?我不是说一般。我的意思是它与查询存储有关。

例如,此页面显示了从查询存储中删除即席查询的示例,但它使用的条件似乎只有一个执行计数。这似乎是对 ad-hoc 查询的奇怪定义。顺便说一句,如果您转到该页面,请搜索“删除临时查询”。

sql-server query-store
  • 4 个回答
  • 3866 Views
Martin Hope
Randy Minder
Asked: 2017-10-10 06:18:58 +0800 CST

快照隔离与已提交读 - OLTP 和报告数据库

  • 2

我刚在这里读完一篇关于隔离级别的优秀文章。我们公司将很快开始开发我们当前产品的重写和扩展。我的愿望是拥有一个 OLTP 数据库和一个独立的、非规范化程度更高的报告数据库。假设我们有些自律,并且我们的大多数临时和报告类型查询实际上都进入了报告数据库,那么我们的 OLTP 数据库具有默认的已提交读隔离级别(我们不需要更严格的隔离级别)听起来合适吗OLTP 级别)和我们的报告数据库是快照隔离(可能是 RCSI)?

我的想法是,如果我们的 OLTP 数据库实际上是一个真正的 OLTP 数据库,而不是作为报告数据库的双重职责,我们就不需要快照隔离,也不需要它带来的相关开销。但是快照隔离在报告数据库上是可取的,这样读者就不会被不断传入的数据流阻塞,并且读取行的最后保存版本是可以接受的。

sql-server isolation-level
  • 2 个回答
  • 1042 Views
Martin Hope
Randy Minder
Asked: 2017-10-06 11:26:52 +0800 CST

为什么某些 spid 值没有出现在 sys.dm_exec_requests 中?

  • 4

我正在对 SQL Server 2014 执行以下 dmv 查询,以查找服务器上的所有活动和任何阻塞活动:

SELECT Distinct
   ...
FROM sys.dm_exec_requests er
    OUTER APPLY sys.dm_exec_sql_text(er.sql_handle) st
    LEFT JOIN sys.dm_exec_sessions ses ON ses.session_id = er.session_id
    LEFT JOIN sys.dm_exec_connections con ON con.session_id = ses.session_id
WHERE st.text IS NOT NULL And DB_Name(er.database_id) IN ('Vincent', 'Vincent_Audit')
ORDER BY BlockingSessionId Desc, SessionId

该查询的示例结果如下:

在此处输入图像描述

可以看到会话 120 被 112 阻止,112 被 69 阻止。但是,进程 69 没有出现,因为它在 sys.dm_exec_requests 中不存在。

因此,以下查询不返回任何结果:

SELECT *
FROM sys.dm_exec_requests
Where session_id = 69

有谁知道为什么会这样?

sql-server dmv
  • 2 个回答
  • 3006 Views
Martin Hope
Randy Minder
Asked: 2017-09-19 05:17:03 +0800 CST

LOG_RATE_GOVERNOR 等待统计

  • 5

我注意到我的 Azure SQL 数据库上有这个等待统计信息,我以前从未见过它。我试过用谷歌搜索这个等待统计信息,但无法找到任何关于这是什么的好信息,尽管我看到一些提到它可能与超过数据库的 Azure 性能层集有关。

azure-sql-database
  • 2 个回答
  • 2692 Views
Martin Hope
Randy Minder
Asked: 2017-08-26 09:40:47 +0800 CST

选择数据和查看所有模式需要什么权限?

  • 1

我正在尝试在 Azure SQL 中创建一个角色,以便用户可以执行选择操作、查看所有架构(但不能修改架构)但不能执行任何写入或执行存储过程。授予用户选择权限让我接近。但是,用户看不到任何存储过程或标量函数。

所以,我想让用户看到所有模式定义,而不是修改任何模式对象和执行选择。这可能吗?

sql-server azure-sql-database
  • 1 个回答
  • 29 Views
Martin Hope
Randy Minder
Asked: 2017-06-20 04:29:15 +0800 CST

SQL 2014 Always On 可用性组 - 只读副本

  • 0

我不熟悉 Always On 可用性组,但我们公司正在使用它为我们的主要生产数据库提供只读副本,以便某些用户可以针对它进行报告并生成临时查询。

由于这是只读的,我知道不能对该数据库进行任何修改。但是,我想知道是否有必要像这样在只读副本上重建索引或重新生成统计信息?或者,当源数据库重建索引或重新生成统计信息时,这会自动发生吗?

sql-server availability-groups
  • 1 个回答
  • 47 Views
Martin Hope
Randy Minder
Asked: 2017-06-17 09:30:27 +0800 CST

Azure SQL 上的 sys.system_internals_partition_columns 视图

  • 1

Azure SQL 上的 sys.system_internals_partition_columns 视图似乎不存在。是否有另一种视图可用于检查针对 Azure SQL 数据库的每列索引修改?

azure-sql-database
  • 1 个回答
  • 163 Views
Martin Hope
Randy Minder
Asked: 2017-06-07 11:13:52 +0800 CST

sp_BlitzFirst - 等待统计解释

  • 0

我有一些 BlitzFirst 等待统计数据,如下所示: 在此处输入图像描述

这是解释这个的正确方法吗?在 30 秒的样本中,总共有 627.1 秒的 IO_Completion 等待,平均每秒每个核心 0.5 次等待,总共有 20,723 次等待,每次平均 30.3 毫秒?

另外,我没有使用 Since Startup 选项。

sp-blitz sp-blitzfirst
  • 1 个回答
  • 626 Views
Martin Hope
Randy Minder
Asked: 2017-05-31 11:41:59 +0800 CST

在 AlwaysOn 副本上创建 SQL 登录名和用户

  • 1

我有一个数据库(DB1),它同步到另一台服务器上的(DB2)(通过 AlwaysOn - SQL Server 2014)。

我想授予用户对 DB2 的读取权限。我在 DB1 中创建了一个 SQL 登录名和数据库用户。新的数据库用户迁移到 DB2,但 SQL 登录没有(这是有道理的)。

问题是,当我尝试在 DB2 上为用户创建 SQL 登录名并授予用户对 DB2 的读取权限时,与来自 DB1 的用户帐户相关联,我收到一条错误消息,指出 DB2 是只读的,无法修改。

那么,我该如何实现呢?

sql-server availability-groups
  • 5 个回答
  • 17690 Views
Martin Hope
Randy Minder
Asked: 2017-05-28 13:02:30 +0800 CST

Azure SQL - 服务器登录与数据库登录

  • 2

在我的 Azure SQL 服务器中,我看到允许我连接到服务器的 SQL 登录。但是,当我查看为该服务器上的数据库定义的用户时,我没有看到具有相同名称的用户帐户(这是我所期望的)。在没有数据库用户帐户的情况下,我如何能够访问我的数据库(我能够这样做)?

sql-server azure-sql-database
  • 1 个回答
  • 339 Views
Martin Hope
Randy Minder
Asked: 2017-05-27 13:39:37 +0800 CST

如何将 BACPAC 文件导入 Azure SQL 并覆盖现有数据库?

  • 7

假设我有一个名为 MyDatabase 的本地数据库。我想将它移动到 Azure SQL 并替换当前驻留在那里的名为 MyDatabase 的现有数据库。我知道如何在本地创建 BACPAC 文件。我知道如何将 BACPAC 导入我的 Azure 存储帐户。但是,一旦 BACPAC 在 Azure 存储中,我不知道用存储中的副本覆盖现有 MyDatabase 数据库的首选方法。我可以导入 BACPAC 文件并创建第二个数据库,然后删除第一个,并重命名刚刚导入的数据库。但是,这样做是最好的还是首选的方式?

sql-server azure-sql-database
  • 2 个回答
  • 20294 Views
Martin Hope
Randy Minder
Asked: 2017-03-05 08:57:48 +0800 CST

将 SQL Server 2000 数据库转换为 SQL Server 2016

  • 5

我需要将 SQL Server 2000 数据库恢复到 SQL Server 2016。有没有可能的方法来做到这一点,而无需安装 SQL Server 2008 的完整副本,恢复到 2008,更改兼容级别,然后将 2008 备份恢复到 2016 ? 我知道这会起作用,但我真的不想仅仅为了这个单一目的而安装 2008 R2,除非我别无选择。

sql-server
  • 3 个回答
  • 30817 Views
Martin Hope
Randy Minder
Asked: 2017-03-02 11:30:35 +0800 CST

SQL Server 2016 SP1 - 无法执行 R 代码 [重复]

  • 2
这个问题在这里已经有了答案:
SQL Server 2016 R Services (In-Database) 工作的 问题 3 个答案
5年前关闭。

我安装了带有 R Services 的 SQL Server 2016 SP1。我相信我根据我理解的正确内容和下面的输出配置了所有内容。

在此处输入图像描述

我已重新启动 SQL Server 服务和 Launcher 服务。当我尝试执行以下测试代码时:

EXEC sp_execute_external_script  
  @language =N'R',    
  @script=N'OutputDataSet<-InputDataSet',      
  @input_data_1 =N'SELECT 1 AS hello'    
  WITH RESULT SETS (([hello] int not null));    
GO   

我收到以下错误:

Msg 39021, Level 16, State 1, Line 1
Unable to launch runtime for 'R' script. Please check the configuration of the 'R' runtime.
Msg 39019, Level 16, State 1, Line 1
An external script error occurred: 
Unable to launch the runtime. ErrorCode 0x80070057: 87(The parameter is incorrect.).

如果有帮助,我的 rlauncher.config 文件如下所示:

RHOME=D:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\R_SERVICES
MPI_HOME=C:\Program Files\Microsoft MPI
INSTANCE_NAME=MSSQLSERVER
TRACE_LEVEL=1
JOB_CLEANUP_ON_EXIT=1
USER_POOL_SIZE=0
WORKING_DIRECTORY=C:\Temp

我有点不知所措,无法确定如何解决这个问题。

sql-server sql-server-2016
  • 1 个回答
  • 1847 Views
Martin Hope
Randy Minder
Asked: 2017-02-18 11:21:46 +0800 CST

在具有列存储聚集索引的表上创建附加索引

  • 2

根据这篇文章,具有聚集列存储索引的表可以具有一个或多个额外的非聚集索引。但是,当我尝试在具有 CCI 的表上添加非聚集索引时,出现下图所示的错误:

在此处输入图像描述

我是在忽略什么,还是在误解什么?我正在使用带有 SP1 的 SQL Server 2016。

sql-server sql-server-2016
  • 1 个回答
  • 578 Views
Martin Hope
Randy Minder
Asked: 2016-08-04 07:30:14 +0800 CST

SQL Server 2016 - sp_execute_external_script

  • 1

我正在尝试在 2016 年执行一个名为 sp_execute_external_script 的新存储过程。我首先需要启用外部脚本,如下所示:

sp_configure 'external scripts enabled', 1;

执行此操作后,我看到此消息:

Configuration option 'external scripts enabled' changed from 1 to 1. Run the RECONFIGURE statement to install.

然后我执行RECONFIGURE并看到一条消息说,"Command(s) completed successfully"。

然后我尝试执行以下操作,以查看 R 是否正常工作:

exec sp_execute_external_script @language =N'R',
@script=N'OutputDataSet<-InputDataSet',
@input_data_1 =N'select 1 as hello'
with result sets (([hello] int not null));
go

当我这样做时,我看到以下错误:

Msg 39023, Level 16, State 1, Procedure sp_execute_external_script, Line 1 [Batch Start Line 3]
'sp_execute_external_script' is disabled on this instance of SQL Server. Use sp_configure 'external scripts enabled' to enable it.

任何想法为什么?

sql-server
  • 2 个回答
  • 2147 Views
Martin Hope
Randy Minder
Asked: 2015-10-07 11:05:45 +0800 CST

对为什么使用特定索引感到困惑

  • 5

我有一个表(有 170M 行),如下所示:

CREATE TABLE [dbo].[Panel]
(
    [SubId] [varchar](15) NOT NULL,
    [LineageId] [int] NULL,
    [Buck] [varchar](20) NULL,
    [Lot] [varchar](20) NULL,
    [GlassType] [varchar](20) NULL,
    [ETA] [varchar](200) NULL,
 CONSTRAINT [PK_Panel] PRIMARY KEY CLUSTERED 
(
    [SubId] ASC
)

99% 的针对此表的查询在 Where 子句或连接中引用 SubId。我们的一位 DBA 告诉我,他可以通过创建以下索引使所有这些查询和连接性能更好:

CREATE UNIQUE NONCLUSTERED INDEX [IX-Panel-SubID-I-LineageID] ON [dbo].[Panel]
(
    [SubId] ASC
)
INCLUDE ([LineageId])

当他告诉我这件事时,我以为他疯了。但是我刚刚检查了索引的使用情况,因为这个索引被创建并发现了以下内容:

PK_Panel (232,394 seeks / 2,133 scans)
IX-Panel-SubID-I-LineageID (25,528 seeks / 3644 scans)

看到这里我有点震惊。在什么情况下会使用这个新索引?为什么 SQL Server 会选择它?

或者也许更好的问题是,为什么 SQL Server 选择新索引而不是聚集索引来进行查找?大约 25K 次,它认为在新索引上搜索是更好的选择。

如果这有帮助,LineageId 本质上指示面板的创建位置,并且它可以包含约 35 个不同的值。

sql-server performance
  • 2 个回答
  • 165 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve