Installationen vereinheitlichen Standards sind super Marco Mischke, 16.06.2015 DOAG DB 2015 Düsseldorf
Zur Person Senior Systemberater - Schwerpunkte Hochverfügbarkeit, Backup & Recovery, Performance Oracle DBA seit 2000 Erste Version 7.3.4 Oracle Certified 10g/11g @DBAMarco dbamarco.wordpress.com
Zahlen und Fakten Robotron Datenbank-Software GmbH Gründungsjahr 1990 Geschäftsform GmbH (9 Gesellschafter) Mitarbeiterzahl 349 (Stand 01/2015) Stammkapital Umsatz 2013 Umsatz 2014 2,4 Mio. EUR 31,1 Mio. EUR 31,2 Mio. EUR Hauptsitz Oracle-Partner ISO 9001 zertifiziert Schulungs- und Kongresszentrum
Agenda Warum Standards? Betriebssystem Software Installation Datenbank Konfiguration Dokumentation/ Sonstiges
Warum Standards?
Warum Standards? Es geht nicht nur um Datenbank Einstellungen! Es gibt auch: Betriebssystem Storage Netzwerk Software Installationen Umgebungsskripte Überwachung Backup Logfiles
Warum Standards? Je einheitlicher desto besser Vereinfacht Dokumentation Betrieb Urlaubsvertretungen Bereitschaftseinsätze Einarbeitung neuer MAs Wissen teilen ist keine Schande
Warum Standards?
Agenda Warum Standards? Betriebssystem Software Installation Datenbank Konfiguration Dokumentation/ Sonstiges
Betriebssystem - allgemein Welches OS ist zulässig? Empfehlung: max 2 Welche OS Versionen sind zulässig Welche Patches, Packages, sonstige SW sind nötig Welche OS Parameter sind zu setzen Linux: kernel.shmmax, kernel.shmall, vm.nr_hugepages Windows: UAC, Security Policies, DNS-Registrierung, Zeitsynchronistation
Betriebssystem - Storage Anbinden von externem Storage Linux ASMlib verwenden, unabhängig von Device Namen, setzt Berechtigungen /etc/sysconfig/oracleasm anpassen ORACLEASM_USE_LOGICAL_BLOCK_SIZE ORACLEASM_SCANORDER [="dm*"] ORACLEASM_SCANEXCLUDE [="sd*"] Windows Oracle versteht nur MBR LUNs kleiner 2TB anlegen Disk allignment beachten Linux fdisk: ersten Sektor auf 1MB (1024) oder 32768 (32MB) Windows: Automatisch anhand der LUN Größe, min 1MB HKLM\SYSTEM\CurrentControlSet\Services\VDS\Alignment
Betriebssystem - Benutzer Separation of Duties nur wenn wirklich erforderlich Benutzernamen identisch halten Linux, identische UIDs und GIDs verwenden!! Grid user: grid Oracle user: oracle, ora1124, ora1212, o.ä. Scripte zum Setzen der Umgebungsvariablen Windows Keine lokalen Benutzer verwenden Dienste ggf. als AD-Nutzer laufen lassen statt LocalSystem (recommended ab 12.1)
Agenda Warum Standards? Betriebssystem Software Installation Datenbank Konfiguration Dokumentation / Sonstiges
Software Installation Installationsreihenfolge identisch Empfehlung: immer Grid Infrastructure mit ASM verwenden 1. Grid Infrastructure 2. Datenbank Homes 3. Cloud Control Agent 4. Orachk
Software Installation Oracle Flexible Architecture verwenden, aber: ORACLE_HOME: Version ist 3-stellig besser: 4-stellig $ORACLE_BASE/product/12.1.0.2/<Produkt> $ORACLE_BASE/product/11.2.0.4/<Produkt> GRID_HOME: als Standalone unter ORACLE_BASE besser: außerhalb ORACLE_BASE, Version 4-stellig $ORACLE_BASE/../gridinfra/12.1.0.2 Passende Kürzel für Produktbezeichnung verwenden, z.b. db_ee = Database Enterprise Edition db_se = Database Standard Edition db_ee_psu4 = Database Enterprise Edition mit PSU4 db_8935767 = Database mit One-Off Patch client = Oracle Client
Software Installation Grid Infrastructure Konfiguration ASMlib verwenden Unabhängig von Device Namen Setzt Berechtigungen Device Namen vereinheitlichen: GIMR Grid Infrastructure Management Repository (12.1++) CRS Voting Disk, OCR, ASM Spfile + pwfile. Parameter prüfen/setzen processes (50 + 50 * <Anzahl Datenbanken) memory_target (1536M), memory_max_target (4096M) MOS 1363369.1
Agenda Warum Standards? Betriebssystem Software Installation Datenbank Konfiguration Dokumentation / Sonstiges
Datenbank Konfiguration Datenbank Namenskonvention Kürzel für Bestimmung im DB_NAME T = Test, I = Integration, D = Development, P = Production DB_UNIQUE_NAME von Beginn an setzen Empfehlung: Datacenter Kürzel mit aufnehmen Wird für OFA Pfade und ADR genutzt Erleichtert DataGuard Einrichtung Verbessert Übersicht im Cloud Control DB_DOMAIN identisch zur Server-Domain setzen Beispiel: DB_NAME = mydbt DB_UNIQUE_NAME = mydbtdc1 DB_DOMAIN = acme.com
Datenbank Konfiguration Typische Parameter setzen processes session_cached_cursors (default: 50) Empfehlung: >=200 open_cursors (default: 50) Empfehlung: >= 200 memory_target (NICHT setzen, besonders nicht bei Hugepages) sga_target pga_aggregate_target pga_aggregate_limit (12c++) cpu_count, control_management_pack_access (nach Bedarf) control_file_record_keep_time (default: 7) Empfehlung: <RMAN Retention Time> + 2
Datenbank Konfiguration Oracle Managed Files verwenden Tipp: Redolog Dateien mit Suffix.rdo anlegen rm -rf *.log oft genutzt, beseitigt mit OMF auch Oracle Redologs Profile anpassen Password Lifetime und Password Verify Function Monitoring einrichten Statspack installieren, wenn kein Diagnostic+Tuning möglich Backup einrichten RMAN Settings: Control File Auto Backup Retention Policy Parallelität (Enterprise Edition)
Agenda Warum Standards? Betriebssystem Software Installation Datenbank Konfiguration Dokumentation / Sonstiges
Dokumentation Standards dokumentieren Regelmäßiges Review und Überarbeitung Checklisten erstellen Für Installationen Für angelegte Datenbanken Erleichtert tägliche Arbeit bei Systemeinrichtung Systempflege Recherche
Sonstiges Systempflege ADR Retention einrichten, RDBMS löscht automatisch Lösch-Job für andere ADR Homes einrichten alert.log, listener.log etc. müssen manuell rotiert werden (logrotate) Audit Logs regelmäßig archivieren/löschen orachk einrichten, Hinweise beachten, regelmäßig laufen lassen
Marco Mischke Senior Systemberater Oracle Support Telefon: 0351 25859-2884 marco.mischke@robotron.de www.robotron.de dbamarco.wordpress.com Twitter: @dbamarco #doagdb15 Fragen?