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-5606

Preet Sangha's questions

Martin Hope
Preet Sangha
Asked: 2013-11-11 13:56:21 +0800 CST

如何在 SQL Server 2012 中转移 dbo 架构的所有权

  • 19

我不小心给了用户 db_owner 架构的所有权(使用 UI 中的复选框,如下所示),现在我不能:

  1. 将所有权转让给其他用户
  2. 从数据库中删除用户(尽管我可以删除 SQL Server 中的登录)

我试过数据库主体在数据库中拥有一个架构,并且不能被删除。

ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo

虽然它成功完成,但用户仍然拥有所有权,并且它是灰色的,所以我似乎也无法在 UI 中执行此操作。

在此处输入图像描述

找到了解决方案:

除了Arron 的回答之外,我意识到我会在错误的数据库中运行上述命令(facepalm!)。更正数据库后,上面的 SQL 和下面的答案都有效。

security sql-server-2012
  • 1 个回答
  • 43052 Views
Martin Hope
Preet Sangha
Asked: 2013-04-12 15:52:26 +0800 CST

在SQL Server上重建索引时,tempdb和LOG磁盘速度有什么关系?

  • 5

假设我有一个比 LOG 和 tempdb(通过随机写入速度测量)磁盘快 50 倍的数据磁盘。(不要问为什么这是我们会在需要时解决的问题)

我有一个表有 1900 万行和大约 30 个索引(所以基本上不重要)。

LOG & tempdb 的磁盘速度比我拥有与数据磁盘相同的磁盘速度的因素有多大。

编辑: 更多统计数据。

我们已将 LOG 移动到 RAID 数据驱动器作为测试,不幸的是 REBUILD 的速度没有提高。还是太1小时了。

  • tempdb 在它自己的 Raid10 阵列上
  • LOG在自己的Raid10阵列上
  • 数据在它自己的 Raid10 阵列上

  • RAM > 100 Gb(是 100Gb)并且对使用它创建数据或索引的 SQL 没有限制

请注意,这不是事务系统,而是数据仓库。

sql-server index
  • 1 个回答
  • 448 Views
Martin Hope
Preet Sangha
Asked: 2013-03-13 14:47:39 +0800 CST

具有大量 RAM 的 SQL Server 的组织策略

  • 8

我们现在有一个新的数据库服务器,除此之外我们有 128GB 的​​可用 RAM(以前我有 16GB)。我知道 SQL Server 非常擅长管理它的资源,但我想知道是否应该在服务器/数据库设置或处理代码(存储过程/索引等)中使用任何特殊设置或策略以确保 SS可用内存的最大优势。

数据库大约 70GB,它是一个非事务性数据库(它是一个数据仓库)。所以基本上大量的 WRITE 之后是大量的 READ 是事物的正常流程。

sql-server sql-server-2008
  • 1 个回答
  • 466 Views
Martin Hope
Preet Sangha
Asked: 2013-01-24 14:21:47 +0800 CST

将 TempDB 拆分为等于 CPU 数量的多个文件

  • 8

文章SQL Server tempdb 最佳实践提高性能建议我应该将文件拆分tempdb为与核心数相等的文件。因此,对于 4 个内核,您将获得 4 个文件。

通过拥有更多的文件,您可以增加 SQL Server 可以随时推送到磁盘的物理 I/O 操作的数量。SQL Server 可以下推到磁盘级别的 I/O 越多,数据库运行的速度就越快。使用标准数据库,SQL Server 可以将它需要的大量数据缓存到内存中。由于 tempdb 的高写入特性,需要先将数据写入磁盘,然后才能将其缓存回内存。

虽然理论上听起来不错,但作为一般优化真的那么好吗?它是否可能仅适用于 IO 非常高的特定系统?

sql-server sql-server-2008-r2
  • 2 个回答
  • 11067 Views
Martin Hope
Preet Sangha
Asked: 2013-01-24 13:35:48 +0800 CST

我应该如何在 SQL Server 上为 BI 配置配置这些磁盘?

  • 8

假设固定内存 (32gb) 和 CPU (4)、2 x 磁盘阵列,我有以下磁盘

  • 2 x 150 (10k)
  • 6 x 150 (15k)

它们都是本地磁盘。

我的要求

  • 我的数据库是 350gb 并设置为默认 10% 增长
  • 我的操作系统和 SQL Server 是 Server 2k8R2(C:驱动器操作系统 + 页面 + 应用程序 = 55Gb)
  • 日志要求约为 70gb,并设置为默认 10% 的增长,并定期截断
  • 我的 TempDb 目前约为 12gb,并设置为默认 10% 的增长

我的问题是我试图了解将 TempDB 和操作系统以及日志放在哪里最好。我的经验仅限于这两个的最佳配置

这不是在线交易系统。它有大量数据写入(新数据 + 索引重建/重组),然后大量数据读取(我估计约为 50/50)处理大约 13 小时,然后就安静了。

我的理解是,与日志相比,TEMPDB 在正常处理过程中被大量使用。

我的想法如下

  • 2 x 150g (15k) Raid 1 = 150g for OS + TempDB
  • 2 x 150g (10k) Raid 1 = 150g 用于 LOG(注意此处较慢的磁盘)
  • 4 x 150g (15k) Raid 5 = 150g 数据

这听起来是个好主意吗?如果需要,我可以交换 Log + TempDB。

我是否违反了基本规则,比如由于分页问题而永远不会将 TempDB 放在操作系统磁盘上,或者也许永远不会将日志放在比数据慢的磁盘上?

编辑:

我们在系统上还有一个 SSAS,最终用户只能访问 Cube。上面的 50% 读数是基于处理 SSAS 数据库所花费的时间。

sql-server-2008-r2 business-intelligence
  • 2 个回答
  • 1332 Views
Martin Hope
Preet Sangha
Asked: 2012-11-28 19:49:16 +0800 CST

如何平衡 SQL Server 内存与 SQL Server Analysis Services 内存

  • 11

我们有许多具有相同配置的系统

  • 一台服务器(虚拟或物理)
  • 运行 SQL Server (SQL) 和 SQL Server 分析服务器 (AS)
  • 多核
  • 16GB 内存

SQL Server 每天晚上会进行大约 2-3 小时的处理,然后是 2-3 小时的 AS 处理。然后一整天只查询 AS。

假设这是一个专用服务器,并且没有其他应用程序值得关注,并且两组处理是完全同步的 - 没有重叠总是一个接一个 - 我怎样才能最好地设置 SQL 和 AS 服务器内存限制。

询问的原因是,如果我不为 SQL 设置限制,它将获取它可以获取的所有内存。但是 - 我的理解是,如果出现以下情况,SQL 会很乐意放弃此内存:

  • 它没有使用它并且

  • 另一个服务/程序请求它。

所以从逻辑的角度来看,我相信允许 SQL 尽可能多地使用它,但我不太确定 AS' TotalMemoryLimit。我不确定 AS 是否会放弃它的内存。事实上,阅读更多让我相信让它占据一切是错误的。

这是否意味着我实际上需要为两者设置限制?我对最佳实践应该是什么感到困惑,考虑到流程不重叠,我们需要衡量什么。

希望这是有道理的。

sql-server memory
  • 2 个回答
  • 11048 Views
Martin Hope
Preet Sangha
Asked: 2012-10-26 14:10:52 +0800 CST

如何通过 Management Studio 命令行连接到 SQL Server Analysis Server

  • 1

我可以通过传递如下命令行参数将 SQL Server Management Studio 连接到 SQL DB:

"C:\Program Files (x86)\....\Ssms.exe" -E -S SERVERNAME -d DB_NAME -nosplash

(显然 -E 用于窗口身份验证)

这将连接到 SQL Server。但我经常发现我想改为连接到分析服务器实例。谁能告诉我命令行选项?

sql-server sql-server-2008-r2
  • 2 个回答
  • 1076 Views
Martin Hope
Preet Sangha
Asked: 2012-09-06 18:26:29 +0800 CST

默认情况下将 SQL Server 2008R2 上的备份压缩设置为开启

  • 4

我似乎找不到将服务器属性设置为默认启用 SQL 数据库备份压缩的选项,因此我不必每次都手动设置它。

谁能指点我。

sql-server sql-server-2008-r2
  • 2 个回答
  • 3906 Views
Martin Hope
Preet Sangha
Asked: 2012-07-10 18:25:25 +0800 CST

如何授予 SQL Server 作业所有者代理凭据的权限

  • 8
  • 我创建了一个 Credential Cred1 (DOMAIN\USER1 with the secret = domain password)
  • 我创建了一个拥有 NT AUTHORITY\SYSTEM 所有者的 SQL 代理作业
  • 作业需要代理为凭证Cred1

因此,当我运行作业时,它会失败并显示不允许 NT AUTHORITY\SYSTEM 为 CmdExec 代理 1(我只有一个凭据)的消息。

“无法开始执行 step1(原因:JobOwner NT AUTHORITY\SYStem 没有使用代理 1 的权限”

我在谷歌上搜索了一些所需的权限,我读到我需要授予操作员访问 MSDB 中 NT AUTHORITY\SYSTEM 登录的权限。我已经尝试过了,但仍然没有运气。

sql-server-2008-r2 sql-server-agent
  • 2 个回答
  • 32248 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