Opções de Inicialização do BDB


Se você estiver executando com AUTOCOMMIT=0 então as suas alterações em tabelas BDB não serão atualizadas até que você execute um COMMIT. No lugar de commit você pode executar um ROLLBACK para ignorar as suas alterações. Leia "Sintaxe de START TRANSACTION, COMMIT e ROLLBACK".

Se você estiver execuando AUTOCOMMIT=1 (padrão), será feito um commit das sua alterações imediatamente. Você pode iniciar uma transação estendida com o comando SQL BEGIN WORK, depois do qual não será feito commit de suas alterações ae que você execute COMMIT (ou faça ROLLBACK das alterações.)

As seguintes opções do mysqld podem ser usadas pa alterar o comportamento de tabelas BDB:

Opção Descrição
--bdb-home=directory Diretório base das tabelas BDB. Ele deve ser o mesmo diretório usado para --datadir.
--bdb-lock-detect=# Detecção de travas de Berkeley. Pode ser (DEFAULT, OLDEST, RANDOM, ou YOUNGEST).
--bdb-logdir=directory Diretório de arquivos log de Berkeley DB.
--bdb-no-sync Não sincroniza logs descarregados.
--bdb-no-recover Não inicia Berkeley DB no modo de recuperação.
--bdb-shared-data Inicia Berkeley DB no modo de multi-processos (Não usa DB_PRIVATE ao inicializar Berkeley DB)
--bdb-tmpdir=directory Diretorio de arquivos temporários do Berkeley DB.
--skip-bdb Disabilita o uso de tabelas BDB.
-O bdb_max_lock=1000 Define o número máximo de travas possíveis. Leia "SHOW VARIABLES".

Se você utiliza --skip-bdb, MariaDB não irá inicializar o biblioteca Berkeley DB e isto irá economizar muita memória. É claro que você não pode utilizar tabelas BDB se você estiver usando esta opção. Se você tentar criar uma tabela BDB, o MariaDB criará uma tabela MyISAM.

Normalmente você deve iniciar mysqld sem --bdb-no-recover se você pretende usar tabelas BDB. Isto pode, no entanto, lhe trazer problemas quando você tentar iniciar o mysqld e os arquivos de log do BDB estiverem corrompidos. Leia "Problemas Inicializando o Servidor MySQL".

Com bdb_max_lock você pode especificar o número mácimo de travas (10000 por padrão) que você pode tar ativas em uma tabela BDB. Você deve aumentá-lo se você obter um erro do tipo bdb: Lock table is out of available locks ou Got error 12 from ... quando você fizer transações longas ou quando mysqld tiver que examinar muitas linhas para calcular a consulta.

Você também pode desejar alterar binlog_cache_size e max_binlog_cache_size se você estiver usando transações multi-linhas. Leia "Sintaxe de START TRANSACTION, COMMIT e ROLLBACK".

Retornar