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

codingbadger's questions

Martin Hope
codingbadger
Asked: 2015-02-14 00:44:41 +0800 CST

SQL 服务代理和逻辑文件名

  • 1

一位同事在为特定数据库启用 Service Broker 时遇到了问题。SQL Server 不断抛出错误,指出 Service Broker 已在运行。检查数据库时,Service Broker 选项被禁用。

事实证明,该数据库是使用另一个数据库的备份创建的,并且逻辑名称没有更改。原始数据库确实启用了 Service Broker。

所以总而言之,我们有:

  • DB1具有逻辑名称foo并foo_log启用了 Service Broker
  • DB2具有逻辑名称foo并foo_log禁用 Service Broker

我们无法启动 Service Broker,DB2因为 SQL Server 表示它已经在运行。数据库指向不同的.mdf&.ldf文件。

为什么 Service Broker 使用逻辑名称而不是数据库名称?我一直以为逻辑名的范围仅限于单个数据库?

编辑

这是用于启用 Service Broker 的 SQL 语句

ALTER DATABASE DB2 SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE

错误是:

Msg 9772, Level 16, State 1, Line 1
The Service Broker in database "DB2" cannot be enabled because there is already an enabled Service Broker with the same ID.
Msg 5069, Level 16, State 1, Line 1
ALTER DATABASE statement failed.
sql-server-2008-r2 service-broker
  • 1 个回答
  • 372 Views
Martin Hope
codingbadger
Asked: 2013-11-30 12:51:19 +0800 CST

SSIS 内存分配

  • 4

SSIS 是否受 SQL Server 2012 标准版的最大内存限制?

如果我有一台具有 128GB RAM 的服务器并且我为 SQL Server 分配了 64GB 的 RAM,那么 SSIS 是使用该内存还是使用操作系统可用的内存?

我假设它利用了留给操作系统的剩余内存,因为没有内存消耗设置,它作为单独的服务运行。

如果有人有任何关于应该留给 SSIS 使用的可用内存的信息,我将不胜感激。

memory ssis-2012
  • 1 个回答
  • 6752 Views
Martin Hope
codingbadger
Asked: 2013-05-31 06:13:43 +0800 CST

分区视图 - 索引存储

  • 4

我有一个包含 40 亿行的表,我计划将这些行拆分为一年中每个季度的单独表。然后我想创建一个跨所有表的分区视图。

目前我有一个数据文件组(大部分数据所在)和一个非聚集索引文件组(我一直在慢慢地将索引迁移到这个文件组)

数据文件组和非聚集索引文件组位于不同的磁盘上。

各个表将添加主键和非聚集索引。我应该把这些放在哪里?(就文件组而言)我应该为每个表、每种类型的索引等创建文件组吗?

注意:我不能使用数据分区,因为我们没有企业版。

sql-server sql-server-2008-r2
  • 2 个回答
  • 360 Views
Martin Hope
codingbadger
Asked: 2013-02-16 04:32:37 +0800 CST

如何处理重复的查找信息

  • 3

我有多个数据库,我想将它们存储在一个数据仓库数据库中。我想知道如何设计导入过程来处理多个查找表。

例如,假设我有 5 个数据库都带有查找表 CustomerState。在一个数据库中,它可能看起来像这样:

在此处输入图像描述

在另一个数据库中,它可能看起来像这样:

在此处输入图像描述

我应该如何在 DW 数据库的企业层处理这个问题?我是否将 SourceSystemId 添加到查找表中,可能是这样的:

在此处输入图像描述

然后在我的客户表中使用 pkyCustomerStateId 而不是 CustomerStateId?

sql-server database-design
  • 1 个回答
  • 114 Views
Martin Hope
codingbadger
Asked: 2012-10-26 01:00:49 +0800 CST

在 SQL Server 代理中执行的 Powershell 脚本

  • 5

我正在尝试在 SQL Server 代理作业中使用 Powershell 来下载 zip 文件。该脚本使用 PuTTY (PSCP.exe) 从 SFTP 站点下载 zip 文件。

我遇到的问题是,当作业运行时,它会连接到 SFTP 站点,并且 PuTTY 会发送回关于将服务器的主机密钥存储在注册表中的提示。我不想这样做,所以我试图通过管道将echo n命令传递给 PuTTY。不过,这似乎不起作用。

$SrcPath = "/somedirectory/somewhere/files/"
$DstPath = "D:\Download\"
$currentDate = (Get-Date).ToString('yyyyMMdd')
$FileName = "$currentDate.zip"
$ArchivePath = "D:\Archive\"

$File = "$SrcPath$FileName"

Set-Location $DstPath

echo n | C:\"Program Files (x86)"\PuTTY\pscp -P 99999 -pw password username@{IP_ADDRESS}:$File $DstPath
# Check the file is there
If (Test-Path "$DstPath$FileName")
{
  # Unzip the contents
  C:\"Program Files"\7-Zip\7z.exe e "$DstPath$FileName"
  #Move the zip file to the archive directory
  Move-Item $DstPath$FileName $ArchivePath -force
}

如果我打开一个命令窗口并手动执行此操作,它工作正常。

例如在命令窗口中输入

C:\"Program Files (x86)"\PuTTY\pscp -P 99999 -pw password username@{IP_ADDRESS}:/somedirectory/somewhere/files/20121025.zip D:\Download\

然后n在出现提示时按,正确下载文件。

当作业通过 SQL 代理运行时,它最初会出错并抱怨主机密钥,然后指出该文件不存在。

谁能指出我正确的方向?

sql-server-2012 sql-server-agent
  • 3 个回答
  • 2543 Views
Martin Hope
codingbadger
Asked: 2012-10-12 02:40:00 +0800 CST

关于如何处理数据清理和导入的建议

  • 2

我正在从具有如下记录的数据源导入和清理数据:

源数据

数据需要根据事件类型进行排序和重新排列。

目标架构将是这样的:

Create Table dbo.Destination
(
DestinationId int not Null primary key clustered,
EventType int not null,
fkyCustomerId int not null,
         Constraint FK_Destination_Customers References dbo.Customers (pkyCustomerId),
fkyCategoryId int not null
         Constraint FK_Destination_Categories References dbo.Categories (pkyCategoryId),
fkyCompanyId int not null
         Constraint FK_Destination_Companies References dbo.Companies(pkyCompanyId),
fkyLocationId int not null
        Constraint FK_Destination_Locations References dbo.Locations(pkyLocationId),
Amount money not null
        Constraint DF_Destination_Amount Default(0)
)
-- Lookup table
Create Table dbo.Categories
(
pkyCategoryId int not null primary key clustered,
SourceCategoryId char(10) Not Null,
CategoryName varchar(50) Not Null
)
-- Lookup table
Create Table dbo.Companies
(
pkyCompanyId int not null primary key clustered,
SourceCompanyId varchar(10) Not null,
CompanyName varchar(50) Not Null
)
-- Lookup Table
Create Table dbo.Locations
(
pkyLocationId int not null primary key clustered,
SourceLocationId varchar(10) Not Null,
LocationName varchar(50) Not Null
)

col对于每个事件类型,可能有数百个事件类型,每个列中存在哪些数据都有规则。

因此,对于事件类型 1234,Col0具有Categories查找Col1映射和查找映射Companies。

但是,对于事件类型 5000,Col0包含Companies查找的映射并Col1包含 的映射Locations。

此外,有些情况下所有列都会有空值,Col这意味着我需要将这些映射到默认类别、公司等值。

我需要设计一个可以处理现有规则和潜在新规则的导入流程。导入每天将处理大约 250 万行并且还在增加。

什么是实施这种导入的好方法。除了源数据之外,这里没有什么是一成不变的,所以我非常愿意接受更改模式等的想法。

最终目标是转换源数据,以便可以轻松地将其用于报告目的。

ssis sql-server-2012
  • 2 个回答
  • 347 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