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

BBlake's questions

Martin Hope
BBlake
Asked: 2013-05-14 09:47:26 +0800 CST

Maneira mais eficiente e prática de armazenar valores de tempo (HH:MM) no Oracle que o torna facilmente pesquisável

  • 6

Eu tenho um conjunto de horários de início e término que preciso armazenar em um banco de dados Oracle. Eu preciso armazená-los de uma maneira que os torne facilmente pesquisáveis ​​(ou seja, uma pesquisa típica é encontrar todas as linhas em que um valor de tempo, como 9h30, fica entre o horário de início e o horário de término). No SQL Server, eu usaria apenas um campo de tipo de dados TIME, mas o Oracle não parece ter um equivalente.

Já vi vários blogs e fóruns que recomendam apenas usar um campo DATE e fazer conversões com TO_CHAR e depois comparar ou armazenar os valores de tempo como campos varchar(4 / HHMM) ou varchar(6 / HHMMSS). Ambos parecem desnecessariamente ineficientes.

Existe uma maneira melhor ou mais eficiente de fazer isso no Oracle?

oracle
  • 4 respostas
  • 26392 Views
Martin Hope
BBlake
Asked: 2012-08-17 11:35:17 +0800 CST

Como e quando o SQL Agent atualiza os valores next_run_date/next_run_time?

  • 16

Tenho trabalhado no código em T-SQL para adicionar novos agendamentos a um trabalho do SQL Agent usando o proc sp_add_jobschedule no banco de dados msdb. Quando adiciono um novo agendamento (normalmente uma execução única em uma data/hora específica) e imediatamente vejo os valores em sysjobschedules e sysschedules, posso ver que o novo agendamento foi adicionado e está vinculado ao job_id para meu SQL Agent trabalho. No entanto, os valores para next_run_date e next_run_time têm 0 neles. Quando volto e olho para eles novamente em 2 ou 3 minutos, eles ainda mostram 0 neles. No entanto, quando volto 5 ou 10 minutos depois, ele agora mostra corretamente os valores de data e hora correspondentes à próxima execução agendada.

Então minhas perguntas são:

  • Com que frequência esses valores são atualizados?
  • Que processo é esse que atualiza esses valores?
  • Se eu adicionasse um agendamento que fosse, digamos, 1 minuto no futuro, isso significa que o trabalho não será executado, pois next_run_date/time ainda não foi atualizado?

Exemplo do código que uso para adicionar um novo agendamento:

exec msdb.dbo.sp_add_jobschedule @job_id = @jobID
                    , @name = @JobName
                    , @enabled = 1
                    , @freq_type = 1
                    , @freq_interval = 0
                    , @freq_subday_type = 0
                    , @freq_subday_interval = 0
                    , @freq_relative_interval = 0
                    , @freq_recurrence_factor = 0
                    , @active_start_date = @ScheduleRunDate
                    , @active_end_date = 99991231
                    , @active_start_time = @ScheduleRunTime
                    , @active_end_time = 235959

onde @jobID é binary(16) que contém o job_id do trabalho em questão, @ScheduleRunDate e @ScheduleRunTime são INTs com a data e hora respectivamente.

sql-server sql-server-2008
  • 3 respostas
  • 16043 Views
Martin Hope
BBlake
Asked: 2012-06-27 09:59:18 +0800 CST

EXECUTE AS não parece estar alterando o contexto de segurança

  • 3

Temos um código herdado que ainda usa chamadas xp_cmdshell. Quando migramos para o SQL Server 2008, criamos um procedimento armazenado que usava o código conforme o seguinte padrão:

EXECUTE AS 'DOMAIN\ID2'
EXEC master..xp_cmdshell @command
REVERT

Quando passo WHOAMI como comando, o que mostra não é o 'DOMAIN\ID2', mas sim o ID da conta de serviço sob a qual o SQL Server está sendo executado (ou seja, 'DOMAIN\ID1'). Não deveria estar retornando 'DOMAIN\ID2', pois supostamente está sendo executado em um contexto de segurança diferente? Em caso afirmativo, alguma ideia de por que não mudaria o contexto? Este processo foi criado por outro desenvolvedor que já se foi há muito tempo e não estou realmente familiarizado com segurança e representação como provavelmente deveria estar.

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