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

rfusca's questions

Martin Hope
rfusca
Asked: 2018-11-13 11:34:53 +0800 CST

Como posso encontrar o backup que requer a menor quantidade de archivelogs para restauração?

  • 1

Oracle 11.2.0.3 com backup completo diário e backup de archivelog de hora em hora. RMAN com um catálogo.

Se eu fizer um backup às 23h da noite e terminar às 5h do dia seguinte e quiser restaurar um backup em um sistema diferente, como posso identificar um horário para 'definir até' ou um SCN que exigirá a menor quantidade de archivelogs a serem reproduzidos? 23h? Depois das 5 da manhã? RMAN é a minha parte menos compreendida do banco de dados.

oracle rman
  • 3 respostas
  • 55 Views
Martin Hope
rfusca
Asked: 2018-11-13 10:52:53 +0800 CST

Arquivos ausentes ao restaurar duplicados

  • 1

Restauramos backups para nossos sistemas de teste a partir da produção por meio de um RMAN Duplicate pontual com um backup completo on-line e registro de arquivo por hora. A cada lua azul algo dá errado (trabalhando para resolver isso separadamente) e acabo não tendo um log de arquivo. Ele passa horas restaurando os arquivos de dados, chega aos archives e depois bombardeia.

Como posso verificar se o RMAN tem todos os archives e arquivos de dados corretos para restaurar antes de começar a enviar os dados de forma significativa?

oracle rman
  • 1 respostas
  • 1575 Views
Martin Hope
rfusca
Asked: 2016-06-11 05:13:27 +0800 CST

Um DBCC CHECKDB com reparo precisará ser verificado novamente?

  • 4

Executei um DBCC CHECKDBe ele encontrou erros de alocação. Quando eu executá-lo com REPAIR_ALLOW_DATA_LOSS- será necessário levar o mesmo tempo para verificar se há erros ou tentará usar o último CHECKDBque executei e ir mais rápido?

(SQL Server 2000. Sim, é antigo, não, não posso atualizar.)

sql-server sql-server-2000
  • 2 respostas
  • 299 Views
Martin Hope
rfusca
Asked: 2016-03-03 07:10:20 +0800 CST

A duplicação falha sem nenhuma cópia do arquivo de dados nnn encontrada para restaurar

  • 1

Dupliquei nossa produção para nosso ambiente UAT várias vezes no passado, mas devido a vários motivos, desta vez foi um PITA sério. Oráculo 11.2.0.3.
Temos uma configuração de catálogo de recuperação. Este é o script executado na caixa UAT:

connect catalog rman/cat@rc  
connect auxiliary /  
run {  
ALLOCATE AUXILIARY CHANNEL aux1 DEVICE TYPE DISK;  
ALLOCATE AUXILIARY CHANNEL aux2 DEVICE TYPE DISK;  
ALLOCATE AUXILIARY CHANNEL aux3 DEVICE TYPE DISK;  
ALLOCATE AUXILIARY CHANNEL aux4 DEVICE TYPE DISK;  


duplicate database RACDB01 to GVPUAT skip tablespace  
TS_ADMIN2,TS_ERROR_ERRORLOG,...
<big list of tablespaces I don't care about>...,RADSS_WG_INDEX_LARGE   
NOFILENAMECHECK until time "to_date('2016-03-02 00:00:00','YYYY-MM-DD HH24:MI:SS')";  

O problema são erros com RMAN-06023: nenhum backup ou cópia do arquivo de dados 352 encontrado para restaurar. Isso porque em 01/03/2016 adicionei um arquivo de dados à produção. Um backup foi iniciado na produção às 12h, adicionei um arquivo de dados às 18h e o backup terminou por volta das 23h. Como posso usar esse backup?

oracle rman
  • 1 respostas
  • 456 Views
Martin Hope
rfusca
Asked: 2013-02-01 07:03:28 +0800 CST

Adicionar discos adicionais ao grupo de discos FRA no ASM

  • 4

Estamos executando o Oracle 11.2.0.3 com um RAC de dois nós e nosso grupo de discos FRA está com pouco espaço. Preciso alocar mais alguns discos para ele por meio do ASM. Não tenho certeza de como fazer isso. Posso fazer login em um nó e acessar o asmcmd ou outros utilitários de linha de comando do asm. O que eu preciso fazer?

EDIT: Não sabia que era relevante até a resposta de Phil: estamos usando dispositivos de disco brutos.

oracle oracle-11g-r2
  • 2 respostas
  • 19951 Views
Martin Hope
rfusca
Asked: 2013-01-11 06:10:15 +0800 CST

Alterar um índice não exclusivo global particionado que é a chave primária para um índice exclusivo não particionado

  • 1

Uma das maiores tabelas em nosso sistema tem sua configuração de chave primária como um índice não exclusivo particionado globalmente (em intervalos de valores enormes, inúteis e multibilionários). Seus valores são apenas um valor de sequência e são definitivamente únicos. Estou querendo mudar o índice para apenas um índice global normal (a tabela é particionada), único.

Posso fazer isso sem descartar a restrição e o índice e, em seguida, reconstruir - durante o qual a tabela ficaria sem esse índice vital?

oracle index
  • 1 respostas
  • 2140 Views
Martin Hope
rfusca
Asked: 2012-11-09 19:00:38 +0800 CST

Diferenças de tempo de espera no Oracle

  • 3

Estou tentando rastrear as diferentes classes de tempo de espera para as sessões atuais do Oracle, mas devo estar entendendo mal alguma coisa. Quando eu comparo o sum(time_waited)/1000para uma determinada sessão em gv$session_wait_classseu valor muitas vezes maior que o de seconds_in_waite gv$sessionàs vezes até maior que o seu last_call_etque eu pensei que seria o tempo total...

O que estou perdendo aqui? Por que eles não são iguais? Estou comparando números com esta consulta:

select last_call_et,wait_time,seconds_in_wait,wait_time_micro/1000000,
(SELECT SUM(time_waited)
  FROM gv$session_wait_class ot WHERE
  ot.sid = ses.sid
  AND ot.serial#                          = ses.serial#
  AND ot.inst_id                          = ses.inst_id
  )/1000 as wait_time_class from gv$session ses where sql_id is not null;
oracle oracle-11g-r2
  • 1 respostas
  • 1919 Views
Martin Hope
rfusca
Asked: 2012-10-06 05:28:54 +0800 CST

Estatísticas estendidas de várias colunas, NLS_SORT e NLS_COMP, colunas CHAR e a ruína da minha existência

  • 4

Isso é resultado dessa pergunta .
Então, estou trabalhando com uma consulta que se parece com isso:

select count(*) 
from table1 
where col1 = 123 
and col2 = '1';

O problema é este: col2é definido como um CHAR(1)e todas as sessões definidas NLS_SORT = 'BINARY_CI'e NLS_COMP = 'LINGUISTIC'. ( col1é uma NUMBERcoluna.)

Em primeiro lugar, sem as configurações de NLS ativadas para as sessões, definir uma estatística estendida de várias colunas (col1,col2)funciona bem e produz cardinalidade apropriada.

Mas com NLS_SORT = 'BINARY_CI'e NLS_COMP = 'LINGUISTIC', ele não usa as estatísticas estendidas. Achei muito parecido com um índice e as configurações do NLS - tivemos que definir índices com (NLSSORT("COL2",'nls_sort=''BINARY_CI''')).

Então, implementei estatísticas estendidas de várias colunas em ("COL1", (NLSSORT("COL2",'nls_sort=''BINARY_CI''')). Mas ainda não funciona (mas um índice definido da mesma forma funcionará).

Nas informações do predicado, mostra que com as configurações do NLS ativadas, col2 = '1'é transformado em: NLSSORT(INTERNAL_FUNCTION(col2),'nls_sort=''BINARY_CI''')=HEXTORAW('3100'). Eu acredito que o INTERNAL_FUNCTION()é devido a col2ser definido como CHAR(1). Eu não posso mudar isso.

Como posso criar um grupo de colunas estatísticas estendidas de várias colunas para essas colunas, dadas minhas condições?

oracle-11g-r2
  • 2 respostas
  • 1409 Views
Martin Hope
rfusca
Asked: 2012-10-05 09:25:07 +0800 CST

A cardinalidade está tão longe da realidade

  • 7

Eu tenho uma tabela em que a cardinalidade dos planos parece muito alta - apesar de atualizar as estatísticas e até mesmo tentar a amostragem dinâmica para o Oracle 11gR2.

select count(*) 
from table1 
where col1 = 123 
and col2 = '1';

A cardinalidade estimada para um valor de col1 é aproximadamente 29k, quando as linhas reais retornadas são 637. Para outro valor, sua cardinalidade planejada é 460k quando as linhas reais são 67k. Em geral, isso está fazendo com que ele escolha planos muito ruins.

Eu tentei atualizar as estatísticas:

exec DBMS_STATS.gather_table_stats (ownname => 'ME', tabname =>'table1');

ou

exec DBMS_STATS.gather_table_stats (ownname => 'ME', tabname =>'table1',estimate_percent =>100);

E eu tentei vários valores de dynamic_samping (1-10), mas nada muda significativamente:

select /*+ dynamic_sampling(t1 10) */ count(*) 
from table1 t1 
where col1 = 123 
and col2 = '1';

dyanmic_sampling irá alterar, mas ainda está fora de quase um fator de 50-100 vezes.

Como posso obter estimativas melhores?

oracle oracle-11g-r2
  • 1 respostas
  • 182 Views
Martin Hope
rfusca
Asked: 2012-09-18 16:56:18 +0800 CST

Como posso visualizar quais configurações de NLS estão ativas para outra sessão?

  • 8

Tenho outra sessão que suspeito não estar sendo executada com as configurações NLS 'adequadas' para nós no Oracle 11gR2. O que posso consultar para mostrar as configurações de NLS para uma sessão ativa diferente - todas as exibições NLS_* fazem referência à minha sessão atual.

oracle oracle-11g-r2
  • 2 respostas
  • 22454 Views
Martin Hope
rfusca
Asked: 2012-09-14 06:15:00 +0800 CST

Como posso garantir que apenas uma cópia de um procedimento esteja sendo executada no Oracle?

  • 11

Temos a necessidade de garantir que apenas uma cópia de uma determinada procedure esteja rodando no Oracle. Se já estiver em execução e um usuário tentar abrir outro, deve ocorrer um erro.

Qual é o melhor método de fazer isso?

oracle oracle-11g-r2
  • 3 respostas
  • 6415 Views
Martin Hope
rfusca
Asked: 2012-08-07 05:00:44 +0800 CST

Reverter para o plano antigo no Oracle

  • 3

Uma atualização de estatísticas semanal, agendada e ampla do esquema foi executada em nosso cluster Oracle 11R2 RAC no domingo. Uma das consultas não tinha dados aparentes ou mudança de código, mas agora é executada em 3 horas em vez de 20 minutos. Olhando para dba_hist_sqlstat , está executando o mesmo SQL de antes, mas com um plano diferente. As estatísticas parecem ter afetado negativamente. Como é uma consulta grande que abrange algumas dezenas de tabelas, eles já decidiram que restaurar as estatísticas nas tabelas afetadas não é uma opção.

Eu tenho os planos antigos (melhores) e novos (terríveis) executando:

select * from TABLE(DBMS_XPLAN.DISPLAY_AWR('sqlid'));

Mas eles são tão diferentes que não é um pequeno ajuste manual para recuperá-los.

Existe uma maneira de forçá-lo a voltar ao plano antigo, visto que o banco de dados ainda possui muitas dessas informações disponíveis? (E não temos o Tuning Pack.)

oracle execution-plan
  • 3 respostas
  • 13465 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