私はOracleに精通していません。また、TABLESPACEを作成しようとしています。これにより、無効なファイル名のエラーメッセージが表示され続けます。以下は私が使用した構文です:
SQL> create Tablespace HRMT
2 datafile
3 size
4 ;
size
*
ERROR at line 3:
ORA-02236: invalid file name
私の本と、これまで私が提案してきたすべてのWebサイトで、DATAFILEのファイルパスを指定することをお勧めします。パスを指定すると、別のエラーメッセージが表示されます。
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
TABLESPACEを作成する前に、最初にデータファイルを作成する必要がありますか?データベースに既存のデータファイルを使用できますか?テーブルスペースやデータファイルを作成するための適切な構文は何ですか? .dbfファイルを作成してテーブルスペースを作成する方法と場所を教えてください。
あなたの質問に対する答えは SQL言語リファレンス にあります(抜粋が続きます)。
基本的なテーブルスペースの作成:例
次のステートメントは、1つのデータファイルを含むtbs_01という名前のテーブルスペースを作成します。
CREATE TABLESPACE tbs_01 DATAFILE 'tbs_f2.dbf' SIZE 40M ONLINE;
Oracleデータベースは初めてのようです。オラクルは http://docs.Oracle.com/en/database に豊富なドキュメントを提供しています。具体的には、データベースの優れた紹介 コンセプトガイド を読むことをお勧めします。
「Oracleでテーブルスペースを作成する方法」のような非常に基本的な質問については、非常に良い オンラインドキュメント を強くお勧めします。
特定のケースでは、そこからOracle®Database管理者ガイド11gリリース2(11.2)に移動します- Creating Tablespaces
CREATE TABLESPACE <tablespace_name>
DATAFILE 'datafile_name.dbf'
SIZE 20M AUTOEXTEND ON;
ここで、20Mはデータファイルのサイズです。 AutoExtend On =>データファイルがいっぱいになると、サイズが自動的に拡張されます。
データファイルフォルダが存在することを確認してください。 UNIXでは、次のようにします。
ls /home/Oracle/hait #if you get an error here, it means you need to create the folder first
mkdir -p /home/Oracle/hait
最後に、表領域の管理が純粋にローカルであるOracle 11gを使用している場合は、次のことを実行できます。
create tablespace vania datafile '/home/Oracle/hait/vania01.dbf' size 10M;
これはOracle 7または8iでは機能しません。エクステントの管理方法を明確に指定する必要があります。
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
/