it-swarm-eu.dev

Jak vytvořím tabulkový prostor v Oracle 11g?

Nejsem příliš důvtipný v Oracle a pokoušel jsem se vytvořit TABLESPACE, který mi neustále zobrazuje chybovou zprávu s neplatným názvem souboru. Níže je uvedena syntaxe, kterou jsem použil:

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

Moje kniha a všechny weby, které jsem navrhl, abych určil cestu k souboru pro DATAFILE, a když uvedu cestu, dostanu další chybovou zprávu.

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

Musím nejprve vytvořit datový soubor, než budu moci vytvořit TABLESPACE? Existují v databázi již existující datové soubory, které mohu použít? Jaká by byla správná syntaxe pro vytvoření tabulkového prostoru a/nebo datového souboru? Jak a kde mohu vytvořit soubor .dbf pro vytvoření tabulkového prostoru?

30
user74139

Odpověď na vaši otázku naleznete v SQL Language Reference (výňatek následuje).

Vytváření základních tabulkových prostorů: Příklady

Tento příkaz vytvoří tabulkový prostor s názvem tbs_01 s jedním datovým souborem:

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

Vypadá to, že jste v databázích Oracle nové. Oracle poskytuje velké množství dokumentace na http://docs.Oracle.com/en/database . Konkrétně doporučuji přečíst jejich vynikající úvod do databáze s názvem Concepts Guide .

28
Leigh Riffel

Samozřejmě, pokud chcete datasoubor, musíte mu dát jméno:

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

Existuje spousta příkladů , pokud to uděláte velmi jednoduché vyhledávání .

9
Gaius

Pro tento druh velmi základních otázek jako „Jak vytvořit tabulkový prostor v Oracle?“ Velmi bych doporučil velmi dobrý online dokumentace .

V konkrétním případě se odtud dostanete k příručce Oracle® Database Administrator's Guide 11g Release 2 (11.2) - Vytváření tabulkových prostorů

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

kde 20M je velikost vašeho datového souboru. AutoExtend On => velikost je automaticky rozšířena, jakmile je datový soubor vyplněn.

8
Vimalnath

Ujistěte se, že vaše složka datových souborů existuje. V systému UNIX proveďte následující kroky:

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

mkdir -p /home/Oracle/hait

A konečně, pokud se nacházíte v Oracle 11g, kde je správa tablespace čistě lokální, můžete udělat následující:

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

Toto nebude fungovat v Oracle 7 nebo 8i; musíte jasně určit, jak budou vaše rozsahy spravovány.

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