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 / dba / 问题

All perguntas(dba)

Martin Hope
ERJAN
Asked: 2021-03-21 00:47:49 +0800 CST

Se NoSQL significa "Not only SQL", SQL é um subconjunto de NoSQL?

  • 25

A definição é um pouco confusa - basicamente estou perguntando se o SQL é um subconjunto da família NoSQl:

kk

Estou perguntando isso porque "Not-only" significa que o NoSQL é muito maior, mas ainda inclui o SQL como parte dele.

Por outro lado, como não podemos fazer operações sql típicas, como junções em um banco de dados NoSQL, o SQL não faz parte do nosql!

Eu estou querendo saber o que é verdade?

rdbms nosql
  • 4 respostas
  • 6154 Views
Martin Hope
Rick
Asked: 2019-02-22 11:07:30 +0800 CST

O SQL Server 2017 falha ao fazer backup porque o caminho do arquivo está errado

  • 25

Eu estava tentando restaurar meu banco de dados e o SQL Server continuava travando. Eu receberia uma mensagem no SSMS que dizia que havia um erro de transporte de rede (a conexão caiu devido à falha). Verifiquei os logs e não encontrei nada além do SQL Server fechado inesperadamente. Eu teria então que ir e reiniciar o serviço.

Eu reduzi o problema ao script que a GUI estava tentando executar. O problema é que quando ele vai fazer um backup do tail log, o caminho para os arquivos de backup está errado. Deveria serD:\mapbenefits\...

BACKUP LOG [mapbenefits]
TO  DISK = N'D:mapbenefits_LogBackup_2019-02-21_13-58-24.bak'
WITH NOFORMAT, NOINIT,  NAME = N'mapbenefits_LogBackup_2019-02-21_13-58-24',
    NOSKIP, NOREWIND, NOUNLOAD,  NORECOVERY ,  STATS = 5

Eu tenho duas perguntas.

  1. Como faço para corrigir esse caminho? Eu tentei entrar nas configurações do servidor e o caminho de backup está D:sem barra. Se eu adicionar a barra, o gui a remove. Este é o SSMS v17.9.1. Eu posso escolher D:\mapbenefits\e isso funciona, mas eu queroD:\DATABASE\...

  2. Isso é um inseto? O servidor SQL deve travar apenas porque um caminho foi digitado incorretamente? Depois de corrigir o caminho do arquivo, não há problemas. Eu posso reproduzir a qualquer momento apenas bagunçando o caminho do arquivo.

Se eu executar uma consulta para verificar a versão, recebo CU13, mas se eu entrar nas configurações, vejo a versão 14.0.1000.169.

Parece que isso é um bug e é reproduzível, então eu postei aqui: https://feedback.azure.com/forums/908035-sql-server/suggestions/36920542-incorrect-filepath-with-backup-log-command- causas

sql-server backup
  • 1 respostas
  • 1887 Views
Martin Hope
shaoyihe
Asked: 2018-09-14 17:38:16 +0800 CST

Por que o MySQL removeu o recurso de cache de consulta após a versão 8.0?

  • 25

Por que o MySQL removeu o recurso de cache de consulta após a versão 8.0?

mysql query-cache
  • 3 respostas
  • 22091 Views
Martin Hope
jericzech
Asked: 2018-09-08 10:13:45 +0800 CST

Por que o índice filtrado no valor IS NULL não é usado?

  • 25

Suponha que temos uma definição de tabela como esta:

CREATE TABLE MyTab (
    ID INT IDENTITY(1,1) CONSTRAINT PK_MyTab_ID PRIMARY KEY
    ,GroupByColumn NVARCHAR(10) NOT NULL
    ,WhereColumn DATETIME NULL
    )

E um índice não clusterizado filtrado como este:

CREATE NONCLUSTERED INDEX IX_MyTab_GroupByColumn ON MyTab 
    (GroupByColumn)
WHERE (WhereColumn IS NULL) 

Por que este índice não está "cobrindo" para esta consulta:

SELECT 
    GroupByColumn
    ,COUNT(*)
FROM MyTab
WHERE WhereColumn IS NULL
GROUP BY GroupByColumn

Estou recebendo este plano de execução:

insira a descrição da imagem aqui

O KeyLookup é para o predicado WhereColumn IS NULL.

Aqui está o plano: https://www.brentozar.com/pastetheplan/?id=SJcbLHxO7

sql-server performance
  • 2 respostas
  • 5059 Views
Martin Hope
Marcello Miorelli
Asked: 2018-09-07 07:33:38 +0800 CST

Aviso sobre memória "Excessive Grant" no plano de consulta - como descobrir o que está causando isso?

  • 25

Estou executando uma consulta que está dando o aviso sobre uma memória Excessive Grant.

Há muitas tabelas e índices usados, incluindo um complexo viewe, portanto, é difícil adicionar todas as definições aqui.

Estou tentando encontrar o que pode estar causando o Excessive Grant. Pode ser conversões?

Olhando para o plano de execução, posso ver o seguinte:

<ScalarOperator
  ScalarString="CONVERT(date,[apia_repl_sub].[dbo].[repl_Aupair].[ArrivalDate] as [repl].[ArrivalDate],0)">
  <Convert DataType="date" Style="0" Implicit="false">
    <ScalarOperator>
      <Identifier>
        <ColumnReference Database="[apia_repl_sub]" Schema="[dbo]" Table="[repl_Aupair]" Alias="[repl]" Column="ArrivalDate" />
      </Identifier>
    </ScalarOperator>
  </Convert>
</ScalarOperator>

E este:

<ScalarOperator ScalarString="CONVERT(date,[JUNOCORE].[dbo].[applicationPlacementInfo].[arrivalDate] as [pi].[arrivalDate],0)">
  <Convert DataType="date" Style="0" Implicit="false">
    <ScalarOperator>
      <Identifier>
        <ColumnReference Database="[JUNOCORE]" Schema="[dbo]" Table="[applicationPlacementInfo]" Alias="[pi]" Column="arrivalDate" />
      </Identifier>
    </ScalarOperator>
  </Convert>
</ScalarOperator>

Aqui está a consulta, embora você possa ver a consulta com o plano de execução aqui também :

DECLARE @arrivalDate DATEtime = '2018-08-20'

SELECT      app.applicantID,
            app.applicationID,
            a.preferredName,
            u.firstname,
            u.lastname,
            u.loginId                       AS emailAddress,
            s.status                        AS statusDescription,
            CAST(repl.arrivalDate AS DATE)  AS arrivalDate,
            app.moodleCourseComplete,
            app.moodleCourseCompleteUpdated,
            u.loginId,
            c.countryName
FROM        app.application                  AS app
JOIN        app.applicant                    AS a    ON a.applicantId = app.applicantId
JOIN        usr.[user]                       AS u    ON u.userId = a.userId
JOIN        app.ref_applicationStatus        AS s    ON s.statusCode = app.status
JOIN        APIA_Repl_Sub.dbo.repl_Aupair    AS repl ON repl.JunoCore_applicationID = app.applicationID

JOIN        app.Country                      AS c    ON c.countryCode = a.nationalityCode
WHERE       repl.arrivalDate = @arrivalDate

UNION ALL

(
    SELECT      app.applicantID,
                app.applicationID,
                app.preferredName,
                app.firstname,
                app.lastname,
                app.emailAddress,
                ap.status,
                CAST(app.arrivalDate AS DATE)    AS arrivalDate,
                app.moodleCourseComplete,
                app.moodleCourseCompleteUpdated,
                app.emailAddress                 AS loginId,
                c.countryName
    FROM        JUNOCore.dbo.vw_SelectApplication    AS app
                INNER JOIN JUNOCore.dbo.country c ON c.countryCode = app.nationalityCode
                INNER JOIN JUNOCore.dbo.application as ap ON ap.applicationID = app.applicationID
    WHERE        arrivalDate    = @arrivalDate AND
                app.applicationID NOT IN (SELECT p4.applicationId FROM APCore.app.application p4)
)

É assim que o aviso se parece:

Insira a descrição da imagem aqui

O plano de execução está aqui .

Como faço para lidar com esse aviso?

Como eu disse antes, eu estava analisando as conversões. Há algo que eu possa buscar no plano de execução que indique as possíveis causas dessa outorga excessiva?

Obs. Eu disse que há muitos objetos envolvidos, no entanto, posso adicionar aqui o que for necessário mediante solicitação, se puder ajudar a resolver esse problema. Sem problemas.

sql-server optimization
  • 1 respostas
  • 29050 Views
Martin Hope
Sébastien Clément
Asked: 2018-02-03 11:43:27 +0800 CST

Como reiniciar o servidor PostgreSQL no CentOS 7

  • 25

Instalei o PostgreSQL 10.1 em um ambiente CentOS 7.3.

O serviço é iniciado ( postmaster.pidarquivo presente em /var/lib/pgsql/10/data), mas preciso recarregar a configuração ou reiniciar o servidor após uma alteração no arquivo pg_hba.conf.

No entanto, tentando comandos diferentes, recebo o seguinte:

pg_ctl reload -D /var/lib/pgsql/10/data
bash: pg_ctl: command not found

service postgresql reload
Redirecting to /bin/systemctl reload postgresql.service
Failed to reload postgresql.service: Unit not found.
postgresql centos-7
  • 6 respostas
  • 170680 Views
Martin Hope
payling
Asked: 2011-07-28 10:30:50 +0800 CST

Criar ou não tabelas separadas para diferentes tipos de produtos?

  • 26

Estou no processo de projetar um banco de dados e estou tendo dúvidas sobre minhas decisões iniciais de design...

Os tipos de produtos são os seguintes... Modelos, peças, kits de peças de reposição e opções.

Opção A (primeiro projeto): planejei ter tabelas separadas para os tipos de produtos acima. Eu diria que cerca de 75% dos campos seriam iguais em cada tabela.

Criei cada tipo de produto como tabelas separadas por causa das associações que preciso criar entre eles. Por exemplo, um modelo pode ter muitas opções e uma opção pode ter muitos modelos. Uma opção também pode ter muitas partes e uma parte pode ter muitas opções... e assim por diante...

Opção B: Em vez de ter tabelas separadas, eu poderia criar uma tabela chamada Produto que engloba modelo, peça, kits de peças de reposição e opções. Eu poderia ter um campo chamado tipo para diferenciar entre modelo, opções, etc. Suponho que uma desvantagem é que vários campos nunca seriam usados ​​(deixados nulos) para determinados tipos de produtos. Eu estou supondo que é aqui que "não as melhores práticas" entrariam em jogo.

A opção B reduziria bastante a complexidade do design do banco de dados. Eu também não precisaria me preocupar em fazer referência a várias tabelas ao extrair dados para consultas ...

database-design database-recommendation
  • 4 respostas
  • 15119 Views
Martin Hope
randomx
Asked: 2011-06-20 09:52:27 +0800 CST

Como faço para executar corretamente um Bake-off do MySQL?

  • 26

Eu quero testar o desempenho (também conhecido como bake-off) rpm do servidor MySQL em relação a alguns outros forks, como servidor Percona, MariaDB e possivelmente alguns outros. Espero que, ao fazer essa pergunta, eu possa entender melhor a metodologia por trás da configuração de um teste de desempenho adequado. Planejei usar o sysbench para executar meu teste real, mas estou aberto a qualquer coisa.

  1. Quais etapas devo tomar para garantir que o teste resulte em uma comparação de maçãs com maçãs e que apenas o RDBMS seja a variante?
  2. Por onde eu começo?
  3. Como avaliar os resultados?
  4. Que conselho você pode me dar?
mysql performance
  • 2 respostas
  • 9720 Views
Martin Hope
Cleankod
Asked: 2011-03-12 04:07:33 +0800 CST

Armazenando endereço IP

  • 26

Eu tenho que armazenar o endereço IP de todos os usuários registrados no banco de dados. Eu estou querendo saber, quantos caracteres devo declarar para tal coluna?

Devo suportar IPv6 também? Em caso afirmativo, qual é o comprimento máximo do endereço IP?

mysql database-design
  • 7 respostas
  • 20541 Views
Martin Hope
Sebastian Roth
Asked: 2011-01-04 18:38:06 +0800 CST

Como encontrar as instruções SQL mais recentes no banco de dados?

  • 26

Gosto de obter as últimas instruções executadas em meu banco de dados, juntamente com indicadores de desempenho.

Como tal, eu gosto de saber quais instruções SQL foram mais intensivas em CPU/DISK.

oracle monitoring
  • 4 respostas
  • 129006 Views
Prev
Próximo

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