====== Die Oracle Datenbank Welt ====== Sammlung von kurzen Notizen zu den Themen rund um die Oracle Datenbank. Übersicht über die wichtigsten Komponenten einer Oracle Datenbank Umgebung: {{ :dba:oracle_database_architecture_overview_v01.png | Die Oracle Datenbank in der Übersicht}} Historie der Versionen: * 1979 Version 2 * 1983 Version 3 * 1984 Version 4 * 1985 Version 5 * 1988 Version 6 * 1997 Version 7 * 1997 Version 8 * 1998 Version 8i * 2001 Version 9i * 2003 Version 10g * 2007 Version 11g * 2013 Version 12c * 2018 Version 18 => siehe auch => Release Update Introduction and FAQ (Doc ID 2285040.1) * 2019 Version 19c ( ist im Endeffekt eine 12.2.0.3 und das letzte Release der Oracle DB 12c Produktfamilie ) * 2020 Version 20c (nur in der Cloud als preview) * 2021 Version 21 (NUR noch als PDB!) * usw. * Siehe auch hier => http://www.dadbm.com/roadmap-oracle-database-releases/ * Support Hinweis => Release Schedule of Current Database Releases (Doc ID 742060.1) und 161818.1 – Oracle Database (RDBMS) Releases Support Status Summary Was für ein Feature ist in welcher Version von Oracle verfügbar : https://apex.oracle.com/database-features/ Architektur Übersicht => https://www.oracle.com/webfolder/technetwork/tutorials/architecture-diagrams/19/database-technical-architecture.html Bzgl. dem Ende des Supports siehe Node => Release Schedule of Current Database Releases (Doc ID 742060.1) {{ :dba:oracle_lifetime_support_policy_10_2021.jpg | Oracle Support Stand Oktober 2021}} Stand 2021 {{ :dba:oracle_support_timeline_08_2023.jpg | Oracle Support Stand August 2023}} ( MOS Note: 742060.1 für den letzten Stand der Graphik - Aug 22, 2023. ) Die Datenbank Version auslesen => * [[dba:oracle_datenbank_version| Datenbank Version unter Oracle 12c versus 19c auslesen ]] Das Data Dictionary abfragen => https://www.viskey4you.com/ ---- ===== Das Oracle Forum ==== Feature Requests eintragen: * https://community.oracle.com/community/database/database-ideas ---- ===== Die Deutsche Oracle User Group ==== * www.doag.de Zeitschrift: * http://www.oraworld.org/home/ ---- ---- ===== Lizenz Fragen ===== * [[dba:lizenzen|Die Oracle Database Editions]] * [[dba:se_ee_version_aus_db_binary|Die Oracle Datenbank Edition aus dem Oracle Home erkennen]] * [[http://docs.oracle.com/cd/E11882_01/license.112/e10594/options.htm#CIHDDBCG|11g R2 - Options and Packs ]] * [[dba:oracle_feature_usage|Die Packs der Oracle Enterprise Edition]] * Gute Zusammenfassung => https://www.software-express.de/lizenzierung/oracle-standard-edition-two-se2-aenderungen-bei-der-lizenzierung-fuer-sese1-kunden/ Oracle Database 12.1.0.2 Standard Edition (SE2) - einschränkungen - Sollten auch noch für die Version 18 gelten! siehe => http://www.oracle.com/us/corporate/pricing/databaselicensing-070584.pdf Oracle Database Standard Edition 2 may only be licensed on servers that have a maximum capacity of 2 sockets. When used with Oracle Real Application Clusters, Oracle Database Standard Edition 2 may only be licensed on a maximum of 2 one-socket servers. In addition, notwithstanding any provision in Your Oracle license agreement to the contrary, each Oracle Database Standard Edition 2 database may use a maximum of 16 CPU threads at any time. When used with Oracle Real Application Clusters, each Oracle Database Standard Edition 2 database may use a maximum of 8 CPU threads per instance at any time. The minimums when licensing by Named User Plus (NUP) metric are 10 NUP licenses per server VMware Problem => https://www.doag.org/de/home/news/oracle-lizenzierung-in-virtualisierten-umgebungen-laut-doag-legal-council-koennten-zweifel-an-der-wirksamkeit-der-vertragswerke-von-oracle-begruendet-sein/detail ---- ===== Oracle einfach bedienen und administrieren ===== * [[dba:start_db_linux|Datenbank unter Linux 6 und Linux 7 automatisch starten]] * [[dba:start_db_windows|Datenbank unter Windows automatisch starten]] * [[dba:start_stop_database|Die Datenbank starten und stoppen]] * [[dba:arbeits_umgebung|Die Arbeitsumgebung auf jedem Server richtig einstellen und setzen]] * [[dba:oracle_change_sid|Die SID einer Datenbank verändern]] Die Modi der Datenbank * [[dba:archivelog|Der Archivelog Modus]] * [[dba:flashback|Flashback aktivieren und überwachen]] * [[dba:oracle_quiesce_instance|Die Anmeldung an einer Datenbank verhindern - quiesce und restrict Status]] ---- =====Die Job Steuerung der Datenbank===== * [[dba:oracle_scheduler | Die Job Steuerung in der Datenbank - der Oracle Scheduler]] * [[dba:oracle_scheduler_12c_external_scripts| Mit dem Oracle 12c / 19c Scheduler die Crontab ersetzen - Skripte über die Datenbank Job Steuerung im Betriebsystem aufrufen]] * [[dba:oracle_scheduler_repeat_interval | Die Oracle Repeat Interval Calendar Syntax nutzen ]] * [[dba:oracle_scheduler_log_pflege | Das Job Log Pflege / optimieren - Löschen optimieren ]] * [[dba:oracle_scheduler_upgarde_19c | Oracle DBMS_JOB Migration in Oracle 19c ]] * [[dba:oracle_scheduler_file_watcher_19c | Mit dem Oracle Scheduler das Filesystem überwachen und bei Bedarf einen Job starten ]] * [[dba:oracle_scheduler_19c_external_remote_jobs | Mit Oracle 19c und dem Oracle Scheduler Remote Jobs auf weiteren Rechner im Unternehmen aufrufen]] ---- ===== Backup und Recovery===== **OraPowerShell** Powershell und Bash Scripts + meine SQL Script Library * NEU => Umzug auf gitHub => https://github.com/gpipperr/OraPowerShell * ALT => [[https://orapowershell.codeplex.com/|SQL / Bash und Powershell Scripts für die Oracle Datenbank - Backup und Administration ]] Grundlagen: * [[dba:backup|Die Datenbank sichern]] * [[dba:recovery|Die Datenbank zurücksichern]] * [[dba:drop_database|Eine Datenbank löschen ]] * [[dba:oracle_rman_recovery_advisor|Oracle 11g RMAN - Data Recovery Advisor]] * [[dba:fehlerhaften_dateinamen_oracle_reparieren|Fehlerhaften Datei Namen einer Oracle Dateien Datei "reparieren"]] * [[dba:db_clone_rman_active_database_online|Die Datenbank online per RMAN clonen]] * [[dba:rman_remove_tape_backup_entries|SBT Einträge RMAN löschen ]] * [[dba:oracle_tablespace_umziehen|Oracle Tablespaces online umziehen]] * [[dba:oracle_db_restore_error_file_1_needs_more|Datenbank nach einem Recovery und "ORA-01194 : file 1 needs more recovery to be consistent" öffnen]] * [[dba:block_recover|Database Block Recover - ORA-01578: ORACLE-Datenblock beschädigt]] * [[dba:rman_entpacken|RMAN Backups manuell entpacken]] * [[dba:rba_to_database_block|Eine RDBA Adresse aus einem Tracefile zu einem Datenbank Block zuordnen]] * [[dba:oracle_health_monitor|Den Oracle Health Monitor ab 11g nützen]] * [[dba:oracle_ora_600_2663_2662|Datenbank SCN Problem - data block SCN is ahead of the current SCN]] 12c Rac * VOT wieder herstellen siehe => http://www.ewan.cc/?q=node/108 Die Datenbank ID zurücksetzen: exec dbms_backup_restore.zerodbid(0); ---- ===== User Management in der Datenbank==== * [[dba:kill_disconnect_session|Eine Anwender Session in der Datenbank beenden]] * [[dba:oracle_rollen|Rollen in der Oracle Datenbank verwenden und der Unterschied zwischen der SELECT_CATALOG_ROLE Role zu dem SELECT ANY DICTIONARY Recht]] ---- ===== Das Netzwerk Protokoll der DB SQL*Net===== === Der Listener === * [[dba:listener_TNS-12560_TNS-00530|Der Oracle Listener startet unter Windows 7 nicht mehr]] * [[dba:listenerlogs_save|Listener Log umschalten - DIAG_ADR_ENABLED_=off Parameter]] * [[dba:listener_passwort|Ein Listener Passwort vergeben]] * [[dba:listener_log_rotate_19c| Oracle 19c - Listener Log rotieren ]] Berechtigungsprobleme: * [[dba:listener_other_user|Einen Oracle Listener unter einen eigenen OS User betreiben - TNS-12518 - Linux Error: 13: Permission denied ]] * [[dba:listener_error_windows8_12c_tns_00516|Listener Fehler bei einer Installation unter Windows 8.1 wie TNS-12546 - TNS-00516 - 64-bit Windows Error: 13: Permission denied]] === Der Datenbank Service === * [[dba:database_service_single_instance|Mit Services in einer Single Instance Umgebung arbeiten]] === An der Datenbank anmelden === * [[dba:ezconnect_plus_sqlnet|Easy Connect Plus 19c für den Connect and die Datenbank verwenden]] * [[dba:ezconnect_sqlnet|Easy Connect SQL*Net verwenden]] * [[dba:connect_password_file_instance_sys_user|Mit einem password file an der DB als sysdba anmelden und den ORA-01031: insufficient privileges vermeiden]] * [[dba:sqlnet_ssh|Über eine SSH Verbindung mit SQL*Plus arbeiten (Port forwarding)]] * [[dba:sqlnet_asm_connect|Auf eine ASM Instance mit SQL*Net zugreifen]] * [[dba:proxy_connect|Oracle User Proxy Connection verwenden]] * [[dba:fehler_error_acessing_product_user_profile| User Product Profile Meldung ausschalten]] * [[dba:32bit_odbc_auf_64_bit_windows|Unter Windows7/2008 64bit einen 32 Bit odbc Treiber nützen]] * [[dba:taf_sql_connection|Transparent Application Failover konfigurieren]] * [[dba:taf_identify_clients|Der Parameter SQLNET.CLIENT_REGISTRATION]] * [[dba:sql_net_ssl|SSL - Secure Sockets Layer - für SQL*Net aktivieren]] * [[dba:sql_net_security|Das SQL*Net Protokoll verschlüsseln]] Netzwerk/Firewall und SQL*Net * [[dba:oracle_sqlnet_firewall| SQL*Net über eine Firewall und Dead Connection Detection(DCD)]] * [[dba:oracle_get_ip_adress_hostname| Mit SQL die IP Adresse eines Server Names ermitteln]] Datenbank Connection Pooling * [[dba:oracle_connection_pooling|Database Resident Connection Pooling (DRCP)]] SQL*Net und IPv6 * siehe Configuring an Oracle Database, Enterprise Edition, with the IPv6 IPv4 Mapping Address (Doc ID 831153.1) === SQL*Net Trace=== * [[dba:sqlnet_trace|SQL*Net Trace starten]] * [[dba:sqlnet_session_settings|NLS Settings in einer SQL Session auswerten ]] Ab 11g den Listener dynamisch tracen #Bei Bedarf am Listener entsprechend anmelden LSNRCTL> set current_listener LISTENER_GPI #einschalten LSNRCTL> set trc_level 16 # Wo liegt der Trace LSNRCTL> show trc_file #Ausschalten LSNRCTL> set trc_level 0 siehe => "SQL*Net listener dynamic tracing (Doc ID 1940914.1)" ---- ===== Der Oracle Connection Manager ===== **12c** * [[dba:sqlnet_cman_connection_manager|Oracle 12c - SQL*Net Proxy und Firewall mit dem CMAN, dem Oracle Connection Manager implementieren]] **21c** * [[dba:sqlnet_cman_connection_manager_21c|Oracle 21c - SQL*Net Proxy und Firewall mit dem CMAN, dem Oracle Connection Manager]] * [[dba:sqlnet_cman_connection_manager_tdm_21c|Oracle 21c -Der CMAN,Oracle Connection Manager, im Traffic Director Mode (TDM)]] * [[dba:sqlnet_cman_connection_manager_rest_api_21c|Oracle 21c -Das Rest API Interface des CMAN,Oracle Connection Manager, nützen ]] ** High Availability Clustering mit Pacemaker ** * [[dba:sqlnet_cman_connection_manager_high_availability_pacemaker|Oracle 21c Oracle Connection Manager - High Availability Clustering mit Pacemaker ]] ---- ===== SQL*Plus / SQLC und SQL Scripts ===== SQL*Plus: * [[dba:variablen_sqlplus|SQL*Plus Scripting Tips - wie Ersetzungvariablen / der Quote Operator / if ähnliche Konstrukte]] SQL Scripte: * [[dba:sql_dba_scripts|Per Spool Scripte erzeugen]] * [[dba:passwort_schuetzen|Wohin mit den Passwörten in SQL Scripts]] * [[dba:sql_monitoring_sga|SQL in der SGA verfolgen]] * [[dba:invalid_objects|Ungültige Objekte in der DB]] * [[dba:index_ueberwachung|Index und Tabellen,Spalten Übersicht]] * [[dba:fk_constraint_tabellen|Anzeige der Tabellen für Foreign Key Constraints]] * [[dba:sql_groeße_tabelle|Größe einer Tabelle anzeigen]] * [[dba:sqlplus_scientific_notation|Wissenschaftliche Zahlendarstellung in SQL*Plus]] Command Line SQLcl 12c - Nachfolger für SQL*Plus * [[dba:sqlcl_oracle_command_line_in_12c|12c - Der neuen SQL Kommando Interpreter SQLcl]] * [[python:jython_scripting_database|Jython Scripting für die Oracle Datenbank mit SQLcl]] * [[dba:sqlcl_oracle_extend_commandregistry|SQLcl flexibel nach Bedarf erweitern]] * [[dba:sqlcl_oracle_logging|SQLcl - Java Logger einschalten um die Software zu analysieren]] * [[dba:sqlcl_oracle_wrong_jdk|SQLcl - This application requires a Java runtime 1.8.xxx]] * [[dba:sqlcl_call_script_for_export_image|SQLcl - Bilder per Job unter Windows mit der Powershell exportieren - Password der Datenbank Anmeldung für den Windows User SYSTEM verschlüsselt hinterlegen]] Alternativen: * http://www.benthicsoftware.com/golden.html ---- ===== SQL Tuning===== **11g** * [[dba:statistiken|Die DB Statistiken]] * [[dba:oracle_db_statistik_veraltet|Datenbank Auto Statistik Job überwachen - Fehlerursache bei veralteten Statistiken]] * [[dba:index_null_columns|Index Verwendung von "is null" Prädikat optimieren]] * [[dba:index_usage|Index Verwendung pürfen]] * [[dba:index_column_usage|Überprüfen ob Spalten, die in SQL Verwendung finden, nicht indiziert oder mehrfach in indiziert sind]] * [[dba:oracle_instance_caging|Oracle instance caging - CPU Verwendung einschränken]] * [[http://www.pipperr.info/doku.php?id=tuning:oracle_statspack_usage| www.pipperr.info: The usage of Oracle statspack]] * [[dba:oracle_resource_manager|Den Oracle Resource Manager ab 11g verwenden]] * [[dba:oracle_optimizer_trace|Einen Tracefile vom Optimizer beim Erzeugen eines Plan anlegen]] * [[dba:sql_baseline|SQL Baseline - SPM - SQL Plan Management]] * [[dba:awr_manual_reporting|Oracle AWR Reports 10g/11g/12c als Datenbank User ohne DBA rechte erstellen]] * [[dba:sql_monitoring_oracle|Oracle SQL Monitoring ohne OEM aufrufen und verwenden]] **12c** * [[dba:oracle12c_awr_perfhubrpt|Oracle Datenbank 12c - AWR mit perfhubrpt.sql auswerten]] **18c** * [[dba:oracle18c_statspack_perfstat|Oracle Datenbank 18c - Statspack / Perfstat für das Tuning in der SE Edition verwenden]] **AWR** * [[dba:awr_oracle|Das Oracle AWR Repository - Abfrage und Pflege]] **chained Rows Problem** siehe => http://www.akadia.com/services/ora_chained_rows.html Analysieren: ANALYZE TABLE T_03_COLL_1_IMMO_PRIV COMPUTE STATISTICS; **resmgr:pq queued | enq: JX - SQL statement queue ** In einer 12c Umgebung kann beobachtet werden das ein Truncate plötzlich mit dem Wait Event "esmgr:pq queued" hängt. Hier auf das Verhältnis von PARALLEL_SERVER_TARGET zu den anderen Parallel Parametern achten! Siehe dazu auch: * http://oracleabout.blogspot.com/2012/08/resmgrpq-queued-enq-jx-sql-statement.html * https://docs.oracle.com/database/121/REFRN/GUID-83AFFE21-BD88-4D7D-AA9F-9E486F2672F8.htm#REFRN10314 === SQL Trace === * [[dba:sql_trace_oracle|Oracle SQL Traces erzeugen und auswerten]] === Last Test === * [[dba:swingbench_load_test|Oracle Lasttest mit SwingBench]] * [[dba:oracle_io_last_werkzeug_orion|Lasttest I/O]] === Wait Events === Blogs: * https://sites.google.com/site/embtdbo/wait-event-documentation Oracle: * https://docs.oracle.com/cloud/latest/db121/REFRN/waitevents003.htm#BGGIBDJI ===Tuning Blogs=== * http://www.method-r.com ---- ===== Wartung ===== * [[dba:shrink_tablespace|Einen Oracle Tablespace verkleinern]] * [[dba:tabelle_umziehen_dbms_redefinition|Eine Tabelle mit DBMS_REDEFINITION umziehen]] ---- ===== Benutzer Verwaltung ===== === MS AD Integration === * [[dba:user_oracle_ad_integration|Oracle 19c - Centrally Managed Users - CMU - Autorisierung von DB Schemas/Usern in das Active Directory integrieren]] * [[dba:user_oracle_ad_kerberos_integration|Kerberos für die Authentifizierung eines AD Users in der Oracle DB verwenden]] === Weitere Themen === * [[dba:create_db_link_other_schema|Einen Oracle Datenbank Link in einem anderen Schema anlegen]] * [[dba:oracle_parallel_session_audsid|Über die AUDSID in der v$session zusammengehörende Parallel Sessions erkennen]] ---- ===== Features der Datenbank===== **Oracle Text** * [[dba:oracle_text|Oracle Text - Volltext Analysen in der Datenbank durchführen]] * [[dba:oracle_text_index_binary_data|Oracle Text für die Indizierung binärer Daten verwenden]] * [[dba:oracle_text_index_themes|Oracle Text Theme Indizierung von Dokumenten ]] * [[prod:oracle_text_ctxrule_index|Oracle Text 12c CTXRULE Indexe - Mit Abfrageregeln Dokumente klassifizieren]] * [[prog:oracle_text_in_plsql|Oracle Text für die Verarbeitung von Binären Daten in PL/SQL verwenden]] * [[dba:oracle_text_thesaurus|Mit einem Thesaurus und Oracle Text arbeiten]] * [[prog:oracle_text_contains|Oracle Text - In Texten suchen]] **VPD** * [[prog:virtual_private_database|Virtual Private Database (VPD) verwenden]] **Standby DB und Data Guard** * [[dba:standby_oracle_konzept|Das Oracle Datenbank Standby Konstrukt ]] * [[dba:oracle_dataguard_standby_datenbank|Eine Oracle Data Guard Standby Datenbank mit der EE Edition aufsetzen]] Alternative Lösung für die SE => http://standbyone.de/ **Streams** * [[dba:oracle_streams_11g|Oracle Streams Replikation]] **External Table** * [[dba:oracle_external_table|CSV Dateien in Oracle als external Table aus Hadoop lesen und importieren]] * [[dba:oracle_external_table_execute_script| Oracle External Table zum Aufruf von Linux Befehlen ge(miss)brauchen ]] **Heterogeneous Connectivity - Oracle Database Gateway for ODBC** * [[dba:db_link_linux_ms_sql_12c|Oracle 12c mit einem Datenbank Link mit einer MS SQL 2017 DB unter Linux verbinden]] **Java in der Datenbank** * [[dba:oracle_java_database|Java in der Oracle Datenbank intern einsetzen]] **Oracle Fail Safe** Unter Windows kann die Datenbank in die Microsoft Failover Cluster Technologe integriert werden * Siehe => http://www.oracle.com/technetwork/database/windows/index-082893.html **Workload Management** User APPQOSSYS siehe => [[http://docs.oracle.com/cd/E11882_01/server.112/e24611/preface.htm#APQOS101|Database Quality of Service Management User's Guide]] Mehr: * How to enable QoS Management functionality in a database without using EM Cloud Control (Doc ID 2001997.1) **Oracle Multitenant ab Oracle 12c** * siehe http://www.oracle.com/technetwork/database/multitenant-wp-12c-1949736.pdf **Table Compression** EE Feature + Option! * https://www.doag.org/formes/pubfiles/8162521/2016_06_10-Webinar-Klaus-Reimers-Compression.pdf ---- ===== OEM - Enterprise Manager - Grid Control===== **Lizenz** siehe https://docs.oracle.com/cd/E24628_01/doc.121/e24474/ch10_base_functionality.htm#OEMLI335 „The base installation of Enterprise Manager Cloud Control 12c includes several features free of charge with the purchase of any Oracle software license or Support contract.” „Users of Standard Edition and Enterprise Edition databases can use the Base Framework features and the Base Database Management Features. The following items are included as part of base database management features of Enterprise Manager Cloud Control 12c“ => Die Basisfunktionalität kann auch schon bereits in der Standard Edition eingesetzt werden! **Alternativen** Alternative in APEX "Oracle Apex Database Monitor": * http://sourceforge.net/projects/orapexdbmonitor/ **12c Database** * [[dba:oracle_12c_database_express|Die 12c Datenbank mit Database Express administrieren]] **OEM 12c** * [[dba:cloudcontrol_12c_oracle_install|Cloudcontrol 12c - Installation ]] * [[dba:cloudcontrol_12c_oracle_patch|Cloudcontrol 12c - Patch ]] * BI Publisher with Enterprise Manager Integration * http://docs.oracle.com/cd/E24628_01/install.121/e24089/install_em_bip.htm * [[dba:oms_12c_plugin_development|Cloudcontrol 12c - Plug-In Entwicklung für den OMS 12c]] * [[dba:cloudcontrol_12c_agent_help|Cloudcontrol 12c - Agents überwachen und prüfen ]] * [[dba:oms_12c_partner_agent_konzept|Cloudcontrol 12c- Das Partner Agent Konzept unter dem OMS 12c]] * [[dba:cloudcontrol_12c_emcli_usage|Cloudcontrol 12c- Wichtige emcli Befehle]] * [[dba:cloudcontrol_12c_metriken_anlysieren|Cloudcontrol 12c- Wichtige Metriken verstehen]] Links zu 12c * Zentraler Einstieg in die Dokumentation => https://docs.oracle.com/en/enterprise-manager/ * [[http://apex.oracle.com/pls/apex/f?p=34841:11|12c Plugin Exchange]] * http://www.dbarj.com.br/en/2013/10/rename-managed-target-em-12c/ * http://www.oracle.com/technetwork/oem/framework-infra/wp-em12c-building-ha-level3-1631423.pdf * http://blog.grid-it.nl/index.php/2013/03/21/create-a-rpm-of-an-oracle-12c-agent/ Server Side THRESHOLDS * http://docs.oracle.com/cd/B28359_01/appdev.111/b28419/d_server_alert.htm#CHDIFIHI * http://docs.oracle.com/cd/E11882_01/server.112/e40402/statviews_5063.htm#REFRN23476 * http://www.oracle-base.com/articles/misc/tablespace-thresholds-and-alerts.php Support Portal: * Information Center: Enterprise Manager Base Platform Release Cloud Control 12c (Doc ID 1379818.2) **AWR Warehouse für 12c** * [[dba:cloudcontrol_12c_awr_warehouse|Cloudcontrol 12c- AWR Warehouse]] **11g dbconsole** * [[dba:install_dbconsole|Nachträgliche Installation der DB Console (OEM - EM)]] **11g** * [[dba:gridcontrol_oracle_install|Die Oracle Umgebung mit dem Enterprise Manager bzw. Gridcontrol 11g überwachen - Installation ]] * [[dba:gridcontrol_oracle_monitoring_templates|Monitoring Templates in Gridcontrol 11g verwenden - emcli export]] * [[dba:gridcontrol_oracle_logfiles_loeschen|GridControl 11g Log Scripte löschen]] * [[dba:gridcontrol_oracle_user_defined_metriken|Welche User definied Metriken sind in Gridcontrol hinterlegt?]] Ora-600 Monitoring * [[dba:oracle_ora_600_im_log_erzeugen|Ora-600 Eintrag für Metrik Test Zwecke im Alert Log erzeugen]] ---- ===== Datenbank Installation===== Leistet Oracle Support für den Betrieb der DB auf VMware? Wenn genug Lizenzen für die Umgebung vorhanden sind inzwischen JA! Siehe * => Support Position for Oracle Products Running on VMWare Virtualized Environments (Doc ID 249212.1) * => Oracle Linux Support Policies for Virtualization and Emulation (Doc ID 417770.1) **Zeichensatz:** Die wichtigste Entscheidung bei der Installation ist die richtige Wahl des Zeichensatzes der Datenbank Welcher Zeichensatz ist in meiner DB aktuell eingestellt: * SELECT value$ FROM sys.props$ WHERE name = 'NLS_CHARACTERSET';“ Was für möglichen Zeichensätze werden unterstützt: * Über das DD => "select * from V$NLS_VALID_VALUES“; * Über die Doku 12c => https://docs.oracle.com/database/121/NLSPG/applocaledata.htm#NLSPG584 * [[dba:12c_get_enviroment_of_database_dbms_system|Welche Umgebungsvariablen sind für die Oracle DB gesetzt - Welche SQLNET.ora verwendet die DB intern?]] ===Ansible im Oracle Umfeld=== Ansible (https://www.ansible.com/) ist ein Open-Source Werkzeug zur Konfiguration und Administration, insbesondere im Umfeld von RedHat Basierenden Server Systemen. * [[linux:oracle_linux_8_ansible|Ein Oracle Linux 8 Basis System für Ansible verwenden]] ===Docker=== Einfach mal ohne das ganze Installationsdrama arbeiten => fertige Docker Images verwenden => https://container-registry.oracle.com/pls/apex/f?p=113:1:16736952150739::NO::: ====23c==== Oracle Datenbank 23c * [[dba:oracle_23c_database_linux | Oracle Datenbank 23c Free Edition unter Linux 8.8 ]] ====21c==== Oracle Datenbank 21c Linux * [[dba:oracle_21c_database_linux | Oracle Datenbank 21c unter Linux 8 ]] * [[dba:oracle_21c_database_windows | Upgrade 19c auf Oracle Datenbank 21c mit AutoUpgarde auf Windows]] ====19c==== Basis Vorbereitung: * [[linux:linux_8_system_grundeinstellungen_oracle_datenbank_rac|Ein Oracle Linux 8 Basis System als Grundlagen für eine Oracle Datenbank bzw. Clusterware Installation vorbereiten]] Oracle Datenbank 19c Unter MS Windows * [[dba:oracle_database_ms_windows|Windows Betriebsystem vorbreiten für die Installation einer Oracle Datenbank 19c]] ====18c==== Oracle 18c auf Linux: * [[dba:oracle_18c_se_linux|Oracle 18c Standard Edition auf Oracle Linux 7.7 installiern und per Scripts die Datenbank erstellen]] Oracle 18c XE auf Linux * [[dba:oracle_18c_linux|Oracle 18c XE auf Oracle Linux 7.5 installiern]] ====12c==== Basis Vorbereitung: * [[linux:linux_7_system_grundeinstellungen_oracle_datenbank_rac|Ein Oracle Linux 7 Basis System als Grundlagen für eine Oracle Clusterware und Datenbank Installation vorbereiten]] Installation: ASM: * [[dba:asm_platten_verteilen|ASM Platten über zwei Storages verteilen]] Linux: * [[dba:install_oracle_12c_linux_single_asm_server|Installation einer Oracle 12 Datenbank mit Oracle ASM unter Oracle Linux 7.2 ]] * [[dba:install_rac_linux_12c|Anmerkungen zu Installation des Oracle Real Application Cluster 12c auf einem Oracle Linux 7]] Windows: * [[dba:upgrade_11g_windows_2012_to_12c|Oracle 12c auf MS 2012 R2 und Umzug von 11g auf diese neue Umgebung]] Probleme: * [[dba:install_error_prvf_0002|Oracle Installationsfehler "PRVF-0002" - Could not retrive local nodename]] * [[dba:listener_error_windows8_12c_tns_00516|Listener Fehler bei einer Installation unter Windows 8.1 TNS-00516]] 12c Standard Edition (September 2015) * https://blogs.oracle.com/UPGRADE/entry/oracle_12_1_0_22 * http://blog.dbi-services.com/oracle-standard-edition-two/ ====11g==== Basis Vorbereitung: * [[linux:oracle_linux_basis_konfiguration_datenbank|Ein Linux 6 für eine Oracle Installation vorbereiten ]] * [[dba:db_umzug_11g_windows2008_auf_asm_platten|Windows2008 - Festplatten für Oracle ASM vorbereiten]] Installation: * [[dba:install_ubuntu_debian_10|Installation Oracle 11g R2 auf Linux Ubuntu 10.04 LTS lucid 32/64bit]] * [[dba:install_solaris_10_x86_11g|Installation Oracle 11g R2 auf Oracle Solaris 10 x64]] * [[dba:install_oracle_11g_xe|Oracle XE 11g unter Linux 6 installieren]] Problem und Nacharbeiten * [[dba:install_oracle_linux_asm_error|ASM library Fehler - Unable to instantiate ASM disk - SE Linux]] * [[dba:install_oracle_linux_permission_asm_error|Oracle User kann die ASM Platten im Cluster nicht lesen - ORA-17503: ksfdopn:10 Failed to open file]] * [[dba:install_opatch_alte_patche_entfernen|Mit "opatch util cleanup" aufräumen]] * [[dba:install_patch_11g_rac_10_2019_crs_2316|Oracle 11g 11.2.0.4 Patch in Rac Cluster > 11g - Oracle Database: CRS-2316 - kggpnpInit: failed to init gpnp - WARNING: No cluster interconnect has been specified ]] Support nodes: * Reconfiguring & Recreating The 11gR2 Restart/OHAS/SIHA Stack Configuration (Standalone). (Doc ID 1422517.1) ====10g==== * [[dba:install_oracle_10g_r2_oracle_linux_6_5|Tipps für eine Oracle 10.2.0.5 Installation auf einem Oracle Linux 6 64Bit]] ---- ===== Auditing===== * [[dba:user_audit_login|System User Anmeldungen überwachen - Fehlgeschlagene Anmeldungen in der Oracle DB erkennen]] * [[dba:syslog_auditing|Der Audit Sys Log Parameter - Ein eigenes SYS OS Log definieren ( bis 11g, ab 12c R2)]] * [[dba:aud_table_umzug|die Oracle Audit Tabelle unter Oracle 10g umziehen]] * [[prog:oracle_statistiken_software_qualitaet|Über die Oracle Statistiken Software Qualität bewerten und Anzeichen von Fehlern erkennen]] * [[dba:oracle_sqlfehler_protokoll|Erstellen eines Protokolls zur Überwachung von fehlerhaften SQL Statements in der Datenbank - AFTER SERVERERROR Trigger verwenden]] * [[dba:enable_ddl_logging|DDL Logging aktiveren - Jedes DDL in der Datenbank nachvollziehen]] * [[dba:oracle_clean_audit_log_entries|Audit Logs unter Oracle 11g/12c mit DBMS_AUDIT_MGMT "aufräumen" ]] ---- ===== Sicherheit ===== **User** User soll das gesamte DD lesen können: grant SELECT ANY DICTIONARY to scott; In 12c etwas besser eingeschränkt, Tabellen wie $USER können nicht mehr gelesen werden! => http://www.petefinnigan.com/ramblings/how_to_grant_all_privs.htm * [[dba:database_default_user_12c|Oracle Default User in Oracle 12c erkennen]] Spalte oracle_maintained in den Datenbank Views verwenden: select username,oracle_maintained from dba_users; * [[dba:kill_session_without_DBA_rights|Ohne besondere Rechte ein "kill session" für die Applikations-DBA's über eine Procedure ermöglichen]] **TDE** * [[sec:oracle_tde|Transparent Database Encryption konfigurieren und einstellen]] **Log4j** * [[sec:oracle_log4j_securtiy|Nach Log4j Jars auf dem Betriebsystem suchen]] **Passwort** * [[dba:passwort_verschlüsselt_hinterlegen | Passwörter in Skripten verschlüsselt hinterlegen - Wo hin nur den Passwörtern in Windows und Linux Scripts ? ]] * [[dba:oracle_secure_external_passwort_store| Secure External Passwort Store ]] * [[dba:listener_passwort|Ein Oracle Listener Passwort vergeben]] * [[dba:passwort_schuetzen|Datenbank User Passwörter in Shell und SQL Skripten]] * [[dba:passwort_in_psql_schuetzen|Passwörter und ähnliche Schlüssel in PL/SQL Packages schützen]] * [[dba:passwort_verify_function|Die Oracle Passwort verify Funktion]] * [[dba:passwort_12c_r2|Oracle 12c R2 - Password Handing - ORA-1017 Invalid Username or Password]] * [[dba:password_identified_by_values_12c|Oracle 12c - Unexpire user account - Password mit alten Wert wieder setzen - "identified by Values" einsetzen]] * Passworte entschlüsseln => https://hashcat.net/hashcat/ **Rollen** * [[dba:secure_application_role|Secure Application Role in der Oracle Datenbank verwenden]] **Securtiy Checklisten:** * https://web.nvd.nist.gov/view/ncp/repository?product=Oracle+Database+11g+11.2&startIndex=0 * https://security.uri.edu/files/CIS_Oracle_Database_12c_Benchmark_v1.0.0.pdf **Securtiy Empfehlungen Oracle 12c:** * http://www.oracle.com/us/products/database/securing-oracle-database-primer-2522965.pdf **Security Scanner ** * [[dba:oracle_dbsat|Die Oracle Datenbank mit DBSAT anylsieren - personenbezogene Daten aufspüren]] * [[prod:repscan_install|McAfee Security Scanner for Databases - Das Repscan Security Werkzeug]] **Applicationssicherheit** * [[https://www.owasp.org/index.php/Main_Page| Open Web Application Security Project (OWASP) ]] Mit UTL_FILE/Directory und External Table zum DBA => http://ora-600.pl/art/privilege_escalation_2.pdf **PL/SQL** * http://blog.teusink.net/search?q=pl/sql * http://www.databasejournal.com/features/oracle/article.php/3382331/Oracles-Wrap-Utility.htm * https://technology.amis.nl/2009/02/03/unwrapping-10g-wrapped-plsql/ **Oracle Security im Netz** * http://blog.red-database-security.com/ * http://www.petefinnigan.com/weblog/entries/index.html **IDS Intrusion Detection System - mit der Oracle Datenbank ** Für Linux tripwire http://www.tripwire.org/ * Übersicht und Anleitung siehe =>http://www.linux-community.de/Internal/Artikel/Print-Artikel/LinuxUser/2014/04/Einbrueche-mit-dem-IDS-Tripwire-erkennen Für Oracle Linux 7: wget https://ftp.fau.de/epel/epel-release-latest-7.noarch.rpm rpm -ivh epel-release-latest-7.noarch.rpm yum repolist yum install tripwire tripwire-setup-keyfiles tripwire --init See also: https://books.google.de/books?id=5piJAwAAQBAJ&pg=PA123&lpg=PA123&dq=tripwire+oracle+linux+download&source=bl&ots=zDozMLq_zQ&sig=kjHdmxbSnfxPiLy6JNCYc9Pr_9I&hl=en&sa=X&ved=0ahUKEwjmycnY98TLAhVMG5oKHYYnBMUQ6AEIXzAI#v=onepage&q=tripwire%20oracle%20linux%20download&f=false ===Allgemein=== ==Ideen== Tactics and Techniques representing the MITRE ATT&CK® Matrix for Enterprise * https://attack.mitre.org/matrices/enterprise/ ==Produktvergleiche Sicherheitsoftware== * http://mosaicsecurity.com/ * http://innetworktech.com/wp-content/uploads/2016/02/Magic-Quadrant-for-Endpoint-Protection-Platforms.pdf ==SSL Zertifikate== * https://letsencrypt.org/how-it-works/ ==Blogs== * http://krebsonsecurity.com/ ==Online Scanner== * https://observatory.mozilla.org/ ==USB== * [[elektronik:usb_experimente|USB Experimente - auf gefälschten FTDI FT232rl Chip hereingefallen]] * https://samy.pl/poisontap/ ---- ===== Migration und Upgrade===== ====19c==== * [[dba:upgrade_18c_windows_2016_to_19c|Umstellen auf Oracle 19c - Upgarde einer Oracle Datenbank 18c auf Oracle 19]] Support Nodes: * Oracle 19c - Complete checklist for Manual Upgrade for upgrading Oracle 12.x, 18c Container database (CDB) to Oracle 19c (19.x) (Doc ID 2549866.1) ====18c==== * [[dba:upgrade_12cR2_windows_2012_to_18c|Umstellen auf Oracle 18c - Upgarde einer Oracle Datenbank 12c R2 auf Oracle 18]] ====12c R1 nach R2==== * [[dba:upgrade_12cR1_windows_2012_to_12cR2|Oracle Datenbank 12c R1 auf Oracle 12c R2 mit Hilfe der "preupgrade.jar" und "dbupgrade.cmd" updaten]] * [[dba:upgrade_12cR2_grid_linux_to_12cR2_grid|Oracle Clusterware 12c R1 auf Oracle 12c R2 mit minimaler Downtime upgraden - Rolling Upgrade auf 12c R2 Cluster]] ====11g R2 nach 12 R1==== Vor dem Upgrade muss geklärt werden, ob ein 1zu1 Upgrade erfolgen soll oder bereits jetzt auf wenigstens Single Tenant umgestiegen werden soll. Für eine Übersicht siehe * [[https://www.youtube.com/watch?v=2MrouEW9j88|Oracle Database 12c: Introduction to a Multitenant Environment ]] * https://blogs.oracle.com/UPGRADE/entry/upgrade_to_12c_and_plugin * [[dba:upgrade_11g_windows_2012_to_12c|Eine Oracle Datenbank 11g unter MS 2008 auf eine Oracle 12c auf MS 2012 R2 umziehen ]] * [[dba:oracle_12c_local_temp_tablespace|Ab Oracle 12c User Eigenschaft "Local Temp_Tablespace" - Upgade Fehler "local_temp_tablespace=SYSTEM" - Import Fehler ORA-12911: permanent tablespace cannot be temporary tablespace ]] ====11g R1 nach 11g R2 ==== * [[dba:upgrade_11g_windows_2008|Oracle Datenbank 11g auf aktuelleste Release + Patch unter Windows 2008 upgraden]] ====10g nach 11g==== * [[dba:db_umzug_win32_10g_ubuntu_11g|Umzug einer win32 10g R2 Datenbank nach Linux 11g]] * [[dba:10g_11g_upgrade_sparc_solaris|10g R2 Datenbank auf Sparc Solaris 10 auf 11g R2 mit aktuellen CPU upgraden]] ====9i nach 10g==== * [[dba:9i_10g_asm_migration|Rac 9i auf OCFS auf RAC 10g unter ASM migrieren]] ==== Allgemein==== * [[dba:oracle_installation_library_fehler|Allgemeine Probleme bei diversen Installationen mit Library Fehlern]] * [[dba:drop_db_options|DB Optionen deinstallieren]] * [[dba:online_tablespace_umzug|Tablespace mit geringer Downtime online umziehen]] ==Wichtige Support Dokumente der Datenbank für die Versionsverwaltung== Security: * https://www.oracle.com/security-alerts/ * Release Schedule of Current Database Releases (Doc ID 742060.1) 12.1 und kleiner * Oracle Database - Overview of Database Patch Delivery Methods - 12.1.0.2 and older (Doc ID 1962125.1) (Doc ID 1962125.1) * Patch für 11.2.0.4 => Database 11.2.0.4 Proactive Patch Information (Doc ID 2285559.1) * RAC PATCHING QUICK REF: Applying CRS PSU, CRS Bundle, GI PSU, Windows Bundles 10.2 - 11.2 (Doc ID 1446371.1) ab 12.2 * Download Reference for Oracle Database/GI Update, Revision, PSU, SPU(CPU), Bundle Patches, Patchsets and Base Releases (Doc ID 2118136.2) 19c * Oracle Database 19c Proactive Patch Information(2521164.1) **Welche Pache müssen on top auf den RU eingespielt werden?** * Oracle Database 19c Important Recommended One-off Patches (Doc ID 555.1) OPatch * OPatch Patch Number: 6880880 * Primary Note For OPatch (Doc ID 293369.1) * OPatch - Where Can I Find the Latest Version of OPatch? [Video] (Doc ID 224346.1) * https://updates.oracle.com/download/6880880.html Checks: * Check Scripts: hcheck.sql - Script to Check for Known Problems in Oracle8i, Oracle9i, Oracle10g, Oracle 11g and Oracle 12c (Doc ID 136697.1) == Patch Rollback 12c === Linux * https://www.linkedin.com/pulse/how-roll-back-oracle-12c-database-patch-deinstall-emad-al-mousa Windows: * Alle Windows Services stoppen - prüfen das keine DLL in Verwendung ist * opatch rollback -id * DB Service wieder starten * DB im "startup upgrade" starten * datapatch -verbose * DB stoppen, Servcie durchstarten ---- ===== Import und Export===== Import/Export IMP/EXP * [[dba:exp_oracle_export_imp_oracle_import|Tips und Tricks rund um imp und exp]] DataPump * [[dba:datapump_import|Oracle Data Pump Schema Import]] * [[dba:datapump_oracle_export_plsql|Datapump über SQL*Plus steuern]] SQLLDR * [[dba:oracle_sqlldr_faq|Oracle SQLLDR - Tips und Tricks im Einsatz]] * [[dba:oracle_sqlldr_instant_client12c|Oracle SQLLDR - Auf dem Clientarbeitsplatz mit dem Instant Client 12c verwenden]] ---- ===== Real Application Cluster===== Ab 19c kein Bestandteil mehr der SE2 Edition ! EE + Extra RAC Lizenz muss erworben werden! Siehe Lizenzinformation unter => https://docs.oracle.com/en/database/oracle/oracle-database/19/dblic/Licensing-Information.html#GUID-0F9EB85D-4610-4EDF-89C2-4916A0E7AC87 Gute Übersicht => https://www.oracle.com/webfolder/technetwork/tutorials/architecture-diagrams/19/rac/main.html ==== Installation ==== ====18c==== * [[dba:install_rac_linux_18c|Anmerkungen zu einer Installation vom Oracle Real Application Cluster 18c auf Oracle Linux x64 7.5]] * [[dba:oracle_rac_logfile_handling | Logfile Handling im Oracle Real Application Cluster - die automatischen Funktionen der Datenbank ausnützen ]] ===12c R2 === * [[dba:install_rac_linux_12c_r2|Anmerkungen zu einer Installation vom Oracle Real Application Cluster 12c R2 auf Oracle Linux x64 7]] ===12c R1 === * [[dba:install_rac_linux_12c|Anmerkungen zu einer Installation vom Oracle Real Application Cluster 12c auf Oracle Linux x64 7]] * [[dba:install_rac_move_database_home|Oracle 11g Datenbank in einem 12c Clusterin ein neues Oracle Home verschieben]] ===11G=== * [[dba:install_rac_linux|Anmerkungen zu einer Installation vom Oracle Real Application Cluster auf Linux x64]] Support Infos: * How to Clone an 11.2.0.3 Grid Infrastructure Home and Clusterware (Doc ID 1413846.1) ===10G=== * [[dba:clusterware_10g_rac_10g_installation_linux_links|Installation Oracle Clusterware 10g Linux -Linksammlung]] ==== Upgrade ==== ===11G=== * [[dba:clusterware_upgrade_10g_11g_linux|Upgrade einer Linux 10g Clusterware Umgebung auf Oracle 11g R2]] * Support Dokument für Patches: 11.2.0.3 Grid Infrastructure Patch Set Updates - List of Fixes in each GI PSU (Doc ID 1517790.1) * The processes and resources started by CRS (Grid Infrastructure) do not inherit the ulimit setting for "max user processes" from /etc/security/limits.conf setting (Doc ID 1594606.1) ==== Betrieb ==== ==Autostart beim nächsten Boot verhindern== Auf dem Knoten, der nicht mehr starten soll! #als root! cd $GRID_HOME/bin/ ./crsctl disable crs # wieder einschalten mit ./crsctl disable crs #prüfen ./crsctl check crs ==srvctl tracen== export SRVM_TRACE=true srvctl .... ==19c== * [[dba:oracle_rac_19c_AHF_trace_file_analyser|Oracle RAC Umgebung mit dem Oracle AUTONOMOUS HEALTH FRAMEWORK(AHF) überprüfen]] * [[dba:oracle_AHF_Oracle_Health_Checks_Collection_Manager|Oracle Health Checks Collection Manager für das sammen von AHF / orachk Ergebnissen]] ==12c== * [[dba:oracle_rac_12c_gmir|Oracle 12c - Grid Infrastructure Management Repository (GIMR)]] * [[dba:oracle_rac_12c_orachk|Oracle 12c RAC Umgebung mit ORAchk überprüfen]] * [[dba:oracle_rac_12c_tfa_trace_file_analyser|Oracle 12c RAC Umgebung mit Oracle Trace File Analyzer (TFA) überprüfen]] * [[dba:oracle_rac_12c_backup_recovery|Oracle 12c / 11g RAC - Backup und Recovery Überlegungen ]] * [[dba:oracle_rac_12c_add_scan_listener|Oracle 12c/11g RAC - Dritte SCAN IP Adresse hinterlegen]] RH7 Doku => https://www.redhat.com/en/files/resources/en-rhel-deploy-oracle-rac-database-12c-rhel-7.pdf ==11g== * [[dba:rac_health_check|Oracle RAC 11/12g Umgebung überwachen und prüfen]] * [[dba:rac_ora_crf|Oracle Real Application Cluster Resource “ora.crf” Cluster Health Monitor]] * [[dba:rac_parallel_query|RAC Parallel Ausführung steuern ]] * [[dba:rac_infinband|RAC Interconnect unter Verwendung von Infiniband ]] * [[dba:rac_redundant_interconnect|RAC Grid Infrastructure Redundant Interconnect]] * [[dba:rac_sqlnet_konfiguration|Rund um die SQL*Net Konfiguration für den Real Application Cluster]] * [[dba:rac_change_ip|RAC VIP/SCAN Interface - Interface Namen oder IP ändern ]] * [[dba:rac_add_second_ip|RAC Ein neues Lan zu einer RAC Umgebung für einen eigenen VIP hinzufügen]] * [[dba:rac_internals_11g|Real Application Cluster Internals 11g]] * [[dba:asm_disk_erweitern|ASM Daten Platte vergrößern]] * [[dba:rac_asm_disks_verkleinern| ASM Disks verkleinern]] * [[dba:rac_asm_disks_daten_kopieren| Auf ASM Disks unter 11g R2 daten kopieren]] * ASM Internals => https://twiki.cern.ch/twiki/bin/view/PDBService/ASM_Internals * KSV master wait => https://nzdba.wordpress.com/tag/ksv-master-wait/ * [[dba:rac_write_directory|ORA-29283: invalid file operation in einer RAC Umgebung]] * [[dba:rac_asm_acfs_filesystem|Das Oracle ACFS Filesystem auf einer ASM Umgebung verwenden]] * [[dba:oracle_connect_to_idle_instance_grid|Oracle "Connect to idle instance" ASM/Gird - Trailing / Problem]] Übersicht Clusterware siehe hier [[http://www.twg-it.de/freedownloads/2010/DOAG_Nuernberg_2010_RAC-Prozesse-Praesentation.pdf|www.twg-it.de]] Support: * Oracle Support Document 265769.1 (Troubleshooting 10g and 11.1 Clusterware Reboots) * Top 5 issues for Instance Eviction (Doc ID 1374110.1) * Script to Collect RAC Diagnostic Information (racdiag.sql) (Doc ID 135714.1) * 11gR2 GI Node May not Join the Cluster After Private Network is Functional After Eviction due to Private Network Problem (Doc ID 1479380.1) Timing Issues: * Heartbeat/Voting/Quorum Related Timeout Configuration for Linux, OCFS2, RAC Stack to Avoid Unnecessary Node Fencing, Panic and Reboot (Doc ID 395878.1) * Cluster Health Monitor (CHM) FAQ (Doc ID 1328466.1) * Data Collecting for Troubleshooting Oracle Clusterware (CRS or GI) And Real Application Cluster (RAC) Issues (Doc ID 289690.1) * Steps To Change CSS Misscount, Reboottime and Disktimeout (Doc ID 284752.1) * CSS Timeout Computation in Oracle Clusterware (Doc ID 294430.1) * CRS-2409:The clock on host is not synchronous with the mean cluster time (Doc ID 1135337.1) * CRS-2409 messages seen from CTSS despite NTP running properly. (Doc ID 1311163.1) ==10g== * [[dba:rac_internals|Real Application Cluster Internals 10g]] ===Entwicklung RAC=== * [[prog:oracle_rac_index_contention|Contention im RAC Cluster mit intelligenten Schlüsseln bekämpfen]] === Bücher Oracle RAC === * [[https://books.google.de/books?id=DwoZBQAAQBAJ&pg=PA184&lpg=PA184&dq=KSV+master+wait&source=bl&ots=aSI6KCdHIh&sig=HYV0wvEPFAFjZ6vxNTSy5gzxlcE&hl=de&sa=X&ei=6D-ZVIqMNaTIyAP044KQDw&ved=0CD8Q6AEwBDgK#v=onepage&q=KSV%20master%20wait&f=false|Expert Oracle RAC Performance Diagnostics and Tuning von Murali Vallath ]] ---- ===== Multitenant Architecture - Plugable Database ===== Ab Oracle 21 ein Muss! Oracle 19c letzte Version mit "normalen" Betriebsmodus! Lizenz => siehe https://docs.oracle.com/en/database/oracle/oracle-database/19/dblic/database-licensing-information-user-manual.pdf auf Seite 11 => //"For all offerings, if you are not licensed for Oracle Multitenant, then you may have up to 3 user-created PDBs in a given container database at any time"// Bei jeder Option sind dann also 3 Plugable Datenbank pro DB in der Basis Lizenz enthalten. * [[dba:oracle_multitenant_architecture_first_start|Die Oracle Multitenant Architecture einsetzen - die wichtigsten Basics für die Praxis]] ---- ===== Oracle Internals ===== Mehr oder weniger Spass mit Oracle\\ **11g** Architektur * [[dba:temp_tablespace_sparesfile|Oracle Temp Tablespace Sparesfile Verhalten]] * [[dba:oracle_spareparameter|Der Oracle Spare Parameter]] * [[dba:oracle_buffer_cache_v_bh_auswerten| Mit der v$bh den Oracle Buffer Cache auswerten]] * [[https://docs.oracle.com/cd/E18283_01/server.112/e17110/bgprocesses.htm | Hintergrundprozesse der 11g R2 - Oracle® Database Reference - 11g Release 2 (11.2)]] * [[dba:oracle_oradebug_11g|Mit OraDebug die Oracle Datenbank analysieren]] * [[dba:oracle_kernel_layer_11g|Die Oracle Kernel Layer und die X$ Tabellen]] Problemstellungen * [[dba:oracle_ora_600_kqludp2|ORA-600 Fehler beim Modify einer Tabellem mit Spalten vom Typ ANYDATA (10.2.0.4)]] * [[dba:oracle_ora_meldungen|ORA- Meldungen Orginal Text ]] * [[dba:oracle_sqlfehler_protokoll|Oracle SQL Fehler Meldungen aufzeichnen]] * [[dba:oracle_nls_length_semantics|NLS_LENGTH_SEMANTICS Verhalten bei UTF8 Datenbanken]] * [[dba:oracle_ddl_timeout|DDL Timeout beim Anlegen von Indexen / Constraints auf Tabellen mit DDL_LOCK_TIMEOUT setzen]] Space Management: * Master Note: Overview of Oracle Segment Storage (Doc ID 1491960.1) * [[dba:oracle_autoallocated_tablespace_fragmentation|Oracle Tablespace Fragmentierung]] ---- ===== Qracle ASM ===== Performance Oracle ASM Utiltiy um Metricen einzusammlen von Bertrand Drouvot: * [[https://bdrouvot.wordpress.com/2013/10/04/asm-metrics-are-a-gold-mine-welcome-to-asm_metrics-pl-a-new-utility-to-extract-and-to-manipulate-them-in-real-time/| A new utility to extract and to manipulate them in real time]] Migration * [[dba:9i_10g_asm_migration|Rac 9i auf OCFS auf RAC 10g unter ASM migrieren]] * [[dba:recover_omf_db_asm_rac|Restore einer RAC Datenbank (Oracle Managed File OMF im Einsatz ) in einer Single ASM Umgebung mit geänderten Diskgroup Namen]] * [[dba:db_umzug_11g_windows2008_auf_asm_platten|Windows2008 - Festplatten für Oracle ASM vorbereiten]] Wartung * [[dba:asm_disk_erweitern|ASM Daten Platte vergrößern (unter Linux)]] * [[dba:rac_asm_disks_verkleinern|ASM Disks verkleinern]] * [[dba:rac_asm_disks_daten_kopieren|Auf ASM Disks unter 11g R2 Daten kopieren]] * [[dba:rac_asm_spfile_pwdfile_umziehen|Oracle ASM Spfile und PWD File auf eine neue Disk Group verschieben]] * [[dba:rac_asm_reame_group_disks|Oracle 12c ASM Disk Gruppen und Disks umbenennen ]] Installation * [[dba:install_oracle_19c_linux_single_asm_server|Oracle 19c mit der ASM Option unter Oracle Linux 8.4 mit Einsatz des Oracle ASM Filter Treibers]] * [[dba:asm_platten_verteilen|Oracle ASM 12c - Diskgruppen über zwei Storages verteilen]] * [[dba:install_oracle_12c_linux_single_asm_server|Anmerkungen zu einer Installation Oracle 12c mit der ASM Option unter Oracle Linux 7.2]] * [[dba:rac_asm_acfs_filesystem|Das Oracle ACFS Filesystem auf einer ASM Umgebung 11g verwenden]] * [[dba:rman_script02_grid_asm_11g|ASM und Gridcontrol Informationen sichern]] SQL*Net * [[dba:sqlnet_asm_connect|Auf eine ASM Instance per SQL*NET zugreifen]] Probleme * [[dba:install_oracle_linux_asm_error|Fehler "Unable to instantiate disk" beim Einrichten der ASM Platten]] Hilfreiche Befehle ASM Header von den Platten auslesen $GRID_HOME/bin/kfed read /dev/oracleasm/disks/VOT1 ---- ===== Quellen und Links ===== == EOUC == * http://www.oraworld.org/home/ == DOAG == TV: * https://www.youtube.com/user/doagtv == Oracle Blogs== * http://kamudba.blogspot.com.tr/ * http://www.juliandyke.com/index.php == Oracle Link Lists== * [[http://www.oracle.com/webfolder/technetwork/de/community/dojo/index.html|Oracle Dojo]] * http://method-r.com/papers == Oracle Poster - 12c DD Overview== * https://apex.oracle.com/pls/apex/f?p=44785:24:0::NO:24:P24_CONTENT_ID,P24_PREV_PAGE:7795,16 == Oracle Websessions:== * Oracle DBA Monthly -Datenbank-Update für Administratoren * https://apex.oracle.com/pls/apex/GERMAN_COMMUNITIES.SHOW_TIPP?P_ID=2981&elq_mid=17645 == Tools == * http://www.dominicgiles.com/traceanalyzer.html * http://www.dominicgiles.com/datagenerator.html * http://www.dominicgiles.com/swingbench.html == Foren und Oracle DBA Webseiten == * http://www.oraclepoint.com/index.php * http://www.oracle-base.com/ * http://psoug.org/reference/ * http://www.orafaq.com/wiki/Main_Page * http://www.myoracleguide.com/ * http://www.twg-it.de/ * http://orasql.org/ ==Oracle News Aggregator== * http://orana.info/ ==cheat sheets== * http://www.cheat-sheets.org/ == Dokumentation == * http://tahiti.oracle.com === Bücher === * The Oracle Hacker's Handbook: Hacking and Defending Oracle => http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470080221.html ---- ===== Intern ===== * [[intern:work|Dokumente in Arbeit]] ---- ====== Topic SQL Scripte ====== Die neusten SQL Scripte liegen hier => http://orapowershell.codeplex.com/SourceControl/latest#sql/help.sql {{topic>script sql &nouser&showdate&desc&sort}}