Uživatelské nástroje

Nástroje pro tento web


firebird:sprava_databazi_-_gfix_gstat

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
firebird:sprava_databazi_-_gfix_gstat [2015/04/24 11:19] – [Backup/restore databází pro aktualizaci ODS] Karel Petrůfirebird:sprava_databazi_-_gfix_gstat [2015/08/21 08:04] (aktuální) – [ShutDown Database] Petr Kristan
Řádek 25: Řádek 25:
 Po opravě struktury databáze je potřeba opět spustit kontrolu struktury. Po opravě struktury databáze je potřeba opět spustit kontrolu struktury.
  
-==== Backup/restore databází pro aktualizaci ODS ==== 
  
-Použití: 
- 
-  - skript se spouští se přímo v adresáři s FDB 
-  - kontrola verze: upgrade_ods.sh *.fdb 
-  - backup/restore - [[http://freeadhocudf.org/documentation_english/dok_eng_ods.html|verzi ODS]] zadat dle aktuálně nainstalovaného firebird: upgrade_ods.sh -upgrade 11.2 *.fdb 
- 
- 
-Skript obis5/user/scripts/**upgrade_ods.sh** 
-<code bash> 
-#!/bin/sh 
-# upgrade_ods.sh [-upgrade 11.2]  *.fdb 
- 
-FIREBIRD=/opt/firebird 
- 
-if [ "$1" = "-upgrade" ]; then 
-  UPGRADE="true" 
-  DESTODS=$2 
-  shift 
-  shift 
-fi 
- 
-for i in $*; do 
-  ODS=`echo 'show database;' | $FIREBIRD/bin/isql $i | grep ODS | cut -d " " -f 3` 
-  echo "$i : ODS $ODS" 
-  if [ "$UPGRADE" = "true" ]; then 
-    if [  "$ODS" != "$DESTODS"  ]; then 
-      echo backup /tmp/$i 
-      $FIREBIRD/bin/gbak $i /tmp/$i 
-      echo restore /tmp/$i 
-      mv $i $i.bk 
-      $FIREBIRD/bin/gbak -R /tmp/$i $i 
-      chown firebird:firebird $i 
-    fi 
-  fi 
-done 
-</code> 
- 
-==== Kopírování DB na nový server ==== 
- 
-Použití: 
-  - skript se spouští se přímo v adresáři s FDB 
-  - nastavit heslo ve skriptu 
-  - otestovat co se bude kopírovat: copy_to_server.sh ~/obis5/etc/obisrc.xml *.fdb 
-  - soubory databáze NESMÍ na cílovém serveru existovat 
-  - apt-get install pv 
-  - kopírovani: copy_to_server.sh server:/mnt/obis-data ~/obis5/etc/obisrc.xml *.fdb 
- 
-Skript obis5/user/scripts/copy_to_server.sh: 
-<code bash> 
-#!/bin/sh 
-#kopiruje vsechny FDB na novy server, pokud je databaze v obisrc.xml 
-#databaze NESMI v cilovem server:/path/to/fdb existovat, pokud exituje, tak se neprepise 
-#pouziti: copy_to_server.sh [-server server:/path/to/fdb] /path/to/obis/etc/obisrc.xml *.fdb 
- 
-FIREBIRD=/opt/firebird 
-ISC_USER=sysdba 
-#ISC_PASSWORD=heslo #nastavit a odmarkovat pokud neni v nastaveno v prostredi 
- 
-if [ "$1" = "-server" ]; then 
-  SERVER=$2 
-  shift 
-  shift 
-fi 
- 
-OBISRC=$1 
-shift 
- 
-echo OBISRC=$OBISRC 
- 
-for i in $*; do    
-  grep "$i" $OBISRC > /dev/null 
-  if [ $? -eq 1 ]; then 
-    echo "$i not in obisrc.xml" 
-  else 
-    ls -lh $i 
-    if [ -n "$SERVER" ]; then 
-     echo "$FIREBIRD/bin/gbak $i stdout | pv | $FIREBIRD/bin/gbak -R stdin $SERVER/$i" 
-     $FIREBIRD/bin/gbak $i stdout | pv | $FIREBIRD/bin/gbak -R stdin $SERVER/$i 
-    fi 
-  fi 
-done 
-</code> 
 ===== Garbage Collection, Sweep, OIT, OAT ===== ===== Garbage Collection, Sweep, OIT, OAT =====
  
Řádek 209: Řádek 126:
 Asynchronní způsob zápisu zvyšuje výkon databáze až o 50%. Lze jej ale použít Asynchronní způsob zápisu zvyšuje výkon databáze až o 50%. Lze jej ale použít
 **POUZE** pokud je server bezpečně zálohovaný pomocí **UPS**. **POUZE** pokud je server bezpečně zálohovaný pomocí **UPS**.
 +
 +==== Read Only databáze ====
 +
 +Pro OBIS5 verze > 5.0.057 lze archivní databázi přepnout na read only:
 +
 +<code bash>
 +  /opt/firebird/bin/gfix -mode read_only data2010.fdb
 +  /opt/firebird/bin/gfix -mode read_write data2010.fdb #vraceni zpet na rw
 +</code>
 +
 +==== ShutDown Database ====
 +Shutdown
 +
 +<code>gfix -shut single -force 0 database_name</code>
 +
 +Starting a Database
 +
 +The -o[nline] command allows a database to be restarted. It takes a single parameter which is the database name as follows:
 +
 +gfix -o[nline] database_name
 +
firebird/sprava_databazi_-_gfix_gstat.1429874354.txt.gz · Poslední úprava: 2015/04/24 11:19 autor: Karel Petrů