ontape

Aus Mikiwiki
Zur Navigation springen Zur Suche springen

Der Informix-Online-Befehl ontape dient zum Sichern und Zurückspielen eines Informix-Datenbankservers.


Verwendung

Verhindern des Schreibens langer Transaktionen.

TAPEDEV=/dev/null

Erlauben des Durchführens langer Transaktionen, bei Abbruch der Aktion enstehen aber Inkonsistenzen.

$ ontape -N

Zurückspielen von Sicherungen mit "ontape -r"

(Vorgehen im Fall von Testrechner fred)

Der Datenbankserver muss dafür im Offline-Modus sein!

# su - informix
$ onmode -ky
$ onstat -d
shared memory not initialized for INFORMIXSERVER 'sisis'
$ ontape -r
Please mount tape 1 on /home1/dbsich and press Return to continue ...

Archive Tape Information

Tape type:      Archive Backup Tape
Online version: INFORMIX-OnLine Version 7.20.UC4
Archive date:   Tue Mar 25 16:53:28 2003
User id:        informix
Terminal id:    /dev/pts/4
Archive level:  0
Tape device:    /home/informix/dbsich
Tape blocksize (in k): 64
Tape size (in k): 2000000
Tape number in series: 1

Spaces to restore:1 [rootdbs           ]
2 [sisisdbs          ]
3 [physdbs           ]
4 [logdbs            ]

Archive Information 

INFORMIX-OnLine Copyright(C) 1986-1995  Informix Software, Inc.
Initialization Time       05/09/10 23:02:33
System Page Size          2048
Version                   4
Archive CheckPoint Time   03/25/10 16:53:29

Dbspaces
number   flags    fchunk   nchunks  flags    owner    name
1        1        1        1        N        informix rootdbs
2        1        2        2        N        informix sisisdbs
3        1        3        1        N        informix physdbs
4        1        4        1        N        informix logdbs
5        2001     5        1        N T      informix tempdbs

Chunks
chk/dbs offset size     free   bpages  flags pathname
1   1   0      25000    17446          PO-   /home/informix/chunks/rootdbs
2   2   0      1000000  71             PO-   /home/informix/chunks/sisisdbs
3   3   0      100000   97447          PO-   /home/informix/chunks/physdbs
4   4   0      100000   62947          PO-   /home/informix/chunks/logdbs
5   5   0      500000   499691         PO-   /home/informix/chunks/tempdbs
6   2   0      1000000  637214         PO-   /home/informix/sisisdbs2

Continue restore? (y/n)y
Do you want to back up the logs? (y/n)n

Please mount tape 2 on /home1/dbsich and press Return to continue ...
Restore a level 1 archive (y/n) n
Do you want to restore log tapes? (y/n)n

Program over.

Die Datenbank hat dann für einige Zeit den Status "Fast Recovery".

Nach einer solchen Wiederherstellung steht die Datenbank womöglich im No-Logging-Modus und muss also mit "ontape -s -U sisis" wieder in den Unbuffered Logging-Modus gesetzt werden (gleichzeitig findet dabei eine Sicherung statt).

Einspielen einer Sicherung ab Bandlaufwerk eines entfernten Rechners

Beispiel:

  • Die Sicherung ist grösser als 2 GB ("ontape" liest ab Festplatte keine grösseren Dateien)
  • Die Sicherung befindet sich auf Band
  • Der Rechner, auf dem die Sicherung einzuspielen ist, besitzt kein Bandlaufwerk

Auf dem entfernten Rechner "remotehost" mit Bandlaufwerk:

$ mkfifo /tmp/fifo
$ ontape -r /tmp/fifo

Auf dem Rechner mit Informix, auf dem die Sicherung eingespielt werden soll:

$ rsh remotehost "cat > /tmp/fifo" < /dev/tape...