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

Steve's questions

Martin Hope
Steve
Asked: 2015-04-16 01:37:27 +0800 CST

Alternar de recuperação completa para simples

  • 5

Esta é uma questão teórica para ajudar no meu entendimento. Qual é o processo para mudar do modelo de recuperação completo para simples no sql server?

O processo é o seguinte:

  1. Faça um backup de log trans antes da mudança para simples, para que eu possa fazer uma recuperação pontual até a mudança.
  2. Mude para simples.
  3. Possivelmente execute DBCC SHRINKFILE com TRUNCATE ONLY para liberar algum espaço em disco.
  4. Possivelmente altere o banco de dados para diminuir o tamanho do arquivo de log trans.
  5. Faça um backup completo.

Acho que minhas principais perguntas sobre o ponto 1. Se eu não fizer um backup de log trans, SIMPLES descartará todos os dados no log trans final ou mudará para backup SIMPLES do log trans (acho que não).

Também acredito que é uma prática recomendada executar uma troca de pós-backup completo para SIMPLE, para que novas transações possam ser enviadas dos logs trans para os arquivos de dados no ponto de verificação.

sql-server backup
  • 2 respostas
  • 6878 Views
Martin Hope
Steve
Asked: 2013-06-07 01:44:27 +0800 CST

Permissão necessária para visualizar um diagrama de banco de dados

  • 11

Recentemente, configurei o SSDT para nossos desenvolvedores usarem. Reforçamos que as alterações em nossos bancos de dados dev sejam feitas por meio de SSDT, limitando as permissões que cada desenvolvedor tem quando conectado ao servidor (db_datareader, db_datawriter). No SSDT, publicamos nossas alterações no banco de dados usando um script de implantação que se conecta usando um logon com permissões elevadas.

Minha pergunta. Dado que chegamos a esse ponto para bloquear o banco de dados (para interromper o desvio do esquema); existe alguma maneira que os desenvolvedores possam visualizar os diagramas neste banco de dados sem ter que ter a permissão db_owner? Eu sei que cada desenvolvedor pode criar e visualizar seus próprios diagramas, mas eu quero que eles possam visualizar todos os diagramas, que foram criados por muitos desenvolvedores diferentes.

Eu não acho que isso vai ajudar, mas estamos executando o sql server 2012

Qualquer ajuda será muito bem recebida.

sql-server sql-server-2012
  • 2 respostas
  • 33268 Views
Martin Hope
Steve
Asked: 2013-05-25 04:39:28 +0800 CST

Total em execução para a linha anterior

  • 15

Preciso de ajuda com funções de janelas. Eu sei que você pode calcular a soma dentro de uma janela e o total corrente dentro de uma janela. Mas é possível calcular o total em execução anterior, ou seja, o total em execução não incluindo a linha atual?

Eu suponho que você precisaria usar o argumento ROWou . RANGEEu sei que existe uma CURRENT ROWopção, mas eu precisaria CURRENT ROW - 1, que é uma sintaxe inválida. Meu conhecimento dos argumentos ROWe RANGEé limitado, portanto, qualquer ajuda seria recebida com gratidão.

Eu sei que existem muitas soluções para este problema, mas estou procurando entender os argumentos ROWe RANGEsuponho que o problema pode ser resolvido com eles. Eu incluí uma maneira possível de calcular o total anterior, mas gostaria de saber se existe uma maneira melhor:

USE AdventureWorks2012

SELECT s.SalesOrderID
    , s.SalesOrderDetailID
    , s.OrderQty
    , SUM(s.OrderQty) OVER (PARTITION BY  SalesOrderID) AS RunningTotal
    , SUM(s.OrderQty) OVER (PARTITION BY  SalesOrderID 
                         ORDER BY SalesOrderDetailID) - s.OrderQty AS PreviousRunningTotal
    -- Sudo code - I know this does not work
    --, SUM(s.OrderQty) OVER (PARTITION BY  SalesOrderID 
    --                   ORDER BY SalesOrderDetailID
    --                   ROWS BETWEEN UNBOUNDED PRECEDING 
    --                                   AND CURRENT ROW - 1) 
    -- AS  SudoCodePreviousRunningTotal
FROM Sales.SalesOrderDetail s
WHERE SalesOrderID IN (43670, 43669, 43667, 43663)
ORDER BY s.SalesOrderID
    , s.SalesOrderDetailID 
    , s.OrderQty
sql-server sql-server-2012
  • 1 respostas
  • 49284 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