Wird geladen...

Wir haben festgestellt, dass Ihre Browsersprache Chinesisch ist. Möchten Sie unsere chinesische Website besuchen? [ Schließen ]
Von: Dervish
Für Datenbankadministratoren und IT‑Betriebsmitarbeiter ist das Erstellen eines Schemas in einer Oracle‑Datenbank eine grundlegende Fertigkeit, die sich direkt auf Datenorganisation, Sicherheit und Betriebseffizienz auswirkt. In unternehmensweiten Mandanten‑fähigen Oracle‑Umgebungen ermöglichen gut konzipierte Schemas eine effektive Ressourcenisolation, vereinfachen die Berechtigungsverwaltung und verhindern Namenskonflikte von Objekten zwischen verschiedenen Geschäftsbereichen oder Anwendungen. Wenn Sie eine neue Anwendung unter Oracle einrichten oder Daten für einzelne Abteilungen trennen möchten, ist das Erlernen des Erstellens eines Schemas in einer Oracle‑Datenbank sowie dessen Verwaltung der Schlüssel für einen reibungslosen Datenbankbetrieb.
Dieser Leitfaden erläutert, was ein Oracle‑Schema ist, listet wichtige Voraussetzungen für die Einrichtung auf, beschreibt drei praktische Methoden zum Erstellen eines Schemas – einschließlich des Befehls zum Erstellen eines Schemas in einer Oracle‑Datenbank, eines grafischen Verfahrens mit SQL Developer sowie der webbasierten Verwaltung über Oracle Enterprise Manager – und gibt bewährte Praktiken für die langfristige Schema‑Wartung an. Außerdem erfahren Sie, wie Sie Ihre Schema‑Daten mit einer zuverlässigen Backup‑Lösung schützen, damit Sie Ihre Oracle‑Datenbank‑Schemas sicher erstellen und absichern können.
create schema in oracle database

Was ist ein Schema in einer Oracle‑Datenbank?

Bevor Sie ein Schema in einer Oracle‑Datenbank erstellen, ist es wichtig, dessen grundlegende Definition und Funktionsweise innerhalb der Oracle‑Architektur zu verstehen – diese unterscheidet sich deutlich von anderen Datenbanksystemen wie Microsoft SQL Server. In der Oracle‑Datenbank ist ein Schema ein logischer Container, der alle Datenbankobjekte eines einzelnen Benutzers speichert, darunter Tabellen, Sichten, Indizes, gespeicherte Prozeduren, Trigger, Sequenzen und mehr. Ein zentrales Merkmal von Oracle ist, dass das Erstellen eines Benutzerkontos automatisch ein zugehöriges Schema mit identischem Namen erzeugt; beide sind untrennbar miteinander verbunden.
Wenn Ihr Unternehmen beispielsweise separate Finanz‑ und Personal‑Anwendungen auf demselben Oracle‑Server betreibt, können Sie unterschiedliche Schemas erstellen, um deren Datensätze zu isolieren und gleichzeitig die zugrundeliegende Infrastruktur gemeinsam zu nutzen. Dieses Design sorgt nicht nur für eine übersichtliche Datenhaltung, sondern ermöglicht zudem die einfache Anwendung differenzierter Sicherheitsrichtlinien auf Schema‑Ebene. Das Verständnis dieser Benutzer‑Schema‑Bindung ist der erste Schritt zum erfolgreichen Erstellen eines Datenbank‑Schemas unter Oracle, das Ihren Geschäftsanforderungen entspricht.

Voraussetzungen zum Erstellen eines Schemas in einer Oracle‑Datenbank

Um Fehler zu vermeiden und einen reibungslosen Ablauf beim Erstellen eines Schemas in einer Oracle‑Datenbank zu gewährleisten, müssen Sie vier zentrale Voraussetzungen erfüllen, bevor Sie den Vorgang starten. Diese Anforderungen bilden die Grundlage für ein stabiles, konformes Schema, das sich in Ihre vorhandene Oracle‑Umgebung integriert:
  • Administrator‑Berechtigungen: Sie benötigen das Systemprivileg CREATE USER oder höhere Zugriffsrechte (z. B. die DBA‑Rolle). Ohne diese Berechtigung können Sie keine neuen Benutzer und damit auch keine neuen Schemas in Oracle anlegen.
  • Tablespace‑Konfiguration: Definieren Sie einen Standard‑Tablespace und einen temporären Tablespace für den Benutzer des neuen Schemas und prüfen Sie, ob in diesen Tablespaces ausreichend freier Speicherplatz vorhanden ist. Tablespaces steuern, wo die Daten des Schemas und temporäre Verarbeitungsdateien abgelegt werden; eine korrekte Zuweisung verhindert spätere speicherbezogene Probleme.
  • Netzwerk‑ und Client‑Zugriff: Bei Verwendung grafischer Tools wie Oracle SQL Developer oder Oracle Enterprise Manager (OEM) stellen Sie sicher, dass Ihre Arbeitsstation über eine stabile Netzwerkverbindung zum Ziel‑Oracle‑Datenbank‑Server verfügt. Prüfen Sie, ob die entsprechende Client‑Software installiert und für den Remote‑Zugriff korrekt konfiguriert ist.
  • Einhaltung unternehmensinterner Regeln: Beachten Sie die Namenskonventionen Ihres Unternehmens (z. B. Präfixe für Geschäftsbereiche wie FIN_ oder HR_), um reservierte Oracle‑Wörter zu vermeiden und Konsistenz zu gewährleisten. Halten Sie sich an interne Sicherheitsrichtlinien, die festlegen, wer Besitzer kritischer Anwendungsschemas sein darf und welche Berechtigungen diese erhalten.

Bewährte Praktiken für die Verwaltung von Oracle‑Schemas

Das Erstellen eines Schemas ist nur der erste Schritt; eine effektive langfristige Verwaltung stellt sicher, dass Ihre Oracle‑Schemas sicher, effizient und skalierbar bleiben. Befolgen Sie diese bewährten Verfahren, um Ihre Schemas zu pflegen und häufige betriebliche Fallstricke zu umgehen:
  • Eindeutige Namenskonventionen einhalten: Verwenden Sie geschäftsbereichsspezifische Präfixe für Schemanamen, damit zukünftige Administratoren den Zweck des Schemas schnell erkennen. Verwenden Sie niemals reservierte Oracle‑Wörter, da dies bei Datenbank‑Upgrades oder‑Migrationen zu Fehlern führen kann.
  • Prinzip der minimalen Berechtigungen anwenden: Gewähren Sie Benutzern nur die Berechtigungen, die sie zur Ausführung ihrer Aufgaben benötigen – vermeiden Sie die Zuweisung umfassender Rollen wie DBA, sofern dies nicht unbedingt erforderlich ist. Prüfen Sie Berechtigungen regelmäßig mithilfe der integrierten Oracle‑Sichten wie DBA_SYS_PRIVS oder DBA_TAB_PRIVS, insbesondere nach Teamwechseln oder Projektübergaben.
  • Eigene Tablespaces zuweisen: Vermeiden Sie die Verwendung der Oracle‑System‑Standard‑Tablespaces für benutzerdefinierte Schemas. Dedizierte Tablespaces erleichtern die Überwachung des Speicherwachstums, verringern Ressourcenkonflikte zwischen stark genutzten Anwendungen und vereinfachen Audits.
  • Speicher‑Kontingente überwachen und durchsetzen: Legen Sie explizite Speicher‑Kontingente für jedes Schema fest, um zu verhindern, dass ein einzelnes Schema den gemeinsam genutzten Speicher vollständig belegt und Ausfälle verursacht. Sie können Kontingente über SQL‑Befehle oder grafische Tools konfigurieren und Warnungen einrichten, die Sie benachrichtigen, wenn Kontingentgrenzen erreicht werden.
  • Inaktive Schemas bereinigen: Überprüfen Sie Ihre Oracle‑Umgebung regelmäßig auf nicht genutzte oder inaktive Schemas. Bevor Sie ein Schema löschen, prüfen Sie mithilfe der Sicht ALL_DEPENDENCIES, ob abhängige Objekte vorhanden sind, und entfernen Sie nur Schemas ohne aktive Abhängigkeiten, um wertvolle Ressourcen freizugeben.

3 praktische Methoden zum Erstellen eines Schemas in einer Oracle‑Datenbank

Wie bereits erwähnt, entspricht das Erstellen eines Schemas in einer Oracle‑Datenbank in der Oracle‑Architektur dem Anlegen eines Benutzerkontos. Im Folgenden werden drei zuverlässige Verfahren zum Erstellen eines Schemas beschrieben – für Befehlszeilen‑Benutzer, Nutzer grafischer Tools sowie für webbasierte Administratoren im Unternehmensumfeld – jeweils mit schrittweisen Anweisungen.

Methode 1. Befehl zum Erstellen eines Schemas in einer Oracle‑Datenbank (SQL*Plus/Befehlszeile)

Die direkteste und skriptfähige Möglichkeit, ein Schema in einer Oracle‑Datenbank zu erstellen, ist die Ausführung von SQL‑Befehlen in einer Befehlszeilenschnittstelle wie SQL*Plus. Dieses Verfahren eignet sich für Automatisierungen, Batch‑Operationen und Administratoren, die mit nativem SQL arbeiten möchten. Hier die schrittweise Vorgehensweise:
  1. Melden Sie sich bei Ihrer Oracle‑Datenbank mit einem Administratorkonto an, das über das Privileg CREATE USER verfügt.
  2. Führen Sie die Anweisung CREATE USER aus, um den Benutzer (und das dazugehörige Schema) anzulegen, legen Sie ein sicheres Passwort sowie Standard‑/Temporary‑Tablespace und ein Speicherkontingent fest: CREATE USER sales_app IDENTIFIED BY SecurePass456 DEFAULT TABLESPACE app_data TEMPORARY TABLESPACE temp_data QUOTA 100M ON app_data;
  3. Gewähren Sie dem Benutzer essentielle Berechtigungen, darunter die Möglichkeit zur Anmeldung und zum Erstellen von Datenbankobjekten: GRANT CREATE SESSION, CREATE TABLE, CREATE VIEW, CREATE PROCEDURE TO sales_app;
  4. (Erweitert) Fügen Sie Sicherheits‑ und Richtlinien‑Steuerungen hinzu: Erstellen Sie ein Passwort‑Profil für Komplexität und Ablauf, erzwingen Sie eine Passwortänderung bei der ersten Anmeldung oder gewähren Sie begrenzte Rollen (vermeiden Sie GRANT ALL PRIVILEGES): CREATE PROFILE secure_pw_profile LIMIT PASSWORD_LIFE_TIME 60; ALTER USER sales_app PROFILE secure_pw_profile; ALTER USER sales_app PASSWORD EXPIRE;
  5. Prüfen Sie die Erstellung des Schemas (Benutzers) mit einer einfachen Abfrage: SELECT username, default_tablespace FROM dba_users WHERE username = ‚SALES_APP‘;
⚠️Hinweis für CDB/PDB‑Mandanten‑Umgebungen:
  • Stellen Sie sicher, dass Sie vor der Befehlsausführung mit der korrekten Pluggable‑Datenbank (PDB) verbunden sind, oder verwenden Sie die Klausel CONTAINER = CURRENT. Andernfalls kann der Fehler ORA‑65096 „Ungültiger Common‑Benutzer“ auftreten.

Methode 2. Erstellen eines Schemas in Oracle SQL Developer

Für Administratoren, die eine grafische Oberfläche statt der Befehlszeile bevorzugen, bietet Oracle SQL Developer eine intuitive Klick‑Methode zum Erstellen eines Schemas – ohne manuelles Schreiben von SQL‑Code. Dieses Verfahren ist schnell, benutzerfreundlich und eignet sich für ad‑hoc‑Schema‑Erstellungen. Gehen Sie wie folgt vor:
  1. Starten Sie Oracle SQL Developer und stellen Sie mit einem Administratorkonto, das über Berechtigungen zum Erstellen von Schemas verfügt, eine Verbindung zu Ihrer Oracle‑Datenbank her.
  2. Klicken Sie im linken Bereich Connections mit der rechten Maustaste auf Ihre aktive Datenbankverbindung und wählen Sie im Dropdown‑Menü Create User aus.
  3. Geben Sie im Popup‑Dialog einen sicheren Benutzernamen (der Schemaname) und ein Passwort ein. Wählen Sie im Bereich Tablespaces die vorkonfigurierten Standard‑ und Temporär‑Tablespaces für das neue Schema aus.
  4. Wechseln Sie zur Registerkarte Roles und weisen Sie nur essentielle Rollen zu (z. B. CONNECT), um eine Überberechtigung des Benutzers zu vermeiden. Gehen Sie anschließend zur Registerkarte System Privileges und gewähren Sie Rechte zum Erstellen von Objekten (z. B. CREATE TABLE, CREATE VIEW) entsprechend den Geschäftsanforderungen.
  5. Klicken Sie auf Apply – SQL Developer führt automatisch alle erforderlichen SQL‑Anweisungen im Hintergrund aus, um Benutzer und Schema anzulegen.
  6. Prüfen Sie die Erstellung, indem Sie den Knoten Other Users unter Ihrer Datenbankverbindung aufklappen; das neue Schema (Benutzername) wird dort sofort angezeigt. Sie können die Berechtigungen zudem über eine Abfrage auf dba_sys_privs für den neuen Berechtigungsempfänger validieren.
★Tipp:
Bei Remote‑Verbindungen stellen Sie sicher, dass Ihre Firewall‑Regeln den Datenverkehr zwischen Ihrer Arbeitsstation und dem Oracle‑Server erlauben – Netzwerk‑Fehlkonfigurationen sind eine häufige Ursache für Anmeldefehler, auch bei korrekten Zugangsdaten.

Methode 3. Erstellen eines Schemas in der Oracle‑Datenbank über Oracle Enterprise Manager (OEM)

Oracle Enterprise Manager (OEM) stellt eine webbasierte Verwaltungskonsole zum Erstellen und Verwalten von Schemas zur Verfügung und eignet sich damit hervorragend für Remote‑Administratoren sowie Teams, die komplexe Oracle‑Umgebungen im großen Maßstab betreiben. Der assistentengeführte Assistent leitet Sie durch jeden Schritt und bietet visuelle Prüfungen der Konfigurationskonformität:
  1. Melden Sie sich in der OEM‑Webkonsole mit einem Administratorkonto an, das vollen Zugriff auf die Ziel‑Oracle‑Datenbank‑Instanz hat.
  2. Navigieren Sie im Haupt‑OEM‑Dashboard über die obere Menüleiste zu Security > Users, um die Benutzer‑/Schema‑Verwaltungsseite zu öffnen.
  3. Klicken Sie auf die Schaltfläche Create, um den Assistenten zur Schema‑Erstellung zu starten. Geben Sie einen Benutzernamen und ein sicheres Passwort gemäß den Sicherheitsstandards Ihres Unternehmens ein.
  4. Weisen Sie explizit den Standard‑ und Temporär‑Tablespace zu (verwenden Sie besser nicht die Oracle‑Standardeinstellungen für bessere Auditierbarkeit und Ressourcenverwaltung) und legen Sie ein Speicherkontingent für das Schema auf seinem primären Tablespace fest.
  5. Befolgen Sie auf den Registerkarten Roles und System Privileges das Prinzip der minimalen Berechtigungen – gewähren Sie nur den minimalen Zugriff, der für den vorgesehenen Einsatzzweck des Schemas erforderlich ist. Dokumentieren Sie alle Berechtigungs‑Erhöhungen für Compliance‑Zwecke.
  6. Prüfen Sie die Konfigurationszusammenfassung auf der letzten Assistentenseite auf Fehler oder Fehlkonfigurationen und klicken Sie anschließend auf OK, um das Schema zu erstellen.
  7. Bestätigen Sie die Existenz des Schemas, indem Sie zur Liste Users zurückkehren – Ihr neues Schema (Benutzername) wird dort mit einem Zeitstempel für den Erstellungsvorgang angezeigt. Für eine erweiterte Validierung fragen Sie die Sicht DBA_SEGMENTS ab, um die Speicherzuweisung des Schemas zu prüfen.
🌟Tipp:

Einige OEM‑Bereitstellungen erfordern einen vorkonfigurierten OEM‑Agent auf dem Datenbank‑Server. Sehen Sie bei Bedarf in der offiziellen Oracle‑OEM‑Dokumentation für Ihre Datenbank‑Version nach Anweisungen zur Agent‑Einrichtung nach.

Schützen Sie Ihre Oracle‑Schema‑Daten mit info2Softs i2Backup

Nachdem Sie ein Schema in einer Oracle‑Datenbank erstellt und mit geschäftskritischen Daten befüllt haben, ist der Schutz dieser Daten zwingend erforderlich. Datenverlust oder‑beschädigung durch menschliche Fehler, Hardware‑Ausfälle oder Ransomware‑Angriffe können kostspielige Ausfallzeiten und Compliance‑Probleme nach sich ziehen – eine robuste unternehmensgerechte Backup‑Lösung ist daher unverzichtbar. i2Backup ist ein führendes Tool für Datenbank‑Backup und‑Wiederherstellung, das maßgeschneiderten Schutz für Oracle‑Datenbanken bietet und zusätzlich MySQL, SQL Server, PostgreSQL sowie weitere gängige Datenbanken unterstützt.
i2Backup ist auf die besonderen Anforderungen von Oracle‑Umgebungen ausgelegt und verfügt über Funktionen, die Backup‑Effizienz, Sicherheit und einfache Bedienung vereinen:
  • Effiziente Backup‑Optionen: Quellseitige Kompression, inkrementelle und differentielle Backups reduzieren den Speicherbedarf und minimieren die Ressourcenauslastung des Oracle‑Servers für Unternehmen mit hohem Datenaufkommen.
  • Batch‑Backup für Unternehmens‑Umgebungen: Batch‑Backup‑Funktionen vereinfachen die Verwaltung mehrerer Oracle‑Schemas/Instanzen und eignen sich ideal für große mandantenfähige Umgebungen.
  • Robuste Sicherheit und Ransomware‑Schutz: Verschlüsselte Übertragung und Speicherung sowie Anti‑Ransomware‑Mechanismen schützen Ihre Oracle‑Schema‑Daten vor Cyber‑Bedrohungen.
  • Flexible Aufbewahrungsrichtlinien: Benutzerdefinierte Regeln (u. a. GFS) erfüllen Compliance‑Anforderungen und vermeiden die unnötige Speicherung alter Backups.
  • Intuitive Web‑Konsole: Verwalten Sie Backups über eine benutzerfreundliche Webschnittstelle – planen Sie Aufgaben, überwachen Sie den Status und führen Sie Wiederherstellungen mit einem Klick durch, ohne komplexe Befehlszeilen‑Einrichtung.
Kostenlose 60‑Tage‑Testversion

Das Einrichten eines Oracle‑Schema‑Backups mit i2Backup erfolgt in vier einfachen Schritten: Wählen Sie die Ziel‑Oracle‑Datenbank / das Schema aus, legen Sie ein Backup‑Speicherziel fest (lokal, Cloud oder Hybrid), definieren Sie eine Backup‑Strategie (geplante Voll‑/Inkrementell‑Backups, Archiv‑Log‑Backups) und übermitteln Sie den Backup‑Auftrag. Mit i2Backup können Sie sicher sein, dass Ihre Oracle‑Schema‑Daten geschützt und jederzeit wiederherstellbar sind.

Häufig gestellte Fragen zum Erstellen von Schemas in Oracle‑Datenbanken

Trotz klarer Schritte haben Administratoren beim Erstellen eines Schemas in einer Oracle‑Datenbank oft Fragen. Im Folgenden finden Sie Antworten auf die häufigsten Fragen zu Schema‑Umbenennung,‑Migration und Benutzer‑Löschung – zentrale Aufgaben der laufenden Schema‑Verwaltung.

F1: Kann ich ein vorhandenes Oracle‑Schema umbenennen, ohne den zugehörigen Besitzer‑Benutzer zu löschen?

Nein, Oracle unterstützt keine native direkte Umbenennung von Schemas. Da Schemas an Benutzerkonten gebunden sind, erfordert die Umbenennung eines Schemas einen manuellen Ablauf: Exportieren Sie alle Objekte des ursprünglichen Schemas mit dem Oracle‑Data‑Pump‑Dienstprogramm, erstellen Sie einen neuen Benutzer / ein neues Schema mit dem gewünschten Namen und importieren Sie die Objekte in das neue Schema. Testen Sie diesen Ablauf unbedingt zuerst auf einer Nicht‑Produktions‑Kopie, um Datenverlust zu vermeiden.

F2: Wie migriere ich alle Objekte von einem Oracle‑Schema in ein anderes?

Die zuverlässigste Methode zur Migration von Schema‑Objekten ist die Verwendung der Oracle‑Data‑Pump‑Dienstprogramme (expdp und impdp). Verwenden Sie expdp, um den gesamten Inhalt des Quell‑Schemas zu exportieren, anschließend impdp mit Remapping‑Optionen, um die Objekte in das Ziel‑Schema zu importieren. Dieses Verfahren erhält die Objekt‑Integrität und wird sowohl für kleine als auch umfangreiche Migrationen empfohlen. Fügen Sie bei komplexen Migrationen Validierungsschritte hinzu, um sicherzustellen, dass alle Objekte (z. B. Trigger, gespeicherte Prozeduren) im Ziel‑Schema wie erwartet funktionieren.

F3: Was passiert, wenn ich einen Oracle‑Benutzer / ein Schema ohne die CASCADE‑Option lösche?

Der Befehl DROP USER zum Löschen eines Benutzers (ohne CASCADE) funktioniert nur, wenn das Schema leer ist – also keine abhängigen Datenbankobjekte (Tabellen, Sichten usw.) enthält. Sind Objekte vorhanden, schlägt der Befehl fehl und gibt einen Fehler zurück. Die Option CASCADE löscht den Benutzer *sowie* alle zugehörigen Schema‑Objekte, sollte aber mit äußerster Vorsicht verwendet werden. Prüfen Sie vor der Nutzung von CASCADE immer die Sicht ALL_DEPENDENCIES auf abhängige Objekte und sichern Sie das Schema zuvor mit i2Backup, um versehentlichen Datenverlust zu verhindern.

Zusammenfassung

Die Beherrschung des Erstellens eines Schemas in einer Oracle‑Datenbank ist eine grundlegende Fertigkeit für jeden Oracle‑DBA oder IT‑Betriebsmitarbeiter. Die drei in diesem Leitfaden beschriebenen Methoden – SQL‑Befehle, Oracle SQL Developer sowie OEM – bieten Flexibilität für jede Arbeitsweise und Umgebung. Denken Sie daran, dass die Oracle‑Benutzer‑Schema‑Bindung der Grundstein jeder Schema‑Erstellung ist. Die Einhaltung der Voraussetzungen und bewährten Praktiken sorgt dafür, dass Ihre Schemas sicher, skalierbar und auf Ihre Geschäftsanforderungen abgestimmt sind.
Sobald Ihre Schemas im Produktivbetrieb sind, ist der Schutz Ihrer Daten mit einer vertrauenswürdigen Backup‑Lösung wie info2Softs i2Backup entscheidend, um Risiken zu mindern und Geschäftskontinuität sicherzustellen. Die auf Oracle abgestimmten Funktionen von i2Backup vereinfachen das Sichern, Überwachen und Wiederherstellen von Schema‑Daten, sodass Sie sich auf die Verwaltung Ihrer Oracle‑Umgebung konzentrieren können, statt sich vor Datenverlust zu sorgen.
Ob Sie ein einzelnes Schema für eine kleine Anwendung oder Hunderte für ein mandantenfähiges Unternehmen erstellen: Die Prinzipien dieses Leitfadens helfen Ihnen, Schemas in einer Oracle‑Datenbank effizient zu erstellen und langfristig zu verwalten. Durch die Kombination aus durchdachtem Schema‑Design, minimalen Berechtigungen und robustem Backup mit i2Backup bauen Sie eine sichere, leistungsstarke Oracle‑Datenbank‑Umgebung auf, die das Wachstum Ihres Unternehmens unterstützt.
Keine Kurzbiografie vorhanden

Weitere verwandte Artikel

Inhaltsverzeichnis:
Bleiben Sie über die neuesten Tipps informiert
Abonnieren Sie unseren Newsletter für aktuelle Einblicke, Neuigkeiten und exklusive Inhalte. Sie können sich jederzeit abmelden.
Abonnieren
Bereit, Ihre Unternehmensdatensicherheit zu verbessern?
Starten Sie eine 60-tägige Testversion oder sehen Sie sich eine Demo an, um zu erfahren, wie Info2soft Unternehmensdaten schützt.
Bitte füllen Sie das Formular aus und senden Sie es ab – unser Kundenservice wird sich in Kürze bei Ihnen melden.
Mit dem Absenden dieses Formulars bestätige ich, dass ich die Datenschutzerklärung.
{{ isSubmitting ? 'Wird gesendet...' : 'Absenden' }}