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

Kirsten's questions

Martin Hope
Kirsten
Asked: 2021-12-11 10:57:58 +0800 CST

O objeto não pode ser convertido de DBNull para outros tipos. (mscorlib) Ao clicar no botão Conteúdo para visualizar o dispositivo de backup

  • 0

Desejo restaurar um backup completo de um banco de dados SQL Express 2017 para SQL Server Standard 2019 Ambos estão no Oracle Linux 8.5

Selecione o dispositivo de backup

Quando clico no botão de conteúdo, recebo o seguinte erro

Object cannot be cast from DBNull to other types. (mscorlib)
------------------------------
Program Location:
  at System.DBNull.System.IConvertible.ToBoolean(IFormatProvider provider)
  at System.Convert.ToBoolean(Object value, IFormatProvider provider)
  at Microsoft.SqlServer.Management.SqlManagerUI.BakDevMediaContents.InitBackupSets(Restore sqlRestore)
  at Microsoft.SqlServer.Management.SqlManagerUI.BakDevMediaContents.InitProp()
  at Microsoft.SqlServer.Management.SqlManagerUI.BakDevMediaContents.InitializeOffline(CDataContainer dataContainer)
  at Microsoft.SqlServer.Management.SqlManagerUI.BackupDeviceContents..ctor(CDataContainer dataContainer, IHelpProvider f1help)
  at Microsoft.SqlServer.Management.SqlManagerUI.SqlRestoreSelectBackupSource.buttonContents_Click(Object sender, EventArgs e)
  at System.Windows.Forms.Control.OnClick(EventArgs e)
  at System.Windows.Forms.Button.OnClick(EventArgs e)
  at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
  at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
  at System.Windows.Forms.Control.WndProc(Message& m)
  at System.Windows.Forms.ButtonBase.WndProc(Message& m)
  at System.Windows.Forms.Button.WndProc(Message& m)
  at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
  at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
  at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
  at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
  at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
  at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
  at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
  at System.Windows.Forms.Application.RunDialog(Form form)
  at System.Windows.Forms.Form.ShowDialog(IWin32Window owner)
  at Microsoft.SqlServer.Management.RelationalEngineTasks.RestoreDatabaseGeneralView.buttonSelectDevice_Click(Object sender, EventArgs e)
  at System.Windows.Forms.Control.OnClick(EventArgs e)
  at System.Windows.Forms.Button.OnClick(EventArgs e)
  at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
  at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
  at System.Windows.Forms.Control.WndProc(Message& m)
  at System.Windows.Forms.ButtonBase.WndProc(Message& m)
  at System.Windows.Forms.Button.WndProc(Message& m)
  at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
  at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
  at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
  at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
  at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
  at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
  at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at Microsoft.SqlServer.Management.ActionHandlers.DialogBasedActionHandler.RunTaskFormThread(Object contextObject)
sql-server
  • 1 respostas
  • 505 Views
Martin Hope
Kirsten
Asked: 2021-08-04 22:24:07 +0800 CST

Já existe um objeto chamado PK_MyPrimaryKey no banco de dados (índice primário na tabela temporária)

  • 1

Código simplificado

var sql = @" create table #Temp( 
                int Id NOT NULL
                CONSTRAINT [PK_TempId] PRIMARY KEY (Id)
             )
             insert into #temp(id) select (Id) from SomeOtherTable
             select Id from #Temp
             "

        using (var db = new MyDbContext())
            {
                var results = db.Database.SqlQuery<int>(sql).ToList();
                return results;
            }

Causa erro intermitente

There is already an object named PK_TempId in the database

desde então adicionei

drop table #temp

e estou esperando para descobrir se isso resolve o problema.

Antes de adicionar o índice, o código funcionou por anos sem problemas e sem a necessidade aparente de descartar a tabela temporária.

Encontrei uma recomendação aqui de que índices nomeados não devem ser usados ​​em tabelas temporárias. Mas não tenho certeza de qual alternativa existe.

sql-server temporary-tables
  • 1 respostas
  • 956 Views
Martin Hope
Kirsten
Asked: 2020-04-18 16:56:13 +0800 CST

Solução de problemas de spid suspenso ASYNC_NETWORK_IO

  • 2

Recentemente, mudamos nosso banco de dados para um novo servidor

O servidor antigo estava em execução

Microsoft SQL Server 2017 (RTM-CU16) (KB4508218) - 14.0.3223.3 (X64) Jul 12 2019 17:43:08
Copyright (C) 2017 Microsoft Corporation
Express Edition (64-bit) on Linux (Ubuntu 16.04.6 LTS)

O novo servidor está em execução

Microsoft SQL Server 2019 (RTM-CU2) (KB4536075) - 15.0.4013.40 (X64) Feb 3 2020 16:40:57
Copyright (C) 2019 Microsoft Corporation
Express Edition (64-bit) on Linux (CentOS Linux 8 (Core))

Temos um serviço Windows C# que usa o banco de dados. Ele está parando intermitentemente ou executando extremamente lento.

O serviço do Windows está usando .Net Framework 4.7.2 e chama uma biblioteca escrita em .net padrão 2.0 que também faz chamadas sql.

Encontrei esta pergunta sobre por que o status de um SPID está suspenso e vejo que nossos Spids Suspensos têm wait_type ASYNC_NETWORK_IO

De acordo com os documentos isso

Ocorre em gravações de rede quando a tarefa é bloqueada atrás da rede. Verifique se o cliente está processando dados do servidor.

Reiniciar o serviço do Windows resolve temporariamente o problema. No entanto, isso não me ajuda a solucionar a causa do problema.

Principalmente eu estou usando EntityFramework 6.4

[Atualizar]

eu passei a correr

dbcc inputbuffer(sessionId) 

para ver o último SQL em execução

sql-server entity-framework
  • 1 respostas
  • 489 Views
Martin Hope
Kirsten
Asked: 2020-02-25 12:10:08 +0800 CST

O Express armazena alguma estatística para indicar quando o desempenho é prejudicado por ser Express?

  • 0

Estou procurando motivos comerciais para atualizar do Express para o Standard. conforme minha pergunta aqui

O SQL Server armazena internamente alguma informação sobre quando é retido devido a recursos de edição/licenciamento, como número de núcleos disponíveis?

Que consultas eu poderia fazer para descobrir isso?

sql-server
  • 1 respostas
  • 30 Views
Martin Hope
Kirsten
Asked: 2019-10-11 13:25:33 +0800 CST

O histórico de consistência do banco de dados falha no SQL Server 2017 Express

  • 0

Quando executo o relatório do histórico de consistência do banco de dados usando o MSSM, recebo uma mensagem de erro:

incapaz de recuperar dados para esta seção do relatório. O seguinte erro ocorreu Msg 19050, Level 16, State 5 Trace file name '/var/opt/mmsql/log/log_86866.trc\log.trc' é inválido

Eu executei o DBBBC CHECKDB, mas não ajudou.

Quando eu corro

SELECT tracefilename = path FROM sys.traces 
WHERE is_default = 1;

Recebo o tracefilename retornado como

/var/opt/mssql/log/log_87148.trc

E se eu executar novamente o histórico de consistência do banco de dados, o tracefilename agora é

'/var/opt/mmsql/log/log_87148.trc\log.trc' is invalid
sql-server sql-server-2017
  • 1 respostas
  • 112 Views
Martin Hope
Kirsten
Asked: 2019-10-07 12:16:48 +0800 CST

O grupo de arquivos 'PRIMARY' está cheio. Como faço para aumentar o tamanho do temdb no SQL Server Express 2017?

  • 2

Quando eu reindexo uma tabela específica

DBCC DBREINDEX(@TableName, '',90) 

eu recebo um erro

Nível 17, Estado 2, Procedimento aareindex, Linha 21 [Linha inicial do lote 0] Não foi possível alocar espaço para o objeto 'dbo.SORT armazenamento de execução temporária: 422738479742976' no banco de dados 'mydatabase' porque o grupo de arquivos 'PRIMARY' está cheio. Crie espaço em disco excluindo arquivos desnecessários, descartando objetos no grupo de arquivos, adicionando arquivos adicionais ao grupo de arquivos ou definindo o crescimento automático para arquivos existentes no grupo de arquivos.

Então eu quero tentar aumentar o tamanho do TempDb

Posso ver o tamanho usando o SSMS observando as propriedades do banco de dados, mas não vejo como configurá-lo.

[Atualizar]

select type_desc, name, size, max_size, growth from tempdb.sys.database_files

retorna

esses resultados

O tamanho do arquivo já é 10236 Mb e o limite Express é 10 Gig. No entanto, o relatório Disk Usage mostra que 26% do espaço em disco não é alocado, 40% são dados e 32% são índices.

sql-server sql-server-2017
  • 2 respostas
  • 7901 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