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

Harry's questions

Martin Hope
Astora
Asked: 2024-07-10 22:33:26 +0800 CST

Oracle - replicação manual e registro forçado

  • 5

Quando configuramos o Data Guard, habilitamos o registro forçado. Se configurarmos a replicação manual (via rsync e catalogação dos arquivos no destino + recuperação do banco de dados), precisaremos ativar o log forçado também?

oracle
  • 1 respostas
  • 19 Views
Martin Hope
Astora
Asked: 2024-02-23 01:48:59 +0800 CST

Por que um backup consistente ainda requer recuperação no Oracle?

  • 5

Meu banco de dados estava no estado de montagem e realizamos um backup do banco de dados.

backup database format '/backup/db_full%U.bkp';

Então, ao restaurá-lo, não posso simplesmente usar:

Restore database;
alter database open;

Isto mostra

SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01113: file 1 needs media recovery
ORA-01110: data file 1: '+DATA/orcl/datafile/system.257.1161421855'

Por que ainda preciso recuperar o banco de dados? Eu sei que quando o banco de dados está aberto e realizamos algum backup, devemos recuperar porque o backup estava inconsistente, mas neste caso o banco de dados estava em estado de montagem quando o backup foi realizado. Não quero recuperar porque não quero aplicar todas as alterações após o backup.

Editar: encontrei a opção de backup "consistente" na documentação do Oracle 19c.

backup consistent database format '/backup/db_full%U.bkp';

mas ainda solicita a recuperação (e o backup foi executado no estado de montagem).

oracle
  • 1 respostas
  • 24 Views
Martin Hope
Astora
Asked: 2024-02-12 01:26:00 +0800 CST

Como podemos verificar se o modo de espera de remessa baseado em WAL está funcionando e sincronizado no PostgreSQL?

  • 5

Configurei um Wal Shipping (standby) no postgresql como:

No mestre, habilitei archive_mode = on, archive_commandpara um local compartilhado entre mestre e escravo e archive_timeout.

No escravo, configurei Restore_commandpara recuperar esses arquivos wal do local compartilhado e criei um standby.signalarquivo.

Mas como monitorar via SQL se o escravo está sincronizado e aplicando esses logs?

Eu sei que na replicação de streaming podemos:

-- on master
select * from pg_stat_replication;

-- On replica
select * from pg_stat_wal_receiver;

Mas e uma replicação manual usando o wal Shipping?

postgresql
  • 1 respostas
  • 29 Views
Martin Hope
Potter
Asked: 2023-12-23 02:44:25 +0800 CST

Ao recuperar binlogs, devo iniciar a recuperação a partir do horário de início do dump ou do horário de término do dump?

  • 5

Se eu restaurar um backup do mysqldump e precisar recuperar as outras transações nos logs binários, devo iniciar a recuperação a partir do horário de início do dump (quando o backup foi iniciado) ou do horário de término do dump (quando o backup terminou)?

mysqlbinlog --start-datetime=?? /backup/mysql-bin.0*

Vi que a última linha do dump contém o tempo de conclusão. Devo usá-lo para iniciar a recuperação?

...
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2023-12-22 12:24:27

Mas não há hora de início no despejo. Se eu precisar me recuperar desde o início, como saber a hora?

Além disso, podemos recuperar apenas um único banco de dados (já que os logs binários alteram todos os bancos de dados)?

mysql
  • 1 respostas
  • 30 Views
Martin Hope
Potter
Asked: 2023-12-19 00:10:10 +0800 CST

Como criar uma pasta dentro do datadir do MySQL sem que o MySQL trate como banco de dados?

  • 7

Por exemplo, precisei criar um diretório chamado ‘backup’ dentro do datadir(temporariamente) para armazenar um arquivo de backup, mas percebi que o MySQL interpreta esse diretório como um banco de dados dentro do MySQL. Isso é seguro? É possível criar um diretório dentro do datadirMySQL sem pensar que é um banco de dados?"

mysql
  • 1 respostas
  • 41 Views
Martin Hope
Potter
Asked: 2023-11-30 22:55:19 +0800 CST

MySQL - Um usuário com a opção "REQUIRE SSL" ainda consegue fazer login sem fornecer nenhum certificado SSL ou CA?

  • 6

Meu servidor MySQL possui os seguintes parâmetros configurados corretamente

mysql> show global variables like '%have_ssl%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| have_ssl      | YES   |
+---------------+-------+
1 row in set (0.00 sec)

mysql> show global variables like 'ssl_ca';
+---------------+--------+
| Variable_name | Value  |
+---------------+--------+
| ssl_ca        | ca.pem |
+---------------+--------+
1 row in set (0.00 sec)

mysql> show global variables like 'ssl_cert';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| ssl_cert      | server-cert.pem |
+---------------+-----------------+
1 row in set (0.00 sec)

mysql> show global variables like 'ssl_key';
+---------------+----------------+
| Variable_name | Value          |
+---------------+----------------+
| ssl_key       | server-key.pem |
+---------------+----------------+
1 row in set (0.00 sec)
mysql> show global variables like 'datadir';
+---------------+---------+
| Variable_name | Value   |
+---------------+---------+
| datadir       | /dados/ |
+---------------+---------+
1 row in set (0.00 sec)

E esses arquivos existem emdatadir

[root@mysqlen1 dados]# ls -l ca.pem server-cert.pem server-key.pem
-rw-r--r-- 1 mysql mysql 1112 Nov  3 10:28 ca.pem
-rw-r--r-- 1 mysql mysql 1112 Nov  3 10:28 server-cert.pem
-rw------- 1 mysql mysql 1680 Nov  3 10:28 server-key.pem

Então eu crio um usuário:

mysql> create user 'teste'@'%' identified by 'teste123' require ssl;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

Posso me conectar usando os certificados

[root@TCCPUC-ENGDADOS:~]# mysql -uteste -p'teste123' -h 192.168.0.110 --ssl-ca=ca.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 30
Server version: 8.0.28 MySQL Community Server - GPL

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Mas sem os certificados também

[root@TCCPUC-ENGDADOS:~]# mysql -uteste -p'teste123' -h 192.168.0.110
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 31
Server version: 8.0.28 MySQL Community Server - GPL

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Isso está correto? Posso forçar o usuário a fazer login apenas com esses certificados?

mysql
  • 2 respostas
  • 40 Views
Martin Hope
Potter
Asked: 2023-11-09 02:30:47 +0800 CST

Existe alguma diferença entre instalar o MySQL usando binários genéricos ou a partir do código-fonte (compilá-lo)

  • 6

Qual é a diferença entre instalar o MySQL a partir de binários genéricos e a partir do código-fonte (compilá-lo no kernel)? Existem diferenças em um ambiente produtivo?

mysql
  • 1 respostas
  • 25 Views
Martin Hope
Potter
Asked: 2023-11-01 03:07:49 +0800 CST

Como posso determinar se o Oracle está instalado no Microsoft Windows ou Unix usando SQL?

  • 8

Existe uma visualização na qual eu possa verificar isso? Preciso criar um script utilizando a SUBSTRfunção by /(Linux) ou \(Windows).

SUBSTR('anything', 1, INSTR('anything', '/', 1, 1)) -- Linux

SUBSTR('anything', 1, INSTR('anything', '\\', 1, 1)) -- Windows
oracle
  • 1 respostas
  • 1391 Views
Martin Hope
Potter
Asked: 2023-10-17 08:57:30 +0800 CST

Existe uma maneira de montar o Oracle DBFS no lado do cliente?

  • 5

Existe uma maneira de montar o DBFS no lado do cliente ou ele só pode ser montado no lado do servidor de banco de dados?

Procurei o dbfs_clientbinário no Oracle Instant Clientzip, mas parece que tal binário não existe. O DBFS só pode ser montado no servidor de banco de dados? Por que tantas referências dizem que é como um nfs? nfspode ser montado em qualquer máquina cliente.

oracle
  • 1 respostas
  • 20 Views
Martin Hope
Potter
Asked: 2023-10-08 08:04:55 +0800 CST

Como listar parâmetros não padrão no mysql?

  • 6

Como listar parâmetros não padrão no MySQL?

Estou procurando algo como \dconfig+depostgresql

mysql
  • 1 respostas
  • 24 Views
Martin Hope
Potter
Asked: 2023-08-21 07:57:51 +0800 CST

Como corromper uma página do SQL Server para fins de teste? [duplicado]

  • 5
Essa pergunta já tem resposta aqui :
Como causar um erro de integridade do banco de dados SQL Server (1 resposta)
Fechado ontem .

Gostaria de corromper uma página de qualquer tabela do banco de dados AdventureWorks . Como fazer isso?

Gostaria de testar a restauração no nível da página e também colocar um banco de dados suspeito on-line novamente usando dbcc checkdb

sql-server
  • 1 respostas
  • 27 Views
Martin Hope
Potter
Asked: 2023-06-14 20:42:55 +0800 CST

pergunta xtrabackup --prepare e --apply-log-only

  • 5

Preciso executar o --preparebackup imediatamente após o xtrabackup para tornar o backup consistente ou posso executar esta etapa apenas quando estiver restaurando o banco de dados? Por exemplo, executando --prepare3 semanas depois do backup, antes de executar a restauração.

Se eu também estiver usando backups incrementais, preciso executá-los --prepareadicionalmente --apply-log-only(juntos) ou devo executar primeiro --preparee depois --prepare --apply-log-onlyevitar a fase de reversão?

IE: Se também tiver backups incrementais, devo fazê-lo?

xtrabackup --prepare --apply-log-only --target-dir=/backup/FULL_backup/

xtrabackup --prepare --apply-log-only --target-dir=/backup/FULL_backup/ --incremental-dir=/backup/incremental1_backup/

xtrabackup --prepare --target-dir=/backup/FULL_backup/ --incremental-dir=/backup/incremental2_backup/

ou

xtrabackup --prepare --target-dir=/backup/FULL_backup/

xtrabackup --prepare --apply-log-only --target-dir=/backup/FULL_backup/

xtrabackup --prepare --apply-log-only --target-dir=/backup/FULL_backup/ --incremental-dir=/backup/incremental1_backup/

xtrabackup --prepare --target-dir=/backup/FULL_backup/ --incremental-dir=/backup/incremental2_backup/
mysql
  • 1 respostas
  • 17 Views
Martin Hope
Potter
Asked: 2023-04-22 02:53:33 +0800 CST

É possível compartilhar um disco entre dois diskgroups depois de limitar o espaço em disco no ASM?

  • 6

Não consigo obter um novo disco no momento e gostaria de saber se é possível compartilhar um disco entre dois grupos de discos.

Eu tenho um diskgroup FRA com um disco de 200gb e preciso adicionar 100gb no diskgroup DATA.

Limitei o disco FRA a 100g:

alter diskgroup FRA resize all size 100g;

Então, o espaço livre seria alocado em outro diskgroup (DATA). Existe uma maneira de fazer isso no ASM? Eu tentei no meu laboratório, mas recebo o erro:

alter diskgroup DATA add disk 'ORCL:DATA_STB3' size 100g;(ORCL:DATA_STB3 é o disco onde agora tenho 100gb livres).

ERROR at line 1:
ORA-15032: not all alterations performed
ORA-15029: disk 'ORCL:DATA_STB3' is already mounted by this instance

Se não for possível, por que podemos limitar o tamanho do disco ASM? em que situação esse comando é útil?

oracle
  • 1 respostas
  • 49 Views
Martin Hope
Potter
Asked: 2023-04-08 09:44:19 +0800 CST

Um backup incremental de nível 1 do Oracle precisa de logs de arquivamento para identificar as diferenças desde o último backup incremental de nível 0 (completo)?

  • 5

Digamos que fazemos um backup incremental completo nível 0 (backup completo do banco de dados) e, por algum motivo, precisamos excluir alguns logs de arquivo (gerados após o backup completo do banco de dados) e, em seguida, executar um backup incremental nível 1 (backup incremental). Esse backup incremental ficará bem sem os logs de arquivo excluídos? Ou precisa desses arquivos para saber as diferenças desde o backup nível 0 (completo)? (Eu sei que devemos ter os logs de arquivos após o nível incremental 1 para fazer uma recuperação completa).

Se não, como o Oracle rastreia essas diferenças desde o nível incremental 0 (sem rastreamento de alteração de bloco)?

oracle
  • 1 respostas
  • 13 Views
Martin Hope
Potter
Asked: 2023-03-21 11:23:11 +0800 CST

Oracle - Como descobrir quem está causando LOCKED(TIMED) na conta do usuário?

  • 5

Acredito que a auditoria da Oracle não pode rastreá-lo, pois o usuário realmente não se conectou ao banco de dados. Ou a auditoria pode ajudar? Quero dizer, o Oracle audit track sem o login do usuário no banco de dados?

Alguém ou algum aplicativo está tentando se conectar várias vezes em uma conta e está causando LOCKED(TIMED) (excesso de tentativas de conexão com a senha errada, definida no perfil do usuário). Como posso descobrir de qual máquina ou usuário de IP e SO essas tentativas vêm?

oracle
  • 1 respostas
  • 44 Views
Martin Hope
Harry
Asked: 2022-12-13 12:30:49 +0800 CST

Como "AUTO FIX" usando o comando alter user?

  • 5

Eu estava lendo a documentação sp_change_users_login e diz:

Esse recurso será removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso. Em vez disso, use ALTER USER.

Como auto_fix usando o comando alter user?

sql-server
  • 1 respostas
  • 33 Views
Martin Hope
Harry
Asked: 2022-12-09 19:04:19 +0800 CST

Existe alguma maneira de converter LSN em um timestamp?

  • 5

Gostaria de saber se é possível converter o valor de um LSN.

ou seja: 306239000001950100001 para uma data/hora.

Algo silimilar de scn_to_timestampfunção no Oracle.

sql-server
  • 1 respostas
  • 57 Views
Martin Hope
Harry
Asked: 2022-09-29 00:00:27 +0800 CST

Backup compactado do SQL Server em primeiro lugar enorme?

  • 0

Este é um comportamento padrão/normal? Quando iniciamos um backup ele cria um arquivo de 316gb e somente após o término do backup ele diminui para 131gb. Não faz sentido porque neste caso precisamos de um disco de 316gb ou mais para iniciar o backup, mesmo que esteja compactado para 131gb.

sql-server backup
  • 1 respostas
  • 37 Views
Martin Hope
Harry
Asked: 2022-09-24 10:00:15 +0800 CST

Oracle NET - Como habilitar SOURCE_ROUTE com LOAD_BALANCE e FAILOVER?

  • 0

Digamos que temos a seguinte nomenclatura local tns:

CMAN =
    (DESCRIPTION=
    (SOURCE_ROUTE=YES)
    (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.16)(PORT=1522)) ###CMAN
    (ADDRESS=(PROTOCOL=TCP)(HOST=sat-scan)(PORT=1521))
        (CONNECT_DATA=
           (SERVICE_NAME=satdb)
           (FAILOVER_MODE=
           (TYPE=SELECT)
           (METHOD=BASIC)
           (RETRIES=10)
           (DELAY=1)
           )
           )
    )

SOURCE_ROUTE=SIM é:

Quando você define esse parâmetro como ativado ou sim, o Oracle Net usa cada endereço em ordem até que o destino seja alcançado. Para usar o Oracle Connection Manager, é necessária uma conexão inicial do cliente com o Oracle Connection Manager e uma segunda conexão do Oracle Connection Manager com o listener.

Mas se tivermos dois cman's? como implementar os parâmetros LOAD_BALANCE e FAILOVER? isso é correto?

    CMAN =
        (DESCRIPTION=
        (LOAD_BALANCE=ON)
        (FAILOVER=ON)
        (SOURCE_ROUTE=YES)
        (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.16)(PORT=1522))  ###CMAN
        (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.17)(PORT=1522))  ###CMAN
        (ADDRESS=(PROTOCOL=TCP)(HOST=sat-scan)(PORT=1521))
            (CONNECT_DATA=
               (SERVICE_NAME=satdb)
               (FAILOVER_MODE=
               (TYPE=SELECT)
               (METHOD=BASIC)
               (RETRIES=10)
               (DELAY=1)
               )
               )
        )

Quer dizer, ele deve balancear e fazer failover apenas em torno 192.168.0.16:1522e 192.168.0.17:1522, mas acho que consideraria sat-scan:1521também e talvez o cliente se conecte diretamente pensando scan-scansem passar pelo cman.

oracle
  • 1 respostas
  • 19 Views
Martin Hope
Harry
Asked: 2022-09-13 14:24:28 +0800 CST

Qual desses parâmetros é padrão no comando DBCC SHRINKFILE?

  • 4

Eu sei que encolher não é uma boa prática, mas se eu executar apenas ie: dbcc shrinkfile (filename,1024), qual é o padrão? notruncateou truncateonly? Não encontrei nada sobre isso na documentação.

NOTRUNCATE Move as páginas alocadas do final de um arquivo de dados para páginas não alocadas na frente de um arquivo com ou sem especificar target_percent. O espaço livre no final do arquivo não é retornado ao sistema operacional e o tamanho físico do arquivo não é alterado. Portanto, se NOTRUNCATE for especificado, o arquivo parecerá não ser reduzido.

NOTRUNCATE é aplicável apenas a arquivos de dados. Os arquivos de log não são afetados.

Esta opção não é compatível com contêineres de grupo de arquivos FILESTREAM.

....

TRUNCATEONLY Libera todo o espaço livre no final do arquivo para o sistema operacional, mas não executa nenhum movimento de página dentro do arquivo. O arquivo de dados é reduzido apenas até a última extensão alocada.

target_size é ignorado se especificado com TRUNCATEONLY.

A opção TRUNCATEONLY não move informações no log, mas remove VLFs inativos do final do arquivo de log. Esta opção não é compatível com contêineres de grupo de arquivos FILESTREAM.

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