AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-1074

Lumpy's questions

Martin Hope
Lumpy
Asked: 2017-12-14 06:04:27 +0800 CST

dificuldades em trabalhar com powershell Invoke-SQLCmd

  • 2

Eu configurei um script sqlcmd simples. Conteúdo abaixo.

  use $(dbname);
  select * from $(tablename)

Estou executando o seguinte Invoke SQLCMD

$SQLCMDVarArr = "dbname='MyDatabase'", "Tablename='MyTable'"

INVOKE-SQLCMD -ServerInstance MyServer\MyInstance -inputFile '\\MyShare\Database\Sprints\csrtemp2\csrtest.sql' -variable $SQLCMDVarArr

E estou recebendo o erro:

  INVOKE-SQLCMD : Incorrect syntax near 'MyDatabase'.

Eu puxei a sintaxe diretamente dos exemplos de get-help do invoke-sqlcmd. Alguém pode me dizer o que há de errado com isso?

Obrigado,

conforme solicitação, isso está sendo executado no Windows Server 2008 R2

powershell sqlcmd
  • 1 respostas
  • 4948 Views
Martin Hope
Lumpy
Asked: 2016-04-12 04:38:48 +0800 CST

Obtenha uma lista de arquivos de dados de instantâneo

  • 3

Preciso descartar programaticamente um banco de dados com todos os seus instantâneos e, em seguida, recriar o banco de dados e criar um novo instantâneo. Estou tendo problemas para localizar onde os arquivos de instantâneo estão localizados em uma consulta.

Essencialmente, temos vários ambientes e eles não são consistentes em onde colocam esses arquivos, então preciso que meu código seja inteligente o suficiente para colocar esses arquivos de volta onde estavam.

Só para esclarecer: quando digo os arquivos de instantâneo, quero dizer os arquivos .ss.

sql-server sql-server-2012
  • 1 respostas
  • 351 Views
Martin Hope
Lumpy
Asked: 2016-04-02 06:56:15 +0800 CST

consultando sys.database_principals em um servidor vinculado

  • 2

Estou tentando obter uma lista dos usuários e funções aos quais eles estão associados em um servidor remoto para serem inseridos em um banco de dados no servidor local. Mas quando eu uso o servidor vinculado sys.database_principals só me mostra informações para o login que o servidor vinculado está usando. Como obtenho uma lista de usuários e funções por banco de dados para um local central de banco de dados?

sql-server sql-server-2012
  • 1 respostas
  • 256 Views
Martin Hope
Lumpy
Asked: 2014-05-30 07:16:54 +0800 CST

Comando SQL Server FILELISTONLY fornecendo nome de banco de dados lógico incorreto

  • 0

Ao usar RESTORE FILELISTONLY para restaurar um banco de dados usando código, o nome_lógico dos arquivos retorna como 423.

No entanto, quando faço uma restauração manual do banco de dados, o nome do arquivo lógico parece ser 3497.

Estou executando o SQL Server 2008 R2. Alguém já se deparou com algo assim antes? Como faço para consertar isso?

sql-server backup
  • 1 respostas
  • 601 Views
Martin Hope
Lumpy
Asked: 2013-10-02 06:10:57 +0800 CST

selecionar dados de linha como lista de colunas

  • 2

Em meu banco de dados, tenho um conjunto de valores de campos personalizados que podem ser configurados pelo cliente. Eles podem criar rótulos para esses campos e atribuir valores que são vinculados a tabelas específicas no banco de dados. Preciso relatar essas informações de forma que os rótulos apareçam como colunas e os valores sejam listados abaixo. Eu poderia fazer isso com uma função PIVOT, exceto que as informações nos valores não são necessariamente agregáveis. (Estou inventando novas palavras) Estou usando o seguinte código para teste.

create table custlabel (custlabelid int identity(1,1) not null, custlabel varchar(50))
CREATE table custvalue (custvalueid int identity(1,1) not null, custlabelid int not null, custvalue varchar(50), linkageid int not null)
create table linkage (linkageid int identity(1,1), blah varchar(50))

INSERT into linkage(blah)
values('test'), ('test2'), ('test3')

INSERT INTO custlabel(custlabel)
values('info1'), ('info2'), ('info3'), ('info4'), ('info5')

INSERT INTO custvalue(custlabelid, custvalue, linkageid)
VALUES(1, 'info1 value1', 1),
(1, 'info1 value2', 1),
(1, 'info1 value3', 1),
(2, 'info2 value1', 1),
(2, 'info2 value2', 1),
(2, 'info2 value3', 1),
(2, 'info2 value4', 1),
(3, 'info3 value1', 1),
(3, 'info3 value2', 1),
(3, 'info3 value3', 1),
(4, 'info4 value1', 1)

O que eu preciso ver voltar é

blah, info1, info2, info3, info4, info5
test, info1 value1, info2 value1, info3 value1, NULL, NULL
test, info1 value2, info2 value2, info3 value2, NULL, NULL
test, info1 value3, info2 value3, info3 value3, NULL, NULL
test, info4 value1, NULL, NULL, NULL, NULL
sql-server-2008-r2 pivot
  • 1 respostas
  • 6372 Views
Martin Hope
Lumpy
Asked: 2013-07-30 10:16:02 +0800 CST

Precisa entender o erro de execução de consulta paralela

  • 24

Hoje experimentamos uma degradação no desempenho em nosso servidor sql de produção. Durante o tempo em que isso ocorreu, registramos vários "The query processor could not start the necessary thread resources for parallel query execution"erros. A leitura que fiz sugere que isso tem a ver com quantas CPUs usar ao executar uma consulta complexa. No entanto, quando verifiquei durante a interrupção, nosso arquivo CPU Utilization was only at 7%. Existe alguma outra coisa que isso poderia estar se referindo também que eu ainda não encontrei? Este é um provável culpado da degradação do desempenho ou estou perseguindo um arenque vermelho?

Meus valores sp_configure para isso são os seguintes:

name                                minimum maximum config_value run_value
cost threshold for parallelism      0       32767   5            5
sql-server sql-server-2008-r2
  • 2 respostas
  • 33427 Views
Martin Hope
Lumpy
Asked: 2013-07-30 09:21:15 +0800 CST

Verificando a utilização de memória do SQL Server

  • 2

Existe uma maneira de verificar quanto da memória reservada pelo SQL Server está realmente sendo usada pelo SQL Server?

Existe uma maneira de ver essas informações no passado? Ou seja, quanta memória estava sendo usada uma hora atrás?

sql-server sql-server-2008-r2
  • 2 respostas
  • 1072 Views
Martin Hope
Lumpy
Asked: 2013-05-07 10:10:57 +0800 CST

Problemas de crescimento do arquivo de log

  • 4

Estamos consolidando dados de vários bancos de dados em quatro bancos de dados de relatórios todas as noites.

Como todo o conjunto de dados é importado todas as noites, não precisamos restaurar os dados para um ponto no tempo. Assim, os bancos de dados estão no modo de recuperação simples.

No entanto, cada vez que executamos a importação, nossos ldfarquivos de banco de dados crescem para tamanhos absurdamente grandes (mais de 50 Gigs).

Existe uma maneira de desativar completamente o log ou fazer com que o SQL Server limpe esses arquivos de log mais cedo?

Eu estou supondo que não para limpar como log_reuse_wait_descé ACTIVE_TRANSACTION.

sql-server-2008 transaction-log
  • 1 respostas
  • 136 Views
Martin Hope
Lumpy
Asked: 2013-04-20 11:11:32 +0800 CST

Índice agrupado x não agrupado

  • 2

Atualmente, meu banco de dados possui um índice primário de chave/cluster na IDcoluna de cada tabela. No entanto, o aplicativo que se conecta ao banco de dados está sempre procurando visualizações definidas como:

SELECT * FROM Table WHERE DeletedDate IS NULL

Seria melhor adicionar o DeletedDateao índice clusterizado ou é uma prática melhor ter um índice não clusterizado com o DeletedDatecomo uma inclusão?

sql-server sql-server-2008-r2
  • 2 respostas
  • 716 Views
Martin Hope
Lumpy
Asked: 2013-03-20 18:26:10 +0800 CST

Ação apropriada para dead locks/bloqueios

  • 1

Eu configurei meus bancos de dados para que sempre que um procedimento for bloqueado por mais de 45 segundos, o banco de dados notifique o e-mail do DBA. É uma prática ruim configurar uma maneira de matar automaticamente o processo que está bloqueando? Estou assumindo que sim; no entanto, esperar até um horário de folga do DBA pode acessar um computador e corrigir a alteração também parece problemático. Existe uma maneira melhor de lidar com os processos de bloqueio?

sql-server-2008 deadlock
  • 1 respostas
  • 131 Views
Martin Hope
Lumpy
Asked: 2013-03-13 04:10:39 +0800 CST

Consulta para determinar uma contagem por intervalo de rolagem

  • 1

Estou olhando para os pedidos e tentando simular algumas mensagens que estamos fazendo na consulta para que o Marketing possa obter uma linha de base para quantas respostas eles podem esperar se alterarmos o intervalo de nossas mensagens. Nesse caso, as mensagens são acionadas com base nos pedidos. A ideia é que um cliente receba apenas uma mensagem, independentemente de quantos pedidos forem feitos até o intervalo terminar. por exemplo

John orders on Monday,  message goes out.  (count = 1)
John orders on Thurday,
John orders on Sunday,
John orders on Tuesday  message goes out.  (count = 2)

Para complicar ainda mais as coisas, não existe um conjunto estático de intervalos. O intervalo começa para o cliente no momento de seu primeiro pedido. Assim, o intervalo de John começa na segunda-feira, mas o intervalo de Susan pode começar na sexta-feira.

Isto é o que eu tenho até agora. Qualquer ajuda seria apreciada.

DECLARE @Interval INT = 7                     

SELECT o.intappid,
       o.intCustomerID, 
       MAX(o.intOrderID), 
       MAX(o.dtshipdate), 
       DATEPART(DAYOFYEAR, o.dtshipdate)/@Interval
  FROM .dbo.[order] o
 WHERE YEAR(o.dtShipDate) = 2012 
   AND o.intAppID = 18
   AND o.intCustomerID = 296
 GROUP BY o.intCustomerID, o.intAppID, DATEPART(DAYOFYEAR, o.dtshipdate)/@Interval
 order by o.intAppID, o.intcustomerid, DATEPART(DAYOFYEAR, o.dtshipdate)/@Interval

saída de amostra desta consulta

intappid    intCustomerID   (No column name)    (No column name)    (No column name)
18          296             21954               2012-03-07          9
18          296             22671               2012-04-25          16
18          296             22728               2012-04-30          17
18          296             23354               2012-06-14          23
sql-server-2008
  • 1 respostas
  • 261 Views
Martin Hope
Lumpy
Asked: 2013-03-09 07:27:13 +0800 CST

Curso Intensivo de Teste de Carga

  • 4

Alguém pode me indicar um bom recurso para obter um curso intensivo em teste de carga?

Eu tenho uma máquina SQL Server que preciso carregar o teste, mas não passei pelo processo antes. Não temos nenhum software de terceiros para isso, ou dinheiro para comprá-lo, então essa opção estaria fora.

sql-server sql-server-2008-r2
  • 1 respostas
  • 755 Views
Martin Hope
Lumpy
Asked: 2013-03-05 07:20:56 +0800 CST

Uma chave primária será adicionada como um índice clusterizado?

  • 2

Eu herdei um banco de dados onde nenhuma chave primária foi definida nas tabelas. Também não há índices clusterizados atribuídos às tabelas.

Se eu executar uma alteração de tabela para atribuir uma chave primária, isso resultará no SQL Server também criando um índice clusterizado? Nesse caso, devo esperar lentidão no banco de dados devido ao IO dos dados sendo reposicionados no disco rígido?

sql-server sql-server-2008
  • 1 respostas
  • 194 Views
Martin Hope
Lumpy
Asked: 2013-02-28 05:32:26 +0800 CST

Puxe o esquema do Access para uma tabela do SQL Server

  • 2

Tínhamos um assembly que costumava extrair uma lista de tabelas e suas colunas de um banco de dados do Access e colocar a listagem em uma tabela do SQL Server para uso posterior. Por vários motivos a montagem não está mais funcionando e retrabalhá-la não é uma opção no momento.

Existe uma maneira de obter uma lista de nomes de tabelas e colunas de um banco de dados do Access vinculado ao servidor? Caso contrário, é possível extrair essas informações de um pacote SSIS? A saída que eu preciso é realmente simples:

Customer    First Name
Customer    Last Name
Customer    Email
Product     Product ID
Product     Product Name
...
sql-server-2008 ssis
  • 2 respostas
  • 361 Views
Martin Hope
Lumpy
Asked: 2013-02-08 05:14:24 +0800 CST

identificar bloqueio e enviar alerta

  • 7

Preciso criar um alerta que me notifique quando alguma consulta for bloqueada por mais de 60 segundos. Por exemplo, se alguém tiver uma transação aberta em uma tabela e se esquecer de executar um commit ou um rollback. Isso é possível obter das tabelas do sistema?

sql-server-2008-r2
  • 2 respostas
  • 11417 Views
Martin Hope
Lumpy
Asked: 2013-02-06 05:55:27 +0800 CST

correção de coluna delimitada por vírgula

  • 5

No meu local de trabalho atual, alguém decidiu colocar IDs em uma coluna delimitada por vírgulas. Estou procurando dividi-los em um relacionamento adequado de muitos para muitos. No entanto; não está nos cartões do aplicativo que referencia esses dados para mudar agora. Portanto, preciso modificar uma exibição para ainda mostrar a coluna delimitada por vírgulas. Qual é a melhor maneira de configurar a exibição para exibir a coluna delimitada por vírgula? Existe uma maneira de fazer isso que não envolva sair da coluna original?

Uma versão simplificada das definições de tabela é a seguinte.

ID
ProductName
FeatureIDs

ID     ProductName    FeatureIDS
1      Hot dog        1,5,4
2      Hamburger      1,3
3      Fish           2

ID
FeatureName

ID     FeatureName
1      Mayo
2      TarTar Sauce
3      Pickle
4      Relish
5      Onion

Por fim, gostaria de combiná-los em uma única tabela de produtos e em um relacionamento muitos para muitos

ID ProductName ProductType

onde o tipo de produto seria 'produto' ou 'recurso'

ID do produto ID do recurso

para a tabela de mapeamento.

Sim, a visualização configurada precisa ser uma visualização atualizável.

sql-server-2008-r2
  • 1 respostas
  • 341 Views
Martin Hope
Lumpy
Asked: 2013-02-01 08:14:28 +0800 CST

retorna a porcentagem de registros com base no valor da coluna

  • 2

Estou trabalhando em uma consulta sql que precisa obter uma porcentagem dos registros com base no valor de uma determinada coluna. A porcentagem é fornecida pelo usuário. Uma versão simplificada da consulta está abaixo

SELECT OrganizationID,
       CustomerID,
       OrderID
  FROM x

A saída seria algo como

 OrganizationID, CustomerID, OrderID 
  123             abc         p456
  123             cba         p457 
  123             bac         p458 
  456             def         p987 
  456             efd         p988

Preciso ser capaz de extrair, digamos, 50% da saída para cada ID da organização. Portanto, neste exemplo, eu voltaria com 2-3 registros. Quais registros não importam, desde que a porcentagem correta dos registros seja extraída.

Alguma ideia de como fazer isso?

sql-server-2008 t-sql
  • 1 respostas
  • 2541 Views
Martin Hope
Lumpy
Asked: 2013-01-08 12:44:58 +0800 CST

Conselhos sobre a solução de backup

  • 2

Nosso servidor de banco de dados está sendo hospedado por outra empresa. Eles fornecem um backup em nível de arquivo que ocorre uma vez por dia. Eles também permitem o Log Shipping. Minha empresa está aproveitando a opção Logshipping como parte importante de sua solução de backup e recuperação.

Eu gostaria de ter um sistema de backup melhor que nos permitisse restaurar os dados até o momento da falha. Normalmente, esse seria o modelo de backup completo para o banco de dados e backups dos logs de transações, bem como os completos e incriminais. No entanto, o fornecedor me disse que fornecer backups de log de transação causaria problemas com o envio de log.

Existe uma estratégia de backup que me permitirá restaurar até o ponto de falha e também usar o logshipping?

sql-server sql-server-2008-r2
  • 2 respostas
  • 135 Views
Martin Hope
Lumpy
Asked: 2012-12-04 10:07:38 +0800 CST

Identificar por que um usuário pode descartar um banco de dados

  • 9

Eu tenho um usuário do servidor sql que tem a capacidade de descartar qualquer banco de dados. Estou executando o código abaixo para verificar os direitos que o usuário possui no SQL Server, mas não consegui identificar como o usuário tem a capacidade de descartar bancos de dados. Existe um script sql que possa me ajudar a identificar como esse usuário pode descartar dbs? Existe um comando para negar a eliminação de qualquer banco de dados? (SSMS não está mostrando o usuário como parte da função dbcreator)

select USER_NAME(p.grantee_principal_id) AS principal_name,
    dp.type_desc AS principal_type_desc,
    p.class_desc,
    OBJECT_NAME(p.major_id) AS object_name,
    p.permission_name,
    p.state_desc AS permission_state_desc 
from    sys.database_permissions p
inner   JOIN sys.database_principals dp
on     p.grantee_principal_id = dp.principal_id
order by principal_name

A saída da consulta acima fornece os três registros a seguir para o usuário, se for útil

class_desc object_name permission_name permission_state_desc OBJECT_OR_COLUMN xp_cmdshell EXECUTE GRANT DATABASE NULL CONNECT GRANT
DATABASE NULL CREATE DATABASE GRANT

sql-server-2008 permissions
  • 3 respostas
  • 1124 Views
Martin Hope
Lumpy
Asked: 2012-12-04 07:12:40 +0800 CST

Apenas uma única cláusula WITH MOVE deve ser especificada para qualquer nome de arquivo lógico

  • 2

Estou tentando fazer uma cópia do banco de dados criando um script de backup e restauração. Eu tenho o procedimento de backup funcionando corretamente, mas continuo recebendo o erro

Relocações de arquivo conflitantes foram especificadas para arquivo. Apenas uma única cláusula WITH MOVE deve ser especificada para qualquer nome de arquivo lógico.

quando executo o procedimento para fazer o restore.

Aqui está o código do procedimento. Alguém consegue identificar qual é o meu erro?

ALTER PROCEDURE spDBRestore (@BackupName NVARCHAR(50), @RestoreName NVARCHAR(50))
AS 
BEGIN
DECLARE @BackupPath NVARCHAR(4000) = 'S:\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\TemplateCopy\'+@BackupName+'.BAK',
@NewDBFileName NVARCHAR(4000) = 'S:\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\'+@RestoreName+'.mdf',
@NewLFFileName NVARCHAR(4000) = 'L:\MSSQL10_50.MSSQLSERVER\MSSQL\Data\'+@RestoreName+'_1.ldf'
select @BackupName, @RestoreName, @NewDBFileName, @newlffilename
RESTORE DATABASE @RestoreName
FROM DISK = @BackupPath
WITH FILE = 1,
MOVE @BackupName TO @NewDBFileName,
MOVE @BackupName TO @NewLFFileName,
NOUNLOAD,
REPLACE;

END
sql-server sql-server-2008
  • 1 respostas
  • 3122 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

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

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve