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?
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 .
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í .
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ů
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.
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.
SQL> create tablespace vania
2 datafile 'D:/home/Oracle/hait/vania01.dbf'
3 size 10M
4 ;
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
/