it-swarm.com.de

Wie erstelle ich einen Tablespace in Oracle 11g?

Ich bin nicht besonders versiert in Oracle und habe versucht, einen TABLESPACE zu erstellen, der mir weiterhin eine Fehlermeldung mit ungültigem Dateinamen gibt. Unten ist die Syntax, die ich verwendet habe:

SQL> create Tablespace HRMT
2 datafile
3 size
4 ;
size
*
ERROR at line 3:
ORA-02236: invalid file name

In meinem Buch und auf allen Websites, auf denen ich vorgeschlagen habe, dass ich den Dateipfad für die DATENDATEI angeben soll, und wenn ich einen Pfad angeben, wird eine weitere Fehlermeldung angezeigt.

SQL> create tablespace vania
2 datafile 'home/Oracle/hait/'
3 size 10M
4 ;
create tablespace vania
*
ERROR at line 1:
ORA-01119: error in creating database file 'home/Oracle/hait/'
ORA-27040: file create error, unable to create file
Linux Error: 2: No such file or directory

Muss ich zuerst die Datendatei erstellen, bevor ich den TABLESPACE erstellen kann? Gibt es bereits vorhandene Datendateien in der Datenbank, die ich verwenden kann? Was wäre die richtige Syntax zum Erstellen eines Tabellenbereichs und/oder einer Datendatei? Wie und wo erstelle ich eine DBF-Datei, um den Tablespace zu erstellen?

30
user74139

Die Antwort auf Ihre Frage finden Sie in SQL Language Reference (Auszug folgt).

Erstellen grundlegender Tabellenbereiche: Beispiele

Diese Anweisung erstellt einen Tabellenbereich mit dem Namen tbs_01 mit einer Datendatei:

CREATE TABLESPACE tbs_01 DATAFILE 'tbs_f2.dbf' SIZE 40M ONLINE;

Es hört sich so an, als wären Sie neu in Oracle-Datenbanken. Oracle bietet eine Fülle von Dokumentationen unter http://docs.Oracle.com/en/database . Insbesondere empfehle ich, die hervorragende Einführung in die Datenbank mit dem Namen Concepts Guide zu lesen.

28
Leigh Riffel

Wenn Sie eine Datendatei möchten, müssen Sie ihr natürlich einen Namen geben:

SQL> create tablespace vania
2 datafile '/home/Oracle/hait/vania01.dbf'
3 size 10M
4 ;

Es gibt viele Beispiele davon, wenn Sie eine sehr einfache Suche .

9
Gaius

Für diese Art von sehr grundlegenden Fragen wie "Wie erstelle ich einen Tablespace in Oracle?" Ich würde die sehr gute Online-Dokumentation sehr empfehlen.

In diesem Fall gelangen Sie von dort zum Oracle® Database Administrator's Guide 11g Release 2 (11.2) - Erstellen von Tablespaces

8
Uwe Hesse
CREATE TABLESPACE <tablespace_name>
  DATAFILE 'datafile_name.dbf'
  SIZE 20M AUTOEXTEND ON;

dabei ist 20 MB die Größe Ihrer Datendatei. AutoExtend On => Größe wird automatisch erweitert, wenn die Datendatei gefüllt wird.

8
Vimalnath

Stellen Sie sicher, dass Ihr Datendateiordner vorhanden ist. Gehen Sie unter UNIX wie folgt vor:

ls /home/Oracle/hait  #if you get an error here, it means you need to create the folder first

mkdir -p /home/Oracle/hait

Wenn Sie sich in Oracle 11g befinden, wo die Tabellenbereichsverwaltung rein lokal ist, können Sie Folgendes tun:

create tablespace vania datafile '/home/Oracle/hait/vania01.dbf' size 10M;

Dies funktioniert in Oracle 7 oder 8i nicht. Sie müssen klar angeben, wie Ihre Extents verwaltet werden sollen.

5
Tendo Kaluma
SQL> create tablespace vania
2 datafile 'D:/home/Oracle/hait/vania01.dbf'
3 size 10M
4 ;
3
Dip
create tablespace MY_TB
datafile 'D:\app\Administrator\oradata\MYORA\MY_TB.dbf'
uniform size 33K
max size unlimited
extend management local
segmentspace management manual
auto extend on next 40K
disable logging
/
1
luqman