:: DEVELOPER ZONE
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. See Secção 6.7.1, “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. See Secção 4.6.8.4, “SHOW VARIABLES”.
|
Se você utiliza --skip-bdb, MySQL 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 MySQL 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. See Secção 2.4.2, “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. See Secção 6.7.1, “Sintaxe de START TRANSACTION, COMMIT e ROLLBACK”.
© 1995-2005 MySQL AB. All rights reserved.
