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

EngineeringSQL's questions

Martin Hope
EngineeringSQL
Asked: 2022-03-06 06:09:40 +0800 CST

Como mapear o valor client_version (de sys.dm_exec_sessions) para a versão TDS?

  • 5

Da documentação do SQL Server da Microsoft de sys.dm_exec_sessions

client_interface_name
Name of library/driver being used by the client to communicate with the server.
datatype: nvarchar(32)

client_version
TDS protocol version of the interface that is used by the client to connect to the server.
datatype: int

Da mensagem do protocolo TDS (Tabular Data Stream) da Microsoft e documentação de comportamento do produto

TDSVersion
The highest TDS version being used by the client.
The client sends a standard LOGIN7 message to the server to discover the server's highest TDS version.
datatype: binary

Ben Gribaudo postou um mapa de valor parcial e sugere que client_version é, de fato, não a versão real do TDS.

Perguntas
(1) Para que serve o valor client_version?
(2) Se a definição client_version (acima) estiver correta, então onde está o mapa oficial documentado de valores inteiros para a descrição TDS (string ou valores binários)?

sql-server dm-exec-sessions
  • 1 respostas
  • 117 Views
Martin Hope
EngineeringSQL
Asked: 2021-12-09 14:48:48 +0800 CST

SQLSRV32.DLL pode intermediar um handshake TLS 1.2?

  • 0

Existem atualizações para o driver SQLSRV32.DLL para oferecer suporte a TLS 1.2? A versão 10.00.18362 parece intermediar um handshake #TLS 1.2 bem-sucedido para #SQLServer 2016

https://sqlvandalism.com/2017/03/22/what-client-provider-am-i-using-to-connect-to-sql-server/ (perto do final)

sql-server-2016 tls-1.2
  • 1 respostas
  • 1527 Views
Martin Hope
EngineeringSQL
Asked: 2015-04-26 10:14:19 +0800 CST

O Service Pack 2 está completamente instalado no nó passivo da instância do SQL Server 2012?

  • 3

Estamos aplicando o SQL Server 2012 Service Pack 2 (SP2) a um cluster ativo/passivo de dois nós, começando com o nó passivo (conforme as práticas recomendadas):

  • Como instalar um Service Pack em uma instância de failover do SQL Server 2012: práticas recomendadas ( http://blogs.msdn.com/b/john_daskalakis/archive/2014/09/05/how-to-install-a-service-pack -at-a-sql-server-2012-failover-instance-best-practices.aspx )

A aplicação do SP2 ao nó passivo produziu um resultado indicando quatro falhas de instalação (conforme FIGURA 1).

FIGURA 1 figura 1

Quando começamos a reaplicar o SP2, podemos ver que o Número da compilação está correto e o Status da atualização é "Incompletamente instalado" (conforme a FIGURA 2).

FIGURA 2 insira a descrição da imagem aqui

E ASSIM A PERGUNTA: O nó passivo permanecerá em um status de atualização Incompletely Installed até que o nó ativo seja transferido para o passivo (tornando o nó passivo ACTIVE)?

sql-server-2012 clustering
  • 1 respostas
  • 1887 Views
Martin Hope
EngineeringSQL
Asked: 2015-04-07 10:17:26 +0800 CST

A atualização do nó do banco de dados do SSMS faz com que a restauração falhe

  • 2

Confirmei por meio de testes que clicar no ícone de atualização (uma ou mais vezes) para o nó do banco de dados de uma instância do SQL Server observada no SQL Server Management Studio (SSMS 2012) faz com que meu software de restauração de banco de dados de terceiros falhe. Se o ícone de atualização não for clicado, a restauração será bem-sucedida.

Minha pergunta: o que ocorre no mecanismo do SQL Server (ou no banco de dados msdb) quando o ícone de atualização é clicado?

Atualização (14h36) Quando ocorre a falha, um banco de dados é deixado em um estado de restauração. O erro específico é "O banco de dados não pode ser recuperado porque o log não foi restaurado."

Atualização (14h48) O software de restauração de banco de dados de terceiros é orientado por GUI. Um script de restauração não está disponível para postagem. Vou capturar os comandos via Profiler.

Atualização (15h30) - script de restauração capturado do Profiler (sem atualização do SSMS)

select name, physical_name from model.sys.database_files
select name from master..sysdatabases where name = 'DC_EARTH001'
select DatabaseProperty( 'DC_EARTH001', 'IsInLoad' )
select database_id from master.sys.databases where name ='DC_EARTH001'
select DatabaseProperty( 'DC_EARTH001', 'IsSuspect' )
select DatabaseProperty( 'DC_EARTH001', 'IsShutdown' )
select name, physical_name from model.sys.database_files
RESTORE DATABASE [DC_EARTH001] FROM VIRTUAL_DEVICE='MVD_SQLAgent-DC_EARTH001__a6d9fb41_c3fc_4b00_a78e_596dd32fc149_' WITH SNAPSHOT, NORECOVERY, MOVE 'DC_EARTH001' TO 'X:\DC_EARTH001.mdf', MOVE 'DC_EARTH001_log' TO 'Y:\DC_EARTH001_log.ldf'

select name, physical_name from model.sys.database_files
select name from master..sysdatabases where name = 'DC_EARTH002'
select DatabaseProperty( 'DC_EARTH002', 'IsInLoad' )
select database_id from master.sys.databases where name ='DC_EARTH002'
select DatabaseProperty( 'DC_EARTH002', 'IsSuspect' )
select DatabaseProperty( 'DC_EARTH002', 'IsShutdown' )
RESTORE DATABASE [DC_EARTH002] FROM VIRTUAL_DEVICE='MVD_SQLAgent-DC_EARTH002__584bf879_215d_4c15_b7ad_230ecab60488_' WITH SNAPSHOT, NORECOVERY, MOVE 'DC_EARTH002' TO 'X:\DC_EARTH002.mdf', MOVE 'DC_EARTH002_log' TO 'Y:\DC_EARTH002_log.LDF'

select name from master..sysdatabases where name = 'DC_EARTH003'
select name, physical_name from model.sys.database_files
select DatabaseProperty( 'DC_EARTH003', 'IsInLoad' )
select database_id from master.sys.databases where name ='DC_EARTH003'
select DatabaseProperty( 'DC_EARTH003', 'IsSuspect' )
select DatabaseProperty( 'DC_EARTH003', 'IsShutdown' )
RESTORE DATABASE [DC_EARTH003] FROM virtual_device = 'DC_EARTH003_00__416c5ed9_54e9_4ad1_9adc_3c7401c3fd57_' WITH NORECOVERY , MOVE 'DC_EARTH003_data' TO 'X:\DC_EARTH003.mdf', MOVE 'DC_EARTH003_log' TO 'Y:\DC_EARTH003.ldf'

exec xp_msver
select convert( char(100), ServerProperty('Edition') )
select is_srvrolemember( 'sysadmin', 'NT AUTHORITY\SYSTEM' )
exec sp_helpsort
select name, source_database_id from master.sys.databases order by name

select DatabaseProperty( 'DC_EARTH003', 'IsTruncLog' )
select status from sysdatabases where name='DC_EARTH003'
RESTORE DATABASE [DC_EARTH003] WITH RECOVERY

select DatabaseProperty( 'DC_EARTH001', 'IsTruncLog' )
select status from sysdatabases where name='DC_EARTH001'
RESTORE DATABASE [DC_EARTH001] WITH RECOVERY

select DatabaseProperty( 'DC_EARTH002', 'IsTruncLog' )
select status from sysdatabases where name='DC_EARTH002'
RESTORE DATABASE [DC_EARTH002] WITH RECOVERY

Atualização (07/04/2015 às 9h25) Solução proposta pela Microsoft: SQL Server 2012 SP1 CU1

  • Desempenho lento ou bloqueio ao restaurar um banco de dados e executar instruções ao mesmo tempo no SQL Server 2012 (Cenário 2 http://support.microsoft.com/en-us/kb/2725950

Atualização (07/04/2015 às 9h25) Solução implementada: SQL Server 2012 SP1 CU15 http://support.microsoft.com/en-us/kb/3038001

  • O problema está resolvido
sql-server ssms
  • 1 respostas
  • 174 Views
Martin Hope
EngineeringSQL
Asked: 2012-10-20 07:46:26 +0800 CST

Quando um gatilho de tabela foi desativado e reativado?

  • 8

Preciso saber se o histórico de habilitar/desabilitar de uma trigger de tabela é rastreado nativamente pelo SQL Server.

Analisei as exibições do sistema:
• [sys].[triggers] contém um campo modify_date
• [sys].[trigger_events] concentra-se nos eventos INSERT/UPDATE/DELETE do gatilho

Você pode recomendar outras fontes de informação sobre o histórico de gatilhos?

sql-server trigger
  • 3 respostas
  • 12337 Views
Martin Hope
EngineeringSQL
Asked: 2012-08-23 07:54:35 +0800 CST

Como faço para mesclar duas variáveis ​​XML no SQL Server (2005/2008)?

  • 4

Encaminhar: já li este tópico do StackOverflow e ele não aborda a retenção de profundidade de que preciso.

Desejo criar um documento XML que contenha os objetos de definição de dados para um único banco de dados, usando a hierarquia:

<CATALOG>
  <SCHEMA>
    <TABLE>
      <TableExtendedProperty/>
      <TableExtendedProperty/>
      <COLUMN>
        <ColumnExtendedProperty/>
        <ColumnExtendedProperty/>
      </COLUMN>
      <COLUMN>
        <ColumnExtendedProperty/>
        <ColumnExtendedProperty/>
      </COLUMN>
      ...etc...
    </TABLE>
    ...etc...
  </SCHEMA>
  ...etc...
</CATALOG>

Eu tenho duas consultas construídas.

  • Um cria a hierarquia para o nível TABLE com elementos filhos TableExtendedProperty
  • Um cria a hierarquia para o nível COLUMN com elementos filhos ColumnExtendedProperty

O resultado XML (abreviado) para cada consulta é fornecido abaixo.

Preciso (a) mesclar essas duas variáveis ​​XML em uma única variável XML ou (b) construir uma consulta diferente que produza o resultado desejado.

O que você pode recomendar?

Código fonte

Query creating hierarchy to the TABLE level with child TableExtendedProperty elements

SELECT DISTINCT
_Catalog.TABLE_CATALOG
,_Schema.TABLE_SCHEMA
,_Table.TABLE_NAME
,_TableExtProp.name as TableExtPropName
,_TableExtProp.value as TableExtPropValue
from information_schema.tables _Schema
INNER JOIN information_schema.columns _Catalog ON _Catalog.TABLE_CATALOG=_Schema.TABLE_CATALOG
INNER JOIN information_schema.tables _Table ON _Table.TABLE_NAME=_Schema.TABLE_NAME 
LEFT OUTER join sys.extended_properties _TableExtProp on _TableExtProp.major_id=OBJECT_ID(_Schema.TABLE_SCHEMA + '.' + _Table.TABLE_NAME) and _TableExtProp.minor_id=0
FOR XML AUTO

RESULT
<_Catalog TABLE_CATALOG="A">
    <_Schema TABLE_SCHEMA="B">
        <_Table TABLE_NAME="C">
            <_TableExtProp TableExtPropName="TP1" TableExtPropValue="Lorem" />
            <_TableExtProp TableExtPropName="TP2" TableExtPropValue="Ipsum" />
        </_Table>
        <_Table TABLE_NAME="D">
            <_TableExtProp TableExtPropName="TP1" TableExtPropValue="Borem" />
        </_Table>
    </_Schema>
    <_Schema TABLE_SCHEMA="E">
        <_Table TABLE_NAME="F">
        </_Table>
        <_Table TABLE_NAME="G">
            <_TableExtProp TableExtPropName="TP1" TableExtPropValue="Corem" />
        </_Table>
    </_Schema>
</_Catalog>


Query creating hierarchy to the COLUMN level with child ColumnExtendedProperty elements

SELECT DISTINCT
_Catalog.TABLE_CATALOG
,_Schema.TABLE_SCHEMA
,_Table.TABLE_NAME
,_Col.COLUMN_NAME
,_ColumnExtProp.name as ColumnExtPropName
,_ColumnExtProp.value as ColumnExtPropValue
from information_schema.tables _Schema
INNER JOIN information_schema.columns _Catalog ON _Catalog.TABLE_CATALOG=_Schema.TABLE_CATALOG
INNER JOIN information_schema.tables _Table ON _Table.TABLE_NAME=_Schema.TABLE_NAME 
INNER JOIN information_schema.columns _Col  ON _col.Table_name=_Table.Table_Name /* need a schema comparison also */
LEFT OUTER join sys.extended_properties _ColumnExtProp on _ColumnExtProp.major_id=OBJECT_ID(_Schema.TABLE_SCHEMA + '.' + _Table.TABLE_NAME) and _ColumnExtProp.minor_id=_Col.ORDINAL_POSITION
FOR XML AUTO

RESULT
  <_Catalog TABLE_CATALOG="A">
    <_Schema TABLE_SCHEMA="B">
      <_Table TABLE_NAME="C">
        <_Col COLUMN_NAME="AXA">
          <_ColumnExtProp ColumnExtPropName="CP1" ColumnExtPropValue="WWW" />
          <_ColumnExtProp ColumnExtPropName="CP2" ColumnExtPropValue="WWW" />
        </_Col>
        <_Col COLUMN_NAME="FRDCQ">
          <_ColumnExtProp ColumnExtPropName="CP1" ColumnExtPropValue="EQW" />
        </_Col>
      </_Table>
      <_Table TABLE_NAME="D">
        <_Col COLUMN_NAME="PolicyTypeCode">
          <_ColumnExtProp ColumnExtPropName="CP3" ColumnExtPropValue="SAS" />
        </_Col>
      </_Table>
    </_Schema>
    <_Schema TABLE_SCHEMA="E">
      <_Table TABLE_NAME="F">
        <_Col COLUMN_NAME="BAXA">
        </_Col>
        <_Col COLUMN_NAME="BAFA">
          <_ColumnExtProp ColumnExtPropName="CP1" ColumnExtPropValue="WEW" />
        </_Col>
      </_Table>
      <_Table TABLE_NAME="G">
        <_Col COLUMN_NAME="BAFA">
          <_ColumnExtProp ColumnExtPropName="CP1" ColumnExtPropValue="WTTEW" />
        </_Col>
      </_Table>
    </_Schema>
  </_Catalog>


DESIRED RESULT
  <_Catalog TABLE_CATALOG="A">
    <_Schema TABLE_SCHEMA="B">
      <_Table TABLE_NAME="C">
        <_TableExtProp TableExtPropName="TP1" TableExtPropValue="Lorem" />
        <_TableExtProp TableExtPropName="TP2" TableExtPropValue="Ipsum" />
        <_Col COLUMN_NAME="AXA">
          <_ColumnExtProp ColumnExtPropName="CP1" ColumnExtPropValue="WWW" />
          <_ColumnExtProp ColumnExtPropName="CP2" ColumnExtPropValue="WWW" />
        </_Col>
        <_Col COLUMN_NAME="FRDCQ">
          <_ColumnExtProp ColumnExtPropName="CP1" ColumnExtPropValue="EQW" />
        </_Col>
      </_Table>
      <_Table TABLE_NAME="D">
        <_TableExtProp TableExtPropName="TP1" TableExtPropValue="Borem" />
        <_Col COLUMN_NAME="PolicyTypeCode">
          <_ColumnExtProp ColumnExtPropName="CP3" ColumnExtPropValue="SAS" />
        </_Col>
      </_Table>
    </_Schema>
    <_Schema TABLE_SCHEMA="E">
      <_Table TABLE_NAME="F">
        <_Col COLUMN_NAME="BAXA">
        </_Col>
        <_Col COLUMN_NAME="BAFA">
          <_ColumnExtProp ColumnExtPropName="CP1" ColumnExtPropValue="WEW" />
        </_Col>
      </_Table>
      <_Table TABLE_NAME="G">
        <_TableExtProp TableExtPropName="TP1" TableExtPropValue="Corem" />
        <_Col COLUMN_NAME="BAFA">
          <_ColumnExtProp ColumnExtPropName="CP1" ColumnExtPropValue="WTTEW" />
        </_Col>
      </_Table>
    </_Schema>
  </_Catalog>
sql-server xml
  • 1 respostas
  • 2664 Views
Martin Hope
EngineeringSQL
Asked: 2011-11-21 13:42:48 +0800 CST

sp_OACreate vbscript.regexp Classe não registrada

  • 1

Imagine um Windows Server 2003 Enterprise x64 Edition.

Posso criar um objeto 'vbscript.regexp' usando um vbscript (confirmando que a DLL está registrada).

Não consigo criar um objeto 'vbscript.regexp' usando sp_OACreate em um ambiente SQL Server 2005 SP3 (.4053)(cluster).

A Automação OLE está marcada como ON na configuração da área de superfície.

O sp_OACreate estava funcionando até muito recentemente.

Pode me ajudar?

* CÓDIGO *

            declare
                @source varchar(5000),
                @regexp varchar(1000),
                @replace varchar(1000),
                @globalReplace bit,
                @ignoreCase bit

            set @source = 'NBG76TF43'
            set @regexp = '[^0-9]'
            set @replace = ''
            set @globalReplace = 1
            set @ignoreCase = 1

                DECLARE @hr integer
                DECLARE @objRegExp integer
                DECLARE @result varchar(5000)

                EXECUTE @hr = sp_OACreate 'VBScript.RegExp', @objRegExp OUTPUT
                IF @hr <> 0 
                    BEGIN
                        EXEC @hr = sp_OADestroy @objRegExp
                        PRINT  'A'
                        PRINT @hr
                    END
                EXECUTE @hr = sp_OASetProperty @objRegExp, 'Pattern', @regexp
                IF @hr <> 0 
                    BEGIN
                        EXEC @hr = sp_OADestroy @objRegExp
                        PRINT  'B'
                        PRINT @hr
                    END
                EXECUTE @hr = sp_OASetProperty @objRegExp, 'Global', @globalReplace
                IF @hr <> 0 
                    BEGIN
                        EXEC @hr = sp_OADestroy @objRegExp
                        PRINT  'C'
                        PRINT @hr
                    END
                EXECUTE @hr = sp_OASetProperty @objRegExp, 'IgnoreCase', @ignoreCase
                IF @hr <> 0 
                    BEGIN
                        EXEC @hr = sp_OADestroy @objRegExp
                        PRINT  'D'
                        PRINT @hr
                    END

                EXECUTE @hr = sp_OAMethod @objRegExp, 'Replace', @result OUTPUT, @source, @replace
                IF @hr <> 0 
                    BEGIN
                        EXEC @hr = sp_OADestroy @objRegExp
                        PRINT  'E'
                        PRINT @hr
                    END

                EXECUTE @hr = sp_OADestroy @objRegExp
                    IF @hr <> 0 
                        BEGIN
                            PRINT  'F'
                        PRINT @hr
                        END

                PRINT  @result

            /*
            A
            -2147211480
            B
            -2147211480
            C
            -2147211480
            D
            -2147211480
            E
            -2147211480
            F
            -2147211480
            */
sql-server-2005 regular-expression
  • 1 respostas
  • 973 Views
Martin Hope
EngineeringSQL
Asked: 2011-04-07 05:33:27 +0800 CST

Alerta sobre eventos de espelhamento de banco de dados

  • 7

Estou procurando as ações que devem ser executadas para fazer com que os Alertas de limite ocorram para um único banco de dados espelhado em uma instância do SQL Server 2008 contendo vários bancos de dados espelhados.

FYI: Isso já foi postado no ServerFault.com e enviado como um bug no Microsoft Connect .

sql-server-2008 mirroring
  • 1 respostas
  • 920 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