Heim / Mobiles Betriebssystem / Erstellen Sie manuell eine Oracle-Datenbank. Verwenden von DBCA zum Erstellen einer Datenbank Erstellen einer Datenbank in Oracle

Erstellen Sie manuell eine Oracle-Datenbank. Verwenden von DBCA zum Erstellen einer Datenbank Erstellen einer Datenbank in Oracle

Erstellen einer Oracle 12c-Datenbank mit dem Datenbankkonfigurationsassistenten

1. Ausführen . Drücken Sie die Windows-Taste auf Ihrer Tastatur, Sie gelangen zum Startbildschirm ( Anfang Bildschirm), am unteren Rand des Bildschirms befindet sich eine Schaltfläche zum Aufrufen des Anwendungsbildschirms ( Anwendungen Bildschirm). Klick es.

2. Auf dem Bildschirm Anwendungen Symbol auswählen Datenbank-Konfigurationsassistent.

3. Fenster Datenbankkonfigurationsassistent - Datenbankbetrieb. Auswählen Erstellen Sie eine Datenbank. Klicken Nächste.

4. Fenster Datenbankkonfigurationsassistent – ​​Erstellungsmodus. Auswählen fortgeschrittener Modus. Klicken Nächste.

5. Fenster Datenbankkonfigurationsassistent – ​​Datenbankvorlage. Auswählen Benutzerdefinierte Datenbank. Klicken Nächste.

6. Fenster Datenbankkonfigurationsassistent – ​​Datenbankidentifikation. Geben Sie einen Basisnamen an. Auf dem Feld Name der globalen Datenbank Gib deinen Namen ein DB. Der Name kann beliebig sein, maximal sechs Zeichen lang sein, mit einem Buchstaben beginnen und keine Sonderzeichen, Unterstriche und Leerzeichen enthalten Prüfung oder rp34. Auf dem Feld SID Geben Sie eine eindeutige Datenbank-ID ein. Machen Sie es mit dem DB-Namen identisch. Klicken Nächste.

7. Fenster Datenbankkonfigurationsassistent – ​​Verwaltungsoptionen. Aktivieren Sie das Kontrollkästchen Konfigurieren Sie Enterprise Manager (EM) Database Express. Auf dem Feld EM-Datenbank ExpressPort Geben Sie die Portnummer ein (die Standardportnummer ist 5500 - lassen Sie es). Klicken Nächste.

8. Fenster Datenbankkonfigurationsassistent – ​​Datenbankanmeldeinformationen. Legen Sie Passwörter für Systembenutzer fest (in diesem Beispiel wird das gleiche Passwort für alle Systembenutzer festgelegt, bei einer industriellen Datenbank ist dies nicht erforderlich). Prüfen Verwenden Sie für alle dasselbe Administratorkennwort Konten, Passwort eingeben. Passwort eingeben für Oracle Home-Benutzerkennwort– der Eigentümer von Oracle Home, in dessen Auftrag Oracle-Dienste gestartet werden (diesen Benutzer erstellen oder geben Sie wann an Installation von Oracle-). Klicken Nächste.

9. Fenster Datenbankkonfigurationsassistent – ​​Netzwerkkonfiguration. Wählen Sie einen Listener-Prozess aus oder erstellen Sie einen neuen. Klicken Nächste.

10. Fenster Datenbankkonfigurationsassistent - Speicherorte. Geben Sie den Speichermechanismus für Datenbankdateien an (in diesem Beispiel wird das Dateisystem angegeben). Auswählen DateiSystem. Geben Sie den Speicherort der Basisdateien an (in diesem Beispiel werden die Standardpfade verwendet). Prüfen verwendenDatenbankDateiStandorteausSchablone.

Geben Sie die Datan (in diesem Beispiel werden die Wiederherstellungsoptionen nicht verwendet). Aktivieren Sie das Kontrollkästchen AngebenSchnellWiederherstellungBereich. Dies ist der Standardordner, in dem RMAN gesichert und archivierte Kopien von Redo-Log-Dateien gespeichert werden. Standardmäßig befindet sich der Ordner unter (ORACLE_BASE)\fast_recovery_area. Auf dem Feld SchnellWiederherstellungBereich Sie können diesen Pfad ändern und den Ordner explizit festlegen für Exemplar reservieren. Im Parameter SchnellWiederherstellungBereich Größe Die Größe dieses Ordners ist begrenzt (es ist besser, sie gleich dem Volumen der gesamten Festplatte). Parameter ermöglichenArchivierung schaltet den Modus zum Archivieren von Protokolldateien ein. Wenn Sie die Taste drücken BearbeitenArchivModusParameter Anschließend können Sie das Muster für die Namen der Protokolldateiarchive sowie zusätzliche Pfade für das Multiplexen von Archivkopien ändern. Belassen Sie alles auf Standard.

AUFMERKSAMKEIT Hinweis: Für die industrielle Basis muss der Modus zum Archivieren von Protokolldateien aktiviert werden. Wenn jedoch das Limit des Fast Recovery Area-Ordners erreicht ist (d. h. wenn er voll ist), wird die Datenbank angehalten und auf freien Speicherplatz gewartet. Wenn Sie also das Füllen dieses Ordners nicht überwachen können, schalten Sie den Modus zum Archivieren von Protokolldateien NICHT ein, d.h. Aktivieren Sie das Kontrollkästchen nicht ermöglichenArchivierung.

Klicken Nächste.

11. Fenster Datenbankkonfigurationsassistent – ​​Datenbankoptionen. Wählen Sie die erforderlichen Basiskomponenten aus. Klicken Nächste.

12. Fenster. Lesezeichen Erinnerung. Legen Sie die Zuweisungsmethode und Größe des Speichers fest. Auswählen Typisch. Auf dem Feld Prozentsatz Menge einstellen physikalischer Speicher, die Oracle zugeteilt werden. Normalerweise dies 70-80% . Wenn neben Oracle noch andere ressourcenintensive Prozesse auf dem Server laufen, wählen Sie eine Zahl kleiner als 70% .

13. Klicken Sie auf die Schaltfläche ... Fenster Alle Initialisierungsparameter. Korrigieren Sie die Werte (Feld Wert) die folgenden Parameter:

Erforderliche Parameter (muss geändert werden!).

; Für eine große Anzahl aktiver Benutzer (mehr als 70-80).

; Zählen Sie ECHTE BENUTZER,

; nicht die Anzahl der Computer im Netzwerk.

; Wenn es weniger als 70-80 Benutzer gibt, berühren Sie diese Parameter nicht.

; Bei mehr als 100-200 Benutzern vielleicht effizienter

; Verwenden Sie den Shared-Server-Modus.

Prozesse = Anzahl der Benutzer*2

Sitzungen = 1,1*Prozesse +5

Klicken nah dran. Fenster Datenbankkonfigurationsassistent - Initialisierungsparameter.

14. Fenster Datenbankkonfigurationsassistent - Initialisierungsparameter. Lesezeichen Dimensionierung. Wählen Sie die Größe des Datenbankblocks aus. Die Datenbankblockgröße sollte mindestens betragen 8Kb. Wenn der Server über ein gutes Festplattensubsystem ( SCSI Scheiben bzw ÜBERFALLEN) kann auswählen 16Kb und höher (Blockgröße über 8Kb nur bei großen Basen sinnvoll). Auf dem Feld Block Größe Geben Sie den gewünschten Wert ein ( 8192 oder 16384 ).

15. Fenster Datenbankkonfigurationsassistent - Initialisierungsparameter. Lesezeichen CharakterSätze. Wählen Sie die Codierung für die Datenbank aus. Die Kodierung muss sein CL8MSWIN1251. Standardmäßig ausgewählt verwenden Sie die Vorgabe. Wenn die richtige Codierung angegeben ist, muss nichts geändert werden. Wenn die angegebene Kodierung nicht korrekt ist. Wählen Sie in diesem Fall Wählen Sie aus der Liste der Zeichensätze und wählen Sie die richtige Kodierung aus der Liste aus CL8MSWIN1251. Auf dem Feld StandardSprache Wählen Sie den Wert aus der Dropdown-Liste aus Russisch» und im nächsten Feld Standardgebiet- Bedeutung " Russland».

14. Fenster Datenbankkonfigurationsassistent - Initialisierungsparameter. Lesezeichen Verbindungsmodus. Auswählen Dedizierter Server-Modus. Klicken Nächste.

15. Fenster Datenbankkonfigurationsassistent – ​​Erstellungsoption. Auswählen Datenbank erstellen. Klicken Nächste.

16. Fenster Datenbankkonfigurationsassistent – ​​Zusammenfassung. Überprüfen Sie, ob die Einstellungen korrekt sind. Klicken OK.

17. Fenster Datenbankkonfigurationsassistent – ​​Fortschrittsseite. Der Datenbankerstellungsprozess ist im Gange. Warten Sie auf die Fertigstellung.

18. Fenster Datenbank-Konfigurationsassistent. Datenbankerstellung abgeschlossen. Notieren Sie sich die Webadresse für das Database Control. Klicken nah dran.

19. Die Datenbank wurde erstellt und läuft bereits. Um von anderen ORACLE_HOMEs aus eine Verbindung zu einer Datenbank herzustellen, müssen Sie für diese eine Oracle-Netzwerkumgebung einrichten.

20. Nachdem Sie die Datenbank erstellt haben, können Sie einige Einstellungen für die Datenbank ändern. Dazu müssen Sie einige SQL-Befehle in sqlplus (oder TOAD) unter SYS ausführen und die Datenbank neu starten.

Führen Sie sqlplus /nolog aus.

C:\> sqlplus /nolog

Verbinden Sie sich mit der Datenbank als Benutzer sys als sysdba

SQL> conn sys/sys als sysdba

Deaktivieren Sie die Verwendung des Papierkorbs in der db

SQL> alter system set recyclebin=off scope=spfile;

Deaktivieren Sie die Groß- und Kleinschreibung des Passworts

SQL> alter system set sec_case_sensitive_logon=FALSE scope=both;

Problem mit ORA-29471 behoben: DBMS_SQL-Zugriff verweigert

SQL> alter system set "_dbms_sql_security_level"=384 scope=spfile;

(optional) Passwort für Benutzer nicht alle 60 Tage ändern

Anstelle von unbegrenzt können Sie Anzahl = Anzahl der Tage eingeben

SQL> Profil ändern DEFAULT limit password_life_time unbegrenzt;

DB-Neustart

SQL> sofort abschalten

SQL> Anlaufen

21. Alte Versionen der Clients 8, 9, 10, 11 können mit Fehlern keine Verbindung zu Oracle 12c herstellen:

ORA-28040: Kein übereinstimmendes Authentifizierungsprotokoll – für Formulare 6i

ORA-01031: Unzureichende Berechtigungen – für 11g-Client

Um das Problem zu lösen, müssen Sie sqlnet.ora auf dem Server hinzufügen

SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8

SQLNET.ALLOWED_LOGON_VERSION_SERVER=8

22. Einige Oracle 10- und 11-Clients stürzen mit ORA-01031 ab: unzureichende Berechtigungen beim Ausführungsversuch

u.NAME WÄHLEN
VON sys. BENUTZER$u
Wo bist du. TYPE# = 1
BESTELLUNG BIS 1

Ab 12c erlaubt das SELECT ANY DICTIONARY-Privileg keinen Zugriff mehr auf die Wörterbuchtabellen DEFAULT_PWD$, ENC$, LINK$, USER$, USER_HISTORY$ und XS$VERIFIERS für sensible Daten. Diese Änderung erhöht die Standardsicherheit der Datenbank, indem der Zugriff auf eine Teilmenge von Datenwörterbuchtabellen über die Berechtigung SELECT ANY DICTIONARY nicht zugelassen wird.

Umleitungsmanöver:

GRANT SELECT ON sys. BENUTZER$ ZU ÖFFENTLICH;

Das manuelle Erstellen einer Oracle-Datenbank umfasst mehrere Schritte. Einige davon sind abhängig Betriebssystem. In einer Windows-Umgebung müssen Sie beispielsweise vor dem Erstellen einer Datenbank zuerst das Oracle-Programm ausführen, mit dem der Datenbankdienst erstellt wurde. Schritte zum manuellen Erstellen einer Datenbank:

  1. Schreiben Sie ein Datenbankerstellungsskript. Ein Beispiel für ein solches Szenario finden Sie in Schritt 6.
  2. Erstellen Sie eine Verzeichnisstruktur, die die neue Datenbank hosten wird. Befolgen Sie die Anweisungen zum Erstellen der optimalen flexiblen Architektur.
  3. Ändern Sie die vorhandene, von Oracle unterstützte Beispieldatei init.ora so, dass sie die Einstellungen für die neue Datenbank widerspiegelt.
  4. Beschreiben Sie den SID-Namen für Oracle. Geben Sie auf der Windows-Plattform an der Eingabeaufforderung des Betriebssystems Folgendes ein: set ORACLE_SID = mydb

    Geben Sie unter UNIX Folgendes ein:

    Export ORACLE_SID = mydb

  1. Stellen Sie eine Datenbankverbindung über SQL* Plus als her SYSTEM / MANAGER als sysdba oder wie / als Sysdba und geben Sie den folgenden Befehl ein, um die Datenbank im nomount-Modus zu starten: startup nomount pfile= D:/oracleadmin/mydbscripts/initMYDB.ora; Ersetzen Sie die hier angegebenen pfile-Parameterwerte durch Ihre Initialisierungsparameter.
  2. Verwenden Sie nach dem Starten der Datenbank das von Ihnen geschriebene Skript, um die Oracle-Datenbank zu erstellen. Hier ist ein Beispiel: create database MYNEW maxinstances 1 maxloghistory 1 maxlogfiles 5 maxlogmembers 5 maxdatafiles 100 datafile d:/oracle/oradata/mydb/system01.dbf size 325M reuse autoextend on next 10240K maxsize unbegrenzter Zeichensatz WE8MSWIN1252 nationaler Zeichensatz AL16UTF16 Logfile group 1 (d :/oracle/oradata/mydb/edo01.log) Größe 100M, Gruppe 2 (d:/oracle/oradata/mydb/edo02.log) Größe 100M, Gruppe 3 (d:/oracle/oradata/mydb/edo03. log) Größe 100 MB temporärer Standard-Tablespace TEMP Tempfile d:/oracle/oradata/mydbemp01.dbf Extent-Verwaltung lokal einheitliche Größe 1 MB Tablespace rückgängig machen UND0_TS Datendatei d:/oracle/oradata/mydb/emp0.dbf Größe 150 MB Wiederverwendung von autextend bei den nächsten 10240 KB maximale Größe unbegrenzt ;
  • Nachdem die Datenbank erstellt wurde, führen Sie die Skripts catalog.sql , catproc.sql , catexp.sql und alle neuen Skripts aus, die zur Unterstützung der von Ihnen installierten Produkte erforderlich sind. Auf einem UNIX-System befinden sich die Skripts im Verzeichnis $ORACLE_HOME\rdbms\admin und in einer Windows-Umgebung im Verzeichnis $ORACLE_HOME/rdbms/admin . Überprüfen Sie die Skripts, bevor Sie sie ausführen, da viele Katalogskripts andere Skripts aufrufen.
  • Geben Sie für erhöhte Sicherheit zumindest einige andere Kennwörter für SYS und SYSTEM ein, anstatt die Standardkennwörter MANAGER und CHANGE_ON_INSTALL beizubehalten. Das Beispielskript in Schritt 6 erstellt einen UNDO-Tablespace. Die Initialisierungsoptionen dafür sind: undo_management=AUTO undo_tablespce=UNDOTBS Die einzige Option, die Sie nicht ändern können, nachdem die Datenbank erstellt wurde, ist die Datenbankblockgröße, die Sie in der init.ora-Datei beschrieben haben, bevor sie erstellt wurde. Der Parameter DB_BLOCK_SIZE wird verwendet, um diesen Wert festzulegen. Beispielsweise legt die folgende Zeile die Standard-Datenbankblockgröße auf 8 KB fest. DB_BL0CK_SIZE=8k Um die in Ihrer Datenbank wirksamen Parameter zu sehen, fordern Sie eine dynamische V$PARAMETER-Suche an: wählen Sie Name, Wert, IsDefault aus V$PARAMETER;

Labor Nr. 1

Oracle Database 11g Express Edition-Datenbank. Entwerfen von SQL-Abfragen

Zielsetzung

Studieren der Benutzeroberfläche (DB) von Oracle Database 11g Express Edition und Erstellen von SQL-Abfragen.

Aufgaben

Erstellen einer Datenbankverbindung zu Oracle Database 11g Express Edition. Untersuchen von HR-Schemaobjekten und Kompilieren eines Datenmodells. Entwerfen von SQL-Abfragen zum Auswählen von Daten in den Modi „Abfrage-Editor“ und „Abfrage-Generator“.


Theoretischer Teil

3.1. Allgemeine Informationüber DB

Oracle Database 11g Express Edition (Oracle Database XE) ist eine kostenlose (kostenlose) Version der leistungsstärksten relationalen Datenbank der Welt. Es ist ideal für den Einbau in Bildungsinstitutionen zum Zwecke des Unterrichtens von Schülern moderne Methoden Arbeiten mit relationalen Oracle-Datenbanken und Entwickeln von Anwendungen zum Anzeigen von Benutzerdaten und Bearbeiten von Daten.

Oracle Database XE ist einfach zu installieren und zu verwalten. Sie können Installationsdateien für verschiedene Plattformen von der offiziellen Oracle-Website http://www. /technetwork/database/database-technologies/express-edition/downloads/index. html.

Oracle Database XE kann auf einem Computer (Hostcomputer) mit einer beliebigen Anzahl von Prozessoren (eine Datenbank pro Computer) installiert werden, aber Oracle Database XE speichert nur bis zu 11 GB Benutzerdaten, verwendet bis zu 1 GB Arbeitsspeicher und verwendet nur ein Prozessor pro Host-Auto.

Oracle Database 11g Express Edition ist eine relationale Datenbank, die Sammlungen verwandter Informationen speichert und abruft. In einer relationalen Datenbank sind Informationsspeicherobjekte in Strukturen organisiert, die als Tabellen bezeichnet werden. Jede Tabelle enthält Zeilen (Datensätze), die aus Spalten (Feldern) bestehen. Tabellen werden in der Datenbank in Strukturen gespeichert, die Schemas genannt werden. Schemata sind logische Datenstrukturen, in denen Datenbankbenutzer ihre Tabellen und andere Objekte speichern.


Der Zugriff auf Oracle Database XE erfolgt über die Datenbank-Homepage, die über eine intuitive grafische Benutzeroberfläche verfügt. Der Zugriff auf die Homepage wird auf Basis eines Webservices organisiert. Die Homepage bietet dem Benutzer Web-Tools für die Datenbankverwaltung, das Erstellen von Tabellen, Ansichten und anderen Schemaobjekten, das Importieren, Exportieren, Anzeigen und Bearbeiten von Tabellendaten. Mit diesen Tools können Sie SQL-Abfragen und SQL-Skripte ausführen, PL/SQL-Programme erstellen und debuggen, Datenbankanwendungen entwickeln und Berichte erstellen.

Oracle Database XE enthält ein eingebettetes HR-Schema (Human Resource), das ein Beispiel für ein verknüpftes Tabellenschema ist. Das HR-Schema enthält Tabellen, in denen fiktive Informationen über Mitarbeiter und Abteilungen gespeichert werden. Tabellen enthalten gemeinsame Spalten, die es ermöglichen, Daten aus einer Tabelle mit Daten aus anderen Tabellen zu verknüpfen. Das HR-Schema gehört einem Benutzer namens HR.

3.2. Zugriff auf Oracle Database XE

Benutzer greifen über auf Oracle Database 11g Express Edition zu Konto Datenbankbenutzer. Bei der Installation der Datenbank werden automatisch die Benutzerkonten SYS und SYSTEM erstellt – dies sind Benutzer mit Datenbankverwaltungsrechten. Außerdem wird automatisch ein HR-Benutzerkonto ohne Administratorrechte erstellt.

Aus Sicherheitsgründen wurde das HR-Benutzerkonto jedoch gesperrt. Sie müssen dieses Konto entsperren, bevor Sie mit HR-Schemaobjekten arbeiten können. Dazu können Sie die SQL*Plus-Befehlszeile verwenden.


So entsperren Sie ein Benutzerkonto mit Befehlszeile SQL*Plus benötigen Sie:

Schaltfläche Start -> Alle Programme -> Oracle Database 11g Express Edition -> SQL-Befehlszeile ausführen. Verbinden Sie sich als SYSTEM-Benutzer:

    Geben Sie connect ein Geben Sie einen Namen für die Verbindung ein: SYSTEM Geben Sie ein Passwort ein:<пароль-для-SYSTEM >
Geben Sie nach erfolgreicher Verbindung (Message connected) folgende SQL-Anweisung ein:

SQL> ALTER USER HR ACCOUNT ENTSPERREN;

Geben Sie das Passwort für den Benutzer HR mit der folgenden SQL-Anweisung ein:

SQL> ALTER USER HR IDENTIFIED BY HR;

Um den Editor zu verlassen, geben Sie die SQL-Anweisung ein:

Das Fenster des SQL*Plus-Befehlszeilen-Editors ist in Abbildung 1 dargestellt. 1.1.

Reis. 1.1. Fenster des SQL*Plus-Befehlszeilen-Editors

Die Verbindung zu einer Oracle Database XE-Datenbank erfolgt über die Homepage, eine browserbasierte Webschnittstelle zur Durchführung verschiedener Datenbankverwaltungsvorgänge, einschließlich der folgenden:

    Speicherbasisüberwachung (Storage); Überwachung von Datenbanksitzungen (Sessions); Anzeigen von Dat(Parameters); Erste Schritte mit Oracle Application Express (Application Express).

Zugriff auf die Startseite: Schaltfläche Start -> Alle Programme -> Oracle Database 11g Express Edition -> Erste Schritte.

Die Startseite von Oracle Database XE wird im Webbrowser-Fenster angezeigt (Abbildung 1.2).

Reis. 1.2. Oracle Database XE-Homepage

Klicken Sie auf die Schaltfläche Application Express. Wenn Sie zur Eingabe von Anmeldeinformationen aufgefordert werden, geben Sie Folgendes ein: Benutzername - SYSTEM, Passwort -<пароль-для-SYSTEM >, wie im SQL*Plus-Befehlszeileneditor. Klicken Sie auf die Schaltfläche Anmelden (Abb. 1.3).


Reis. 1.3. Verbinden eines Benutzers mit der Datenbankadministratorrolle mit Oracle Database XE

Der nächste Schritt besteht darin, einen Oracle Application Express-Arbeitsbereich für den HR-Benutzer zu erstellen. Dieser Arbeitsbereich enthält alle Datenbankanwendungen, mit denen der HR-Benutzer arbeiten darf. Das Formular zum Erstellen des Arbeitsbereichs ist in Abb. 2 dargestellt. 1.4.

Reis. 1.4. Erstellen eines Oracle Application Express-Arbeitsbereichs

Application Express Username ist der Name des Arbeitsbereichs. Sie können entweder einen Benutzernamen (HR) oder einen anderen (z. B. hr_apex) verwenden. Bestätigen Sie das Passwort. Klicken Sie auf Arbeitsbereich erstellen. Klicken Sie auf der nächsten Seite auf Click here to enter the workspace. Wenn Sie zum ersten Mal versuchen, auf den Arbeitsbereich zuzugreifen, werden Sie aufgefordert, das Kennwort für den Arbeitsbereich zurückzusetzen (Sie können dasselbe oder ein anderes Kennwort verwenden).

Das Erstellen eines Oracle Application Express-Arbeitsbereichs muss nur einmal durchgeführt werden. Verwenden Sie für die nächsten Datenbankverbindungen die Option Haben Sie bereits ein Konto? Hier anmelden. Um den Arbeitsbereich zu betreten, wird ein Formular für Oracle Application Express angezeigt, Abb. 1.5.

Um die Autorisierungsschritte des SYSTEM-Benutzers zu überspringen und zum Formular fig. 1.5, kopieren und speichern Sie die URL dieses Formulars (z. B. http://127.0.0.1:8080/apex/f?p=4550:1:494885012264286) und verwenden Sie sie in einem Webbrowser, um direkt mit der Autorisierung zu arbeiten bilden.


Nach dem Einloggen in den Arbeitsbereich von Oracle Application Express öffnet sich die Startseite, auf der sich die wichtigsten Steuerelemente befinden – Anwendungsgenerator, SQL-Workshop, Teamentwicklung, Administrationssymbole (Abb. 1.6).

Abbildung 1.6. Steuerungssymbole für die Startseite von Oracle Application Express Workspace

Das Klicken auf das Bild des Symbols bewirkt einen Übergang zu einer neuen Seite mit Symbolen für erlaubte Operationen. Durch Klicken auf das SQL-Workshop-Symbol können Sie auf Tools zum Untersuchen von Datenbankobjekten (Objektbrowser, Dienstprogramme) und Arbeiten mit ihnen zugreifen SQL-Abfragen Befehle, SQL-Skripte, Query Builder (Abb. 1.7).

Reis. 1.7. Tools zum Untersuchen von Datenbankobjekten und Arbeiten mit SQL-Abfragen

3.3. Datenzugriff mit SQL

SQL ist eine nicht prozedurale Sprache für den Datenbankzugriff. SQL-Anweisungen wurden entwickelt, um verschiedene Aufgaben auszuführen, z. B. das Abrufen von Daten aus Tabellen in Oracle Database XE. Alle Datenbankoperationen werden mithilfe von SQL-Anweisungen ausgeführt. Sie können die folgenden Operationen mit SQL-Anweisungen ausführen:

    Abfragen, Einfügen und Aktualisieren von Daten in Tabellen; Formatieren von Daten, Durchführen von Berechnungen basierend auf Daten, Speichern und Drucken von Abfrageergebnissen; Studieren der Struktur von Tabellen und Definieren von Datenbankobjekten.

Datenabrufabfragen erstellen

SELECT-Anweisungssyntax zum Auswählen aller Tabellensätze


Sie können nach dem Spaltennamen in der Auswahlliste einen Alias ​​angeben, indem Sie Leerzeichen als Trennzeichen verwenden. Wenn der Alias ​​Leerzeichen oder Sonderzeichen wie das Nummernzeichen # oder das Dollarzeichen $ enthält oder wenn zwischen Groß- und Kleinschreibung unterschieden wird, schließen Sie den Alias ​​in Anführungszeichen "" ein. Beispiel:

SELECT employee_id "Mitarbeiter-ID-Nummer",

last_name "Nachname des Mitarbeiters",

first_name "Vorname des Mitarbeiters"

Zeilen-Sampling-Grenze

Sie können die Anzahl der Zeilen, die aus der Datenbank abgerufen werden, mit der WHERE-Klausel in der SQL-Anweisung begrenzen. Durch Hinzufügen einer WHERE-Klausel können Sie eine Bedingung angeben, die erfüllt sein muss, und nur die Zeilen, die der Bedingung entsprechen, werden zurückgegeben.

Bei Verwendung der WHERE-Klausel:

    die WHERE-Klausel folgt unmittelbar auf die FROM-Klausel in der SQL-Anweisungssyntax; die WHERE-Klausel besteht aus dem WHERE-Schlüsselwort und einer Bedingung (oder mehreren Bedingungen); Die Bedingung der WHERE-Klausel gibt einen Vergleich von Werten an, der die Anzahl der von der Abfrage zurückgegebenen Zeilen begrenzt.

Tabellen zusammenführen

Manchmal ist es notwendig, Daten aus mehreren Tabellen anzuzeigen. Dazu gibt die FROM-Klausel der SELECT-Anweisung eine Liste von Tabellennamen an, aus denen Daten abgerufen werden sollen. Wenn die Informationen aus mehr als einer Tabelle stammen, werden die Tabellen zusammengeführt.


Beispielsweise repräsentiert die Spalte DEPARTMENT_ID in der Tabelle EMPLOYEES die Abteilungsnummer des Mitarbeiters. Die DEPARTMENTS-Tabelle hat eine DEPARTMENT_ID-Spalte sowie eine DEPARTMENT_NAME-Spalte. Sie können Daten aus den Tabellen EMPLOYEES und DEPARTMENTS mithilfe der Spalte DEPARTMENT_ID kombinieren und einen Bericht generieren, der Mitarbeiternamen und Abteilungsnamen anzeigt.

Interne Tabellenverknüpfungen

Ein innerer Join verbindet Spalten verwandter Tabellen basierend auf einem gemeinsamen Feld oder einer Kombination von gemeinsamen Feldern. Bei diesem Join enthält die Ergebnismenge keine Zeilen aus Tabellen, die keine Übereinstimmung in einer anderen Tabelle haben. Bei Inner Joins muss die Join-Bedingung strikt eingehalten werden.

natürliche Vereinigung

Mit einem natürlichen Join können Sie Daten aus zwei Tabellen anzeigen, wenn ein Wert in einer Spalte in einer Tabelle direkt mit einem Wert in einer anderen Spalte in der zweiten Tabelle übereinstimmt. Wenn zwei Tabellen eine oder mehrere Spalten enthalten, die dieselben Namen und Datentypen haben, gibt ein natürlicher Join alle Zeilen aus den beiden Tabellen zurück, die dieselben Werte in allen übereinstimmenden Spalten haben. Häufig enthält diese Art von Join einen Primärschlüssel und Fremdschlüsselspalten.

Syntax

Beispiel:

SELECT Mitarbeiter-ID, Nachname, Vorname, Abteilungs-ID,

Abteilungsname, Manager_ID

VON Mitarbeitern NATURAL JOIN-Abteilungen

Verbinden zweier Tabellen mit der USING-Anweisung

Mit der USING-Anweisung können Sie die Spalten angeben, die für die Verknüpfung zwischen zwei Tabellen verwendet werden. Die Spaltennamen müssen für beide Tabellen gleich sein und kompatible Datentypen haben. Verwenden Sie die USING-Anweisung, wenn Ihre Tabellen mehr als eine Spalte mit übereinstimmenden Namen enthalten und Sie den Namen der Spalte, über die Sie die Tabellen verknüpfen möchten, eindeutig definieren müssen.


Syntax


Join-Tabellen mit Spaltenidentifikation. ON-Anweisung

Die ON-Anweisung wird verwendet, um eine Join-Bedingung für zwei Tabellen oder eine Self-Join-Bedingung für eine Tabelle anzugeben. Mit der ON-Anweisung können Sie eine Join-Bedingung für verschiedene Spaltennamen schreiben, aber die Datentypen dieser Spalten müssen übereinstimmen.

Syntax

VON Mitarbeitern JOIN job_history

Anwenden zusätzlicher Join-Bedingungen

Oft ist es notwendig, Daten aus zwei Tabellen zu kombinieren, damit einige zusätzliche Bedingungen erfüllt sind. Angenommen, Sie möchten das Ergebnis der Verknüpfung der Tabellen EMPLOYEES und DEPARTMENTS nur für den Mitarbeiter mit der ID 149 anzeigen. Um weitere Bedingungen zum ON-Operator hinzuzufügen, können Sie einen AND-Operator hinzufügen. Sie können auch die WHERE-Klausel verwenden, um zusätzliche Bedingungen anzuwenden, um Tabellenzeilen vorauszuwählen.

Verwenden des UND-Operators

und e. manager_id = 149

Verwenden der WHERE-Klausel

AUSWÄHLEN e. Mitarbeiter_ID e. nachname e. Abteilungs-ID,


d. Abteilungs-ID, d. Standort-ID

VON Mitarbeitern e JOIN-Abteilungen d

EIN (e.department_id = d.department_id)

WO z. manager_id = 149

Tabellenaliase

Die Beispiele zeigen, wie Aliase verwendet werden, um Tabellennamen zu identifizieren. In der FROM-Klausel erscheint die Abkürzung nach dem Tabellennamen. Dieser abgekürzte Name wird als Alias ​​bezeichnet. Sobald ein Alias ​​in der FROM-Klausel erstellt wurde, kann er in jedem Teil der SELECT-Klausel verwendet werden.

Verbinden mehrerer Tabellen

Das Verknüpfen mehrerer Tabellen wird verwendet, wenn die erforderlichen Informationen auf mehr als zwei Tabellen verteilt sind. Ein Beispiel wäre ein Drei-Wege-Join – das Verbinden von drei Tischen. Angenommen, es ist notwendig, Mitarbeiter, ihre Untergebenen und die Namen der Abteilungen für Mitarbeiter zu finden. Dazu ist der Zugriff auf drei Tabellen erforderlich: - MITARBEITER, ABHÄNGIGE und ABTEILUNGEN. Es ist möglich, beliebig viele Tabellen zusammenzuführen, um kohärente Informationen zu erhalten.

Syntax

Die FROM-Klausel muss die zu verknüpfenden Tabellen angeben.

Beispiel

AUSWÄHLEN e. Nachname, d. Vorname, w. Abteilungsname
VON Mitarbeitern e

JOIN-Abhängige d

EIN d. relative_id = z. Mitarbeiter-ID

JOIN-Abteilungen m

EIN m. Abteilungs-ID = z. Abteilungs-ID

Selbstverknüpfte Tische

Die ON-Anweisung kann auch verwendet werden, um Spalten zu verknüpfen, die unterschiedliche Namen haben (in derselben Tabelle oder in einer anderen Tabelle). Wenn sich zu verknüpfende Spalten mit unterschiedlichen Namen in derselben Tabelle befinden, sind die Tabellen selbstverbindend. Beispielsweise können Sie die Tabelle EMPLOYEES basierend auf den Spalten EMPLOYEE_ID und MANAGER_ID selbst verknüpfen.

Äußere Verknüpfungen von Tabellen

Ein Outer Join kombiniert auch die Zeilen verwandter Tabellen basierend auf einem gemeinsamen Feld oder einer Kombination gemeinsamer Felder. Die Ergebnismenge enthält jedoch Zeilen aus einer der Tabellen, selbst wenn sie keine Übereinstimmung in einer anderen Tabelle haben. Bei Outer Joins wird die Join-Bedingung nicht strikt eingehalten. Eine der Tabellen ist obligatorisch – die Ergebnismenge enthält alle ihre Zeilen.

Syntax

LEFT ist ein Left Outer Join. Gibt an, dass Tabelle1 eine erforderliche Tabelle ist (die Ergebnismenge enthält alle ihre Zeilen) und Tabelle2 optional ist. Für die Zeilen in Tabelle1, die nicht in Tabelle2 übereinstimmen, wird NULL zurückgegeben.

RIGHT ist ein Right Outer Join. Pflichttabelle tabelle2, tabelle1 optional.

FULL ist ein Full Outer Join. Es handelt sich um einen bidirektionalen Outer Join. Der resultierende Satz umfasst:

    alle Zeilen innerer Tabellenverknüpfungen; Zeilen in Tabelle1, die nicht in Tabelle2 übereinstimmen; Zeilen in Tabelle2, die nicht in Tabelle1 übereinstimmen.

OUTER ist ein optionales Schlüsselwort. Gibt an, dass ein äußerer Join ausgeführt wird.

Mitarbeiter AUSWÄHLEN.*, job_history.*

VON Mitarbeitern LEFT JOIN job_history
ON-Mitarbeiter. Einstellungsdatum = Jobverlauf. Anfangsdatum


Gruppenbetrieb

Gruppenoperationen verarbeiten mehrere Zeilen und geben ein verallgemeinertes Ergebnis zurück. Tatsächlich ermöglichen sie es Ihnen, in der einen oder anderen Form ähnliche Informationen zu kombinieren, die von der Datenbank zurückgegeben werden. Um Gruppenoperationen durchzuführen, stellt Oracle generische Funktionen und Gruppierungsanweisungen bereit (GROUP BY, HAVING und andere).

Die Syntax der meisten generischen Funktionen lautet:

allgemeine_funktion( Ausdruck)

Generalizing_function - gibt den Namen der Generalisierungsfunktion an: COUNT (Zählung), AVG (Durchschnittswert), MAX (Maximalwert), MIN (Minimalwert), STDDEV (Standardstandardabweichung), SUM (Summe), VARIANCE (Statistik).

DISTINCT - gibt an, dass die Generalisierungsfunktion nur sich nicht wiederholende Werte des Ausdrucks berücksichtigen soll.

ALL - gibt an, dass die Generalisierungsfunktion alle Werte des Ausdrucks berücksichtigen soll, einschließlich Duplikate. Die Standardeinstellung ist die Verwendung von ALL.

Ausdruck – Gibt die Spalte oder einen beliebigen anderen Ausdruck an, auf dem zusammengefasst werden soll.

NULL-Werte für den Ausdruck durch generische Funktionen werden ignoriert und nicht in das Ergebnis aufgenommen.

Select MAX(salary) from Employees – Finden Sie den Höchstwert für die Gehaltsspalte in der gesamten EMPLOYEES-Tabelle.

Select count(*) from Regions – Berechnet die Anzahl der Datensätze in der Tabelle REGIONEN.

GROUP BY-Anweisung

Wird in Verbindung mit Zusammenfassungsfunktionen verwendet, teilt die Ergebnismenge in mehrere Gruppen auf und gibt dann eine Zeile mit Zusammenfassungsinformationen für jede Gruppe zurück. Wenn die SELECT-Liste eine Mischung aus generischen und nicht generischen Ausdrücken enthält, geht SQL davon aus, dass eine Group by-Operation ausgeführt wird, sodass alle nicht generischen Ausdrücke auch in der Group by-Klausel angegeben werden müssen. Geschieht dies nicht, gibt Oracle eine Fehlermeldung aus.


Es ist nicht erlaubt, eine Gruppierungsfunktion (Generalize) in einer GROUP BY-Klausel zu verwenden.

Beim Gruppieren nach einer Spalte, die in einigen Zeilen NULL-Werte enthält, werden alle Zeilen mit NULL-Werten in einer Gruppe platziert und in der Ausgabe als eine Zusammenfassungszeile dargestellt.

Um zusammenfassende Ergebnisse mit der GROUP BY-Klausel zu erhalten, ist es möglich, Tabellendatensätze mit der WHERE-Klausel zu filtern. Beim Ausführen einer SQL-Anweisung, die WHERE- und GROUP BY-Klauseln enthält, wendet Oracle zuerst die WHERE-Klausel an und sortiert Zeilen aus, die die WHERE-Klausel nicht erfüllen. Die Zeilen, die die WHERE-Klausel erfüllen, werden dann gemäß der GROUP BY-Klausel gruppiert. Die SQL-Syntax erfordert, dass die WHERE-Klausel der GROUP BY-Klausel vorangeht.

UNTERRICHT HABEN

Wird verwendet, um einen Filter auf Gruppen anzuwenden, die durch die GROUP BY-Klausel erstellt wurden. Wenn die Abfrage GROUP BY und HAVING enthält, enthält die Ergebnismenge nur die Gruppen, die die in der HAVING-Anweisung angegebene Bedingung erfüllen. Die Syntax für die HAVING-Klausel ähnelt der Syntax für die WHERE-Klausel. Aber es gibt eine Einschränkung für die HAVING-Anweisung. Diese Bedingung (angegeben in der HAVING-Klausel) kann nur auf SELECT-Listenausdrücke oder die GROUP BY-Klausel angewendet werden. Wenn HAVING etwas enthält, das nicht in SELECT oder GROUP BY enthalten ist, wird eine Fehlermeldung ausgegeben.

Die Reihenfolge der GROUP BY- und HAVING-Anweisungen in der SELECT-Anweisung spielt keine Rolle.

Sie können die WHERE- und HAVING-Anweisungen in derselben Abfrage verwenden. Es ist wichtig zu verstehen, wie sich eine Anweisung auf eine andere auswirkt. Die WHERE-Klausel wird zuerst ausgeführt, und die Zeilen, die die WHERE-Klausel erfüllen, werden an die GROUP BY-Klausel übergeben. Die GROUP BY-Klausel fasst die gefilterten Daten in Gruppen zusammen, und dann wird die HAVING-Klausel auf die Gruppen angewendet, um die Gruppen zu eliminieren, die die HAVING-Klausel nicht erfüllen.


Syntax für Abfragen mit Generalisierungsfunktionen und Gruppierung

3.4. Tools zum Erstellen und Ausführen von SQL-Abfragen

In Oracle Database XE können Sie SQL-Anweisungen schreiben und ausführen SQL-Tool Befehle (SQL-Abfrageeditor), oder Sie können das Abfrageerstellungstool (Abfragedesigner) verwenden, um Abfragen mit einer grafischen Oberfläche zu erstellen (Abb. 1.7).

Starten des SQL-Abfrage-Editors: Klicken Sie auf das Symbol „SQL-Befehle“.

Eingeben und Ausführen einer SQL-Abfrage: Schreiben Sie auf der Seite SQL-Befehle Abfragetexte -> wählen Sie die Abfrage aus, die Sie ausführen möchten -> klicken Sie auf die Schaltfläche Ausführen. Das Ergebnis der Abfrageausführung steht unten im Fenster (Abb. 1.8).

Reis. 1.8. Eingeben und Ausführen von SQL-Abfragen auf der Seite „SQL-Befehle“.

Oracle Database XE verfügt über ein praktisches grafisches Tool zum Erstellen von SQL-Abfragen – den Query Builder. Starten des Query Builder: Klicken auf das Query Builder-Icon (Abb. 1.7) oder auf den gleichen Eintrag in der SQL-Workshop-Dropdown-Liste -> eine Browserseite mit dem Query Builder-Formular öffnet sich. Auf der linken Seite befindet sich eine Liste der verfügbaren Tabellen. Klicken Sie auf den Tabellennamen -> das Tabellenformular mit der Liste der verfügbaren Spalten wird im oberen rechten Bereich platziert. Markieren Sie auf dem Formular der Tabelle diejenigen Spalten, für die Daten in die Ergebnismenge aufgenommen werden sollen (Abb. 1.9).


Reis. 1.9. Erstellen von SQL-Abfragen auf der Seite "Abfrage-Generator".

Die Registerkarten im unteren rechten Bereich sind:

Bedingungen - Bedingungen, die den Spalten der Tabelle auferlegt werden. Ermöglicht es Ihnen, Spaltenaliase festzulegen, Bedingungen für die Auswahl von Zeilen gemäß den Spaltendaten einzugeben, den Typ und die Sortierreihenfolge, die Sichtbarkeit des Ergebnisses, die auf die Spalte angewendete Funktion und die Notwendigkeit der Gruppierung festzulegen.

SQL - der Text der generierten SQL-Abfrage.

Ergebnisse – das Ergebnis der Ausführung der SQL-Abfrage. Klicken Sie dazu auf die Schaltfläche Ausführen.

Gespeichertes SQL - Gespeicherte SQL-Abfragen. Um die Abfrage zu speichern, klicken Sie auf die Schaltfläche Speichern.

Mit dem Abfragegenerator können Sie Tabellen visuell verknüpfen. Um zwei Tabellen zusammenzuführen, müssen Sie: zwei Tabellen auswählen -> Spalten für das Ergebnis auf ihren Formularen markieren -> den Cursor über der verknüpften Spalte der untergeordneten Tabelle (LÄNDER) platzieren -> die rechte Maustaste drücken und das Verknüpfungsbild ziehen mit gedrückter Schaltfläche auf die verknüpfte Spalte der übergeordneten Tabelle (REGIONEN) ) (Abb. 1.10).

Reis. 1.10. Entwerfen von SQL-Abfragen zum Verbinden von Tabellen

Wenn Sie den Mauszeiger über das Linkbild bewegen, erscheint ein Tooltip mit der Linkbedingung. Wenn Sie auf einen Link klicken, erscheint ein Popup-Menü - Link entfernen, linken oder rechten äußeren Join festlegen. Standardmäßig definiert eine Beziehung einen Inner Join von Tabellen.

3.5. Informationen zu Datenbankobjekten

Oracle speichert alle Informationen über Datenbankobjekte in spezielles Wörterbuch Daten (Datenlexikon). Das Wörterbuch enthält Beschreibungen, wie reale Daten organisiert sind. Ein Wörterbuch besteht aus Tabellen und Ansichten, die wie alle anderen Tabellen und Ansichten in der Datenbank abgefragt werden können. Diese Ansichten gehören einem Oracle-Benutzer namens SYS. Ansichten vom Typ user_* enthalten Informationen über die Objekte, die der aktuelle Benutzer ist. Sie können die folgenden Ansichten verwenden, um Informationen zu Benutzerobjekten zu erhalten:

    User_tables – relationale Tabellen, die dem aktuellen Benutzer gehören; User_views – Ansichten, die dem aktuellen Benutzer gehören; User_tab_comments - Kommentare für Tabellen, die dem aktuellen Benutzer gehören; User_tab_columns - Spalten aller Tabellen, die dem aktuellen Benutzer gehören; User_col_comments - Kommentare für Spalten von Tabellen und Ansichten, die dem aktuellen Benutzer gehören; User_indexes - Tabellenindizes des aktuellen Benutzers; User_cons_columns – Spalten in den Beschränkungen des aktuellen Benutzers; User_constraints - Einschränkungen für die Tabellen des aktuellen Benutzers; User_triggers – Datenbankauslöser, die dem aktuellen Benutzer gehören.

Oracle Database XE verfügt über Tools zum Untersuchen und Berichten von Datenbankobjekten.

Zugriff auf das Tool zur Exploration von Datenbankobjekten: das Objekt-Browser-Symbol (Abb. 1.7) oder das entsprechende Element in der Dropdown-Liste SQL Workshop. Standardmäßig erfolgt der Übergang zur Liste der Tabellen (aus der Dropdown-Liste kann eine andere Art von Datenbankobjekten für die Recherche ausgewählt werden). Anschließend werden nach Auswahl eines bestimmten Objekts dessen Eigenschaften angezeigt. Die Ansicht der Seite zur Anzeige der Eigenschaften der Tabelle DEPARTMENTS (Registerkarte Tabelle - zeigt die Liste der Spalten und ihrer Eigenschaften) ist in Abb. 1.11.

Reis. 1.11. Anzeige der Tabelleneigenschaften: Liste der Spalten

Wenn Sie auf die Registerkarte Modell gehen, können Sie das Datenmodell sehen – eine visuelle Darstellung der Verknüpfungen der untersuchten Tabelle mit anderen Datenbanktabellen (Abb. 1.12).


Abbildung 1.12. Datenmodellzuordnung: Tabellenbeziehungen

Das in der Abbildung gezeigte Datenmodell zeigt, dass die Tabellen LOCATIONS und EMPLOYEES der betreffenden Tabelle DEPARTMENTS übergeordnet sind. Sie sind im Modell über der untersuchten Tabelle dargestellt. Die Tabelle DEPARTMENTS selbst ist das übergeordnete Element der Tabellen JOB_HISTORY und EMPLOYEES (unterhalb der Tabelle DEPARTMENTS). Ähnliche Informationen zu den übergeordneten (in Bezug auf die untersuchten) Tabellen können auf der Registerkarte Abhängigkeiten (Referenzliste) eingesehen werden.

Zugriff auf Berichte: Utilites-Symbol (Abb. 1.7) oder das entsprechende Element der SQL-Workshop-Dropdown-Liste -> Listenelement (oder Symbol) Objektberichte -> Listenelement nach dem interessierenden Parameter. Zum Beispiel für die Liste der Tabellenberichte - Spalten, Kommentare, Einschränkungen usw. (Abb. 1.13).

Reis. 1.13. Objektberichte

Mit diesen Tools erhalten Sie ziemlich vollständige Informationen über die wichtigsten in der Datenbank verfügbaren Objekte.


Sicherheitsmaßnahmen

Zur Laufzeit benötigen Sie:

    Beachten Sie die Regeln zum Ein- und Ausschalten von Computergeräten. Schließen Sie keine Kabel, Stecker und andere Geräte an den Computer an, die nichts mit der Laborinstallation zu tun haben. Wenn die Netzspannung eingeschaltet ist, trennen, verbinden oder berühren Sie die Verbindungskabel nicht verschiedene Geräte Computer; im Falle einer Störung im Betrieb des Geräts oder eines Verstoßes gegen die Regeln den Leiter der Laborarbeit informieren; Versuchen Sie nicht, Störungen im Betrieb des Geräts selbst zu beheben. nach Beendigung der Arbeit den Arbeitsplatz aufräumen.

AUFMERKSAMKEIT! Bei der Arbeit am Computer müssen Sie bedenken: An jedem Arbeitsplatz liegt lebensgefährliche Spannung an. Seien Sie daher während des Betriebs äußerst vorsichtig und halten Sie alle Sicherheitsvorschriften ein!

Übung
Starten Sie beispielsweise einen Internetbrowser, Google Chrome. Starten Sie die Homepage von Oracle Application Express unter http://127.0.0.1:8080/apex/ . Melden Sie sich als HR-Benutzer an der Datenbank an. Erstellen Sie mit dem SQL-Abfrage-Editor eine Abfrage, und führen Sie sie aus, um Daten aus der Tabelle EMPLOYEES auszuwählen, indem Sie die Sortieranweisung nach Mitarbeiternamen verwenden. Erstellen Sie mit dem SQL-Abfragegenerator eine Abfrage und führen Sie sie aus, um Daten aus der Tabelle DEPARTMENTS auszuwählen, indem Sie die Sortieranweisung nach Abteilungsname verwenden. Erstellen Sie mit dem SQL-Abfrage-Editor eine Abfrage und führen Sie sie aus, um Daten aus den zugehörigen Tabellen DEPARTMENTS und EMPLOYEES auszuwählen, indem Sie russische Spaltenaliasnamen und Sortierung verwenden. Die Abfrage sollte die Namen aller Abteilungen, die vollständigen Namen der Manager dieser Abteilungen, ihre E-Mail-Adressen /text/category/zarabotnaya_plata/" rel="bookmark">Gehalt nach Abteilung, Durchschnittsgehalt nach Abteilung zurückgeben. Erhalten Sie vollständige Informationen über Datenbankobjekte – Tabellen, Spalten, Einschränkungen, Ansichten, einschließlich aller Kommentare und Datentypen Erstellen Sie auf der Grundlage dieser Informationen ein Datenmodell, auf dem alle Tabellen und Beziehungen zwischen ihnen dargestellt werden.

Richtungen:

    allgemeine Informationen über Beziehungen zwischen Tabellen mit dem Objekt-Browser-Tool erhalten; genaue Information Informationen zu Beziehungen zwischen Tabellen mithilfe einer Abfrage erhalten

Wählen Sie uc. Tabellenname "Tabelle",

uc. Constraint_Name "Externe Schlüsseleinschränkung",

ucc1.column_name "Externes Schlüsselfeld",

ucc2.table_name "Spawnt eine Tabelle",

uc. r_constraint_name "Oger in RT",

ucc2.column_name "Schlüsselfeld in RT"

von user_constraints uc

treten Sie user_cons_columns ucc1 auf ucc1.constraint_name = uc bei. Einschränkungsname

treten Sie user_cons_columns ucc2 auf ucc2.constraint_name = uc bei. r_constraint_name

wo uc. Constraint_Type="R";

    Präsentieren Sie das Datenmodell in grafischer Form mit MS Word, MS Visio oder ERWin Data Modeller.

Anforderungen an Inhalt und Gestaltung des Berichts

Der Bericht muss ausgefüllt werden in Texteditor MS-Wort. Der Bericht muss enthalten:

    Kurze theoretische Informationen, Grafisches Datenmodell, Texte aller SQL-Abfragen mit Kommentaren zu jeder in der Abfrage verwendeten Anweisung, Ergebnistabellen mit Daten für alle ausgeführten Abfragen, Rückschlüsse auf die geleistete Arbeit.
Testfragen

7.1. Was ist der Zweck von Oracle Database XE?

7.2. Wie wird ein Benutzer mit einer Oracle Database XE-Datenbank verbunden?

7.3. Welche Werkzeuge tut Benutzeroberfläche Oracle Database XE-Datenbank für die Arbeit mit SQL-Abfragen?

7.4. Welche Tools bietet die Benutzeroberfläche der Oracle Database XE-Datenbank zum Untersuchen von Datenbankobjekten?

7.5. Wie lautet die Syntax der SELECT-Anweisung?

7.6. Was ist der Zweck der WHERE-Klausel?

7.7. Welche Arten von Tabellenverknüpfungen gibt es?

7.8. Was ist der Unterschied zwischen inneren und äußeren Tabellenverknüpfungen?

7.9. Wofür werden Gruppenoperationen verwendet?

7.10. Wie sollten die GROUP BY- und HAVING-Anweisungen verwendet werden?

Dies ist der zweite Teil des Tutorials zum Erstellen einer Datenbank. Die Lektion ist praxisnah, während der Lektion wird der Oracle-Server verwendet, der in der ersten Lektion installiert wurde. Also lasst uns anfangen:

Zur Erstellung der Datenbank wird der Database Configuration Assistant (dbca) verwendet. Es befindet sich, wie die meisten Dienstprogramme, im bin-Verzeichnis. Oracle-Server. In der Konsole führen wir aus:

[E-Mail geschützt]: cd /u01/app/oracle/product/11.1.0/db_1/bin
[E-Mail geschützt]:./dbca

Es wird einen Start geben grafische Anwendung in dem zu arbeiten. Oracle ermöglicht es Ihnen, eine Datenbank "von Hand" zu erstellen, ohne verschiedene Dienstprogramme zu verwenden, aber wir werden später darüber sprechen.

Der erste Bildschirm berichtet einfach über den Start des Dienstprogramms und seinen Zweck. Wir fahren sofort mit dem zweiten Schritt fort, indem wir auf Weiter klicken.

Im zweiten Schritt wählen Sie die durchzuführende Aktion aus. Wenn auf dem Computer keine anderen Datenbanken vorhanden sind, sind einige Optionen nicht verfügbar. Beispielsweise das Löschen einer Datenbank oder das Einrichten. Jetzt sind wir an der Erstellung interessiert, also wählen wir die Option "Datenbank erstellen" und fahren fort.

Jetzt werden wir aufgefordert, eine Datenbankvorlage auszuwählen, die während der Erstellung verwendet wird. Allgemein ist eine gemeinsame Vorlage für die meisten Datenbanken. Data Warehouse – ein Data Warehouse zum Speichern von Daten und einer kleinen Anzahl von Transaktionen. Benutzerdefinierte Datenbank - vollständig anpassbare Datenbank für Ihre Bedürfnisse, je nach Situation.
Wählen Sie „Allgemeiner Zweck der Transaktionsverarbeitung“ und fahren Sie fort.

Dieser Schritt fordert Sie auf, den globalen Datenbanknamen (Global Database Name) und die SID (System Identifier) ​​anzugeben. Normalerweise ist der globale Name eine SID mit einem Domänennamen. Die Systemkennung identifiziert die Datenbank eindeutig. Seine Länge darf 8 Zeichen nicht überschreiten und darf nicht mit einer Zahl beginnen. Ich habe für meine Datenbank den Namen „testdb“ und den globalen Namen „testdb.all-oracle.ru“ gewählt. Lass uns weitermachen.

Geben Sie die Optionen an, die in die zu erstellende Datenbank aufgenommen werden sollen. Bei Angabe von „Enterprise Manager konfigurieren“ wird die Option „Datenbanksteuerung für lokale Verwaltung konfigurieren“ automatisch aktiviert. Wenn Sie Grid konfiguriert haben, ist die Konfiguration anders. Grid-Technologie wird später besprochen.

Zusätzlich ermöglichen wir bei Bedarf die Benachrichtigung per Email und automatische Sicherung des Wiederherstellungsbereichs. Ich habe diese Optionen deaktiviert, da der Testcomputer keinen Internetzugang zum Senden von Nachrichten hat und keine Sicherung erforderlich ist. Wenn Sie möchten, können Sie diese Optionen in Ihre Datenbank aufnehmen. Markieren und geben Sie dazu die notwendigen Informationen an. Für E-Mail-Benachrichtigungen SMTP-Server und -Adresse, an die gesendet werden soll. Für Sicherungszeit und Anmeldeinformationen für die Autorisierung auf Betriebssystemebene. Lass uns weitermachen.

In diesem Schritt werden Sie aufgefordert, Kennwörter für integrierte Oracle-Konten bereitzustellen. Sie können für jedes Konto individuelle Passwörter festlegen oder die Option „Ein einziges Passwort für alle Konten verwenden“ auswählen. Es sei darauf hingewiesen, dass vor Oracle 11g alles auf Großbuchstaben umgestellt wurde und bei Anmeldungen mit einem Passwort die Groß- und Kleinschreibung nicht beachtet wurde. Ab Version 11g begann sich das Register hinsichtlich der Sicherheitsanforderungen zu unterscheiden. Für die Kompatibilität mit vorherige Versionen Es ist möglich, die Sicherheitsstufe einzustellen.

Hier wählen wir den Speicher aus. Angebotenes Dateisystem (Dateisystem), Automatisches Speichermanagement - ASM (Automatisches Speichermanagement) oder Raw Devices (buchstäblich Rohgeräte). In unserem Fall wählen wir Dateisystem und fahre fort. Wir werden später über andere Speichermethoden sprechen.

Geben Sie den Speicherort der Datenbankdateien an. Sie können eine von Oracle angebotene Vorlage, einen gemeinsamen Speicherort für alle Datenbankdateien oder von Oracle verwaltete Dateien verwenden.

Geben Sie den Speicherort des Flash-Wiederherstellungsbereichs und seine Größe an. Zuvor haben wir ein Verzeichnis für FRA erstellt und jetzt geben wir den Pfad dazu an, die Größe bleibt unverändert.

Flash Recovery Area ist eine neue Option, die seit Version 10g verfügbar ist und die Grundlage einer Funktion namens Automated Disk-Based Recovery darstellt. FRA - Teil des Speicherplatzes zum Speichern und Verwalten von Dateien. Es ist vollständig von anderen Datenbankkomponenten wie Datendateien, Redo-Protokollen und Steuerdateien getrennt. Der Flash-Wiederherstellungsbereich wird vom Dienstprogramm Oracle Recovery Manager (RMAN) verwendet, um sicherzustellen, dass die Datenbank basierend auf den im Flash-Wiederherstellungsbereich gespeicherten Dateien wiederherstellbar ist. Der Flash-Wiederherstellungsbereich wird in den Daausführlicher besprochen.

Auf demselben Bildschirm können Sie auf die Schaltfläche File Location Variables... klicken, um einen zusammenfassenden Bericht der Oracle-Dateispeicherorte anzuzeigen, einschließlich der aktuellen ORACLE_BASE-Einstellung.

In diesem Schritt wird vorgeschlagen, Schemata mit Beispielen zu installieren und alle Ihre Skripte auszuführen, falls vorhanden. Geben Sie an, dass Beispiele installiert werden sollen, und fahren Sie fort. Sie werden sie in späteren Lektionen benötigen.

Jetzt wird vorgeschlagen, die Speichereinstellungen, die Art der Verbindung zum Server und die Codierung festzulegen. Da wir jetzt nur eine Beispieldatenbank erstellen und uns nicht der Feinjustierung widmen, belassen wir es bei den Standardwerten. Wählen Sie auf der Registerkarte Verbindungsmodus „Dedicated Server Mode“ – den dedizierten Servermodus. Durch Klicken auf die Schaltfläche „Alle Initialisierungsparameter…“ können Sie sich die Initialisierungsparameter anzeigen lassen. Sie werden in einer Tabelle angezeigt:

Hier können wir die Parameter nach Bedarf ändern. Wenn nichts erforderlich ist, schließen Sie das Fenster und fahren Sie fort.

Sicherheitseinstellungen. Sie werden aufgefordert, Einstellungen vor Version 11g oder neue, die seit Version 11g eingeführt wurden, auszuwählen. Der Hauptunterschied für den Benutzer besteht in der Groß- und Kleinschreibung. Wir geben an, die neuen Einstellungen zu verwenden und fortzufahren.

In diesem Stadium wird vorgeschlagen, automatische Wartungsaufgaben zu aktivieren. Zum Beispiel das Sammeln von Statistiken. Deaktivieren und weitermachen.

Geben Sie den Speicherort von Datendateien, Protokolldateien und Steuerdateien an. Wenn alles passt, dann weiter.

Der letzte Schritt besteht darin, die Erstellung der Datenbank abzuschließen. Auch wenn Sie die erstellte Datenbank als Vorlage speichern können. Dies ist relevant, wenn Sie eine bestimmte Datenbank mit einer Reihe von Einstellungen für einen bestimmten Fall erstellt haben und in Zukunft häufig Datenbanken nach einer Vorlage erstellen werden.

Klicken Sie auf die Schaltfläche „Fertigstellen“ und der Datenbankerstellungsprozess beginnt. Dies dauert einige Zeit, abhängig von den Einstellungen der zu erstellenden Datenbank und der Leistung des Computers, von zehn Minuten bis zu einer Stunde.

Wenn die Datenbankerstellung erfolgreich abgeschlossen ist, erscheint das folgende Fenster:

Hier sind die Hauptparameter der Datenbank, ein Link zum Arbeiten mit Enterprise Manager. Darüber hinaus können Sie durch Klicken auf die Schaltfläche "Passwortverwaltung ..." Passwörter für integrierte Konten festlegen und Benutzersperren festlegen oder entfernen.

Klicken Sie nach dem Ändern der Passwörter, falls vorhanden, auf „Beenden“, dies schließt die Erstellung der Datenbank ab.

Damit ist die Lektion abgeschlossen. In der vierten Lektion lernen wir, wie man eine Datenbankinstanz stoppt und startet, was ein Listener ist und wie man von sqlplus aus eine Verbindung zu einer Datenbank herstellt.

Wenn Sie ein Linux-Systemadministrator oder -Entwickler sind, kommt der Zeitpunkt, an dem Sie eine Oracle-Datenbank verwalten müssen, die in Ihrer Umgebung ausgeführt werden kann.

In diesem Fall ist es wichtig, einige der grundlegenden DBA-Aktivitäten von Oracle zu verstehen. In diesem Tutorial zeigen wir Ihnen, wie Sie eine Oracle-Datenbank über die Befehlszeile erstellen.

Wenn Sie die Oracle-Software installieren, haben Sie die Möglichkeit, über die Benutzeroberfläche eine neue Datenbank zu erstellen.

Wenn Sie sich entscheiden, keine neue Datenbank zu erstellen, sondern nur zu installieren Software Oracle, dann können Sie die Datenbank dann separat erstellen.

Damit Oracle-Datenbank erstellen , haben Sie zwei Möglichkeiten:

  1. Verwenden Sie den Da(DBCA) und erstellen Sie eine neue Datenbank mithilfe der GUI. Es ist ziemlich geradlinig.
  2. Verwenden Sie den Befehl „Datenbank erstellen“, um eine neue Oracle-Datenbank über die Befehlszeile zu erstellen. Diese Methode ist hilfreich, wenn Sie keinen Zugriff auf die Serverkonsole haben, um DBCA auszuführen. Wenn Ihr Server nicht über die richtigen Xterm-Einstellungen verfügt, verwenden Sie diese Methode.

1. Festlegen der entsprechenden Oracle-Umgebungsvariablen

Zuerst müssen Sie die entsprechende Umgebungsvariable auf dem Server richtig einstellen.

Dieses Beispiel geht davon aus, dass Oracle im Verzeichnis installiert ist /u01/app/oracle/product. Ändern Sie diesen Wert entsprechend Ihrer Umgebung.

export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/app/oracle/product/11.2.0

Die meisten wichtiger Parameter ist die ORACLE_SID, die den Namen haben wird neue Oracle-Datenbank die Sie erstellen möchten. In diesem Beispiel wird der Name der neuen Datenbank wie unten gezeigt auf „dev“ gesetzt.

Export ORACLE_SID=dev

2. Erstellen Sie die Datei ini-initdev.ora

Erstellen Sie dann eine ora.ini-Datei für die neue Datenbank. Dies ist die Initialisierungsdatei für die neue Datenbank.

Abhängig von Ihrer Oracle-Version sehen Sie möglicherweise eine init.ora-Beispieldatei in $ORACLE_HOME. Wenn ja, verwenden Sie es als Basis und bearbeiten Sie die Werte entsprechend.

cd $ORACLE_HOME/dbs cp init.ora initdev.ora

Notiz:

Wie oben gezeigt, sollte die Initialisierungsdatei für die neue Datenbank das folgende Format haben: INIT (ORACLE_SID) .ora – In diesem Fall lautet der Dateiname also: initdev.ora

Wenn Sie die standardmäßige init.ora-Vorlage in Ihrem $ORACLE_HOME/DBS nicht sehen, verwenden Sie das folgende Beispiel.

*.db_name="dev" *.db_domain="" *.audit_file_dest="/u01/app/oracle/admin/dev/adump" *.audit_trail="db" *.compatible="11.2.0.0.0" * .memory_target=1G *.control_files="/u01/app/oracle/oradata/dev/control01.ctl","/home/oracle/u02/oradata/dev/control02.ctl" *.db_block_size=8192 *.diagnostic_dest= "/u01/app/oracle/admin/dev" *.open_cursors=250 *.processes=100 *.remote_login_passwordfile="EXCLUSIVE" *.undo_tablespace="UNDOTS"

In dieser Datei sind einige Punkte zu beachten:

  • Stellen Sie in der angegebenen Datei sicher, dass Sie db_name auf den Namen der im vorherigen Schritt festgelegten ORACLE_SID setzen
  • Wie auch immer es heißt undo_tablespace, geben wir an, dass wir den genauen Namen im CREATE DATABASE-Befehl verwenden müssen.
  • Ändern Sie den Speicherort der Verzeichnisse entsprechend Ihrem System. Vergessen Sie nicht, "dev" im obigen Verzeichnis in Ihren ORACLE_SID-Namen zu ändern.

3. Serve-Parameter-Datei erstellen (spfile)

SP-Datei steht für Serverparameterdatei. Anders als die sp-Datei wird die Datei binär initialisiert und Sie können die SPFILE nicht manuell bearbeiten.

Die sp-Datei wird aus der INI-Datei erstellt. Der Vorteil der sp-Datei besteht darin, dass Sie den Wert der Initialisierungsparameter nach dem Start der Datenbank mit dem Befehl ALTER SYSTEM ändern können.

Mit anderen Worten, wenn Sie den Befehl "ALTER SYSTEM" verwenden, um einen Parameterwert zu ändern, werden diese in der sp-Datei gespeichert.

Beim Starten der Oracle-Datenbank wird dann zunächst in der sp-Datei nach dem Parameterwert gesucht. Wenn es die sp-Datei nicht finden kann, verwendet es den Text basierend auf der INI-Datei.

Verwenden Sie den folgenden Befehl, um eine SP-Datei für unsere neue Datenbank zu erstellen.

Erste Benutzung sqlplus-Befehl und erhalten Sie eine SYSDBA-Oracle-Eingabeaufforderung, von der aus wir eine neue Datenbank erstellen.

$ sqlplus / as sysdba Verbunden mit einer inaktiven Instanz. SQL>

Wenn Sie in der obigen Ausgabe bemerken, steht dort "Mit einer Leerlaufinstanz verbunden.". Dies liegt daran, dass unsere aktuelle ORACLE_SID auf dev eingestellt ist, was eine neue Datenbank ist, die wir noch nicht erstellt haben.

Der erste Schritt besteht also darin, eine neue sp-Datei basierend auf der INI-Datei zu erstellen. spfile bedeutet INI-Datei. Der folgende Befehl erstellt eine neue spfile.

SQL> SPFILE AUS PFILE ERSTELLEN; Datei erstellt.

Wie Sie unten sehen können, hat der Befehl automatisch spfiledev.ora erstellt.

$ ls -1 $ORACLE_HOME/dbs/ initdev.ora spfiledev.ora

4. Leerlaufinstanz ausführen

Vor dem Erstellen der Datenbank müssen wir mit dem Befehl STARTUP NOMOUNT eine Instanz für die Datenbank „dev“ starten. Wie Sie vielleicht erraten haben, stellt dieser Befehl keine Verbindung zur Datenbank her. Es ist einfach, eine neue leere einfache ORACLE_SID-Instanz mit dem Namen "dev" zu starten.

SQL> START-NOMOUNT; ORACLE-Instanz gestartet. Globaler Systembereich insgesamt 1258291200 Byte Feste Größe 1261564 Byte Variable Größe 520093700 Byte Datenbankpuffer 721420288 Byte Redo-Puffer 15515648 Byte

Im obigen Befehl wird die Standard-Spfile namens spfile(ORACLE_SID).ora aus dem Standard-Spfile-Speicherort $ORACLE_HOME/dbs gelesen. Wenn spfile nicht vorhanden ist, wird es standardmäßig auf init(ORACLE_SID).ora Dateiinitialisierung gesetzt

Wenn Sie aus irgendeinem Grund den Speicherort Ihres spfile angeben möchten, können Sie dies tun, indem Sie den spfile-Parameter übergeben, wie unten gezeigt.

SQL> STARTUP NOMOUNT PFILE=/tmp/initdev.ora

Außerdem erhalten Sie möglicherweise die folgenden ORA-01078 und LRM-00109, wenn sich die spfile- oder Initialisierungsdatei nicht am Standardspeicherort befindet.

SQL> STARTUP NOMOUNT ORA-01078: Fehler bei der Verarbeitung von Systemparametern LRM-00109: Parameterdatei „/u01/app/oracle/product/11.2.0/dbs/initdev.ora“ konnte nicht geöffnet werden

5. Erstellen Sie eine neue Oracle-Datenbank

Verwenden Sie den folgenden CREATE DATABASE-Befehl, um eine leere Datenbank zu erstellen.

SQL> DATENBANK ERSTELLEN dev BENUTZERSYSTEM IDENTIFIZIERT DURCH DevSysPass BENUTZERSYSTEM IDENTIFIZIERT DURCH DevSystemPass oradata/dev/redomed_02.log") SIZE 50M, MAXLOGFILES 5 MAXLOGHISTORY 10 MAXDATAFILES 50 ZEICHENSATZ US7ASCII NATIONALER ZEICHENSATZ AL16UTF16 DATAFILE "/home/oracle/u02/oradata/dev/system01.dbf" SIZE 100M REUSE SYSAUX DATAFILE "/home /oracle/u02/oradata/dev/sysaux01.dbf" GRÖSSE 100M WIEDERVERWENDUNG STANDARD-TABLESPACE-BENUTZER-DATENDATEI "/home/oracle/u02/oradata/dev/users01.dbf" GRÖSSE 50M WIEDERVERWENDUNG AUTOEXTEND ON MAXSIZE UNLIMITED STANDARD TEMPORARY TABLESPACE TEMPTS TEMPFILE "/ home/oracle/u02/oradata/dev/tempts01.dbf" GRÖSSE 30M WIEDERVERWENDUNG UNDO TABLESPACE UNDOTS DATENDATEI "/home/oracle/u02/oradata/dev/undots01.dbf" GRÖSSE 100M WIEDERVERWENDUNG AUTOEXTEND ON MAXSIZE UNBEGRENZT;

Im obigen Befehl:

  • Der Befehl „Datenbank erstellen“ erstellt eine Oracle-Datenbank mit dem Namen „dev“.
  • Das in der 2. Zeile angegebene Passwort wird dem Benutzer SYS zugewiesen
  • Das in der 3. Zeile angegebene Passwort wird dem Benutzer SYSTEM zugewiesen
  • Wir erstellen zwei wiederholte Protokolle mit einer Größe von jeweils 100 MB.
  • MAXLOGFILES - Die maximale Anzahl von Protokolldateien ist auf 5 festgelegt
  • MAXDATAFILES - Dies gibt die maximale Anzahl von Oracle-Datendateien an, die für diese Datenbank erstellt werden können.
  • DATAFILE - Zeigt auf die Datendatei, die in der Tabelle SYSTEM verwendet werden soll
  • SYSAUX DATAFILE - Dies zeigt an, dass die Datendatei im SYSAUX-Tablespace verwendet wird
  • Der Standard-Tablespace für diese Datenbank ist auf USERS eingestellt
  • Der temporäre Tablespace ist standardmäßig auf TEMPTS eingestellt
  • Undo Tablespace ist auf UNDOTS gesetzt

Notiz:

Wenn Sie DB_CREATE_FILE_DEST in der Initialisierungsdatei auf einen Verzeichnisspeicherort setzen, müssen Sie nicht den genauen Speicherort und Dateinamen für alle Datendateien angeben, Oracle übernimmt das für Sie.

Wenn Sie dies beispielsweise in der Datei initdev.ora angegeben haben.

# vi initdev.ora DB_CREATE_FILE_DEST="/home/oracle/u02/oradata/dev"

In diesem Fall können Sie Ihren CREATE DATBASE-Befehl wie unten gezeigt vereinfachen.

SQL> CREATE DATABASE dev USER SYS IDENTIFIED BY DevSysPass USER SYSTEM IDENTIFIED BY DevSystemPass MAXLOGFILES 5 MAXLOGHISTORY 10 MAXDATAFILES 50 ZEICHENSATZ US7ASCII NATIONALER ZEICHENSATZ AL16UTF16 STANDARD TABLESPACE BENUTZER STANDARD TEMPORARY TABLESPACE TEMPACE UNDOTS

Die obigen Befehle erstellen die entsprechenden Datendateien, die für alle Tablespaces (undo, temporär usw.) benötigt werden, entsprechend dem im Verzeichnis DB_CREATE_FILE_DEST angegebenen Speicherort.

6. Erstellen Sie ein Verzeichnis von Ansichtsdaten

Als letzten Schritt führen Sie catalog.sql und catproc.sql aus. Das Verzeichnisskript erstellt alle Vokabulartabellen, leistungsbezogenen Ansichten und erforderlichen öffentlichen Synonyme. Es bietet auch einen angemessenen Zugriff auf alle erstellten Synonyme. Das catproc-Skript führt alle Skripte aus, die für die PL/SQL-Funktionalität erforderlich sind.

SQL>@?/rdbms/admin/catalog.sql; SQL>@?/rdbms/admin/catproc.sql

Teilausgabe der obigen Befehle.

SQL>@?/rdbms/admin/catalog.sql; DOC>################################################ ###################### DOC>########################## ########################################### DOC> Die folgende Anweisung bewirkt einen Fehler „ORA-01722: ungültige Nummer“ DOC> und beenden Sie die SQLPLUS-Sitzung, wenn der Benutzer nicht SYS ist. DOC> Trennen und erneut mit AS SYSDBA verbinden. DOC>################################################ ###################### DOC>########################## ########################################### DOC># keine Zeilen Paket ausgewählt erstellt. Paketkörper erstellt. .. .. Synonym erstellt. Grant war erfolgreich. PL/SQL-Prozedur erfolgreich abgeschlossen. SQL> @?/rdbms/admin/catproc.sql .. .. Kommentar erstellt. Synonym erstellt. Grant war erfolgreich. PL/SQL-Prozedur erfolgreich abgeschlossen.

Wenn Sie interessiert sind, können Sie sich das catproc-Verzeichnis und -Skript ansehen, um zu sehen, was genau es tut.

Vi $ORACLE_HOME/rdbms/admin/catalog.sql; vi $ORACLE_HOME/rdbms/admin/catproc.sql

7. Inspektion - Fertigstellung und Inbetriebnahme

Und schließlich führen Sie regelmäßiges Herunterfahren und Starten durch, um sicherzustellen, dass alles wie erwartet in dieser neuen Datenbank funktioniert.

$ sqlplus / as sysdba SQL> SOFORT HERUNTERFAHREN; Datenbank geschlossen. Datenbank getrennt. ORACLE-Instanz heruntergefahren. SQL> STARTEN; ORACLE-Instanz gestartet. Globaler Systembereich insgesamt 1234563200 Bytes Feste Größe 1262454 Bytes Variable Größe 522935700 Bytes Datenbankpuffer 720583588 Bytes Redo-Puffer 12946358 Bytes Datenbank bereitgestellt.