Deframmenta per ottimizzare le tabelle di MySQL

In MySQL, quando si eliminano record da una tabella, lo spazio è riassegnato automaticamente. E 'come uno spazio vuoto e formando gli allegati nuovi vantaggio.

Il problema è che se una tabella di eseguire molte operazioni di DELETE, lo spazio fisico del tavolo sarà sempre più frammentato e il rendimento è ridotto.

Nel MyISAM e InnoDB, OPTIMIZE TABLE comando disponibile ad effettuare l'ottimizzazione su qualsiasi tabella che, tra l'altro, esegue una deframmentazione automatica del tavolo.

Si consiglia vivamente di utilizzare questo comando regolarmente in particolare su tabelle che sono più le dichiarazioni di smaltimento dei record.

Per precauzione, di tenere presente che durante l'esecuzione, naturalmente, la tabella è bloccato. Si deve ricordare quando si sta per l'utilizzo con tabelle di grandi dimensioni e occupato.

Supersimples La sintassi è la seguente:

 

OPTIMIZE [NO_WRITE_TO_BINLOG | LOCAL] TABLE mi_tabla1 [, mi_tabla2] ...;

Per fare un tavolo di ottimizzazione frammentati possono essere selezionati per avere spazio libero, probabilmente a causa di DELETE:

Oracle10g: Manuale database in modalità standby (impostazione iniziale)

Un database Oracle in stand-by è una copia esatta di un database operativo su un server remoto, usato come una copia di backup, e copia per riferimento, il disaster recovery, ecc.

Un database in modalità standby è più di un backup normale, perché può essere messo in produzione disastro in meno tempo di quanto se avessimo per ripristinare una copia (o da una semplice RMAN o esportazione). Ripristinare una copia di file richiede tempo, e durante questo periodo il sistema non è disponibile. Con un database aggiuntivo in modalità standby non c'è nulla (o quasi nulla per ripristinare) in caso di calamità. In pochi minuti, permettendo il cambiamento è la continuità del servizio. Offre i vantaggi di prestazioni di un cluster o di sicurezza dello specchio, ma il rapporto tra costi e prestazioni e lasciare il tempo sembra giusto per me.

Da una prospettiva globale:

-Abbiamo una copia del database in remoto, possiamo contare come una seconda serie di copie.

SQL08: tabella delle statistiche aggiornamento dinamico per tutta la banca dati

Come in Oracle vi è una tabella che elenca tutte le tabelle del database (dba_tables) e possiamo usarlo per effettuare interventi di manutenzione in modo dinamico in SQL Server può fare la stessa query la tabella [database].dbo.sysobjects.

Nell'esempio riportato di seguito (come in altri che ho appeso) aggiornare le statistiche per tutte le tabelle di un database, SQL Server in modo dinamico interrogando il dizionario dei dati. Questo potrebbe essere incapsulati in una stored procedure o in un lavoro di eseguire direttamente i SQL Server Agent per tenere le statistiche aggiornate su tutte le tabelle di un database automaticamente.

Oracle10g: Cambia il set di caratteri del database

Può accadere che dopo l'installazione o configurazione di un database Oracle nuovo ci rendiamo conto che il set di caratteri scelti durante l'installazione non è corretta. Quello che può succedere in casi come questo è quello di eliminare il database e riconfigurare o peggio ... Ma non è. Possiamo cambiare il set di caratteri di arresto del database, alzando gli occhi rigorosamente modificando le impostazioni e riavviare il database. Howto:
 
- Prima di tutto la connessione al database  

$ sqlplus sys/pwd@prod as sysdba
 

- Ci fermiamo il database 

SQL>SHUTDOWN IMMEDIATE;

 

- Alziamo rigorosamente * 

SQL>STARTUP MOUNT;
SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL>ALTER DATABASE OPEN;

- Modificare il carattere mappa 
SQL>ALTER DATABASE CHARACTER SET <mappa di caratteri>;

- Riavviare il database e yata 

SQL>SHUTDOWN IMMEDIATE;
SQL>STARTUP;