web-dev-qa-db-ja.com

Oracle 11gでテーブルスペースを作成するにはどうすればよいですか?

私は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ファイルを作成してテーブルスペースを作成する方法と場所を教えてください。

30
user74139

あなたの質問に対する答えは SQL言語リファレンス にあります(抜粋が続きます)。

基本的なテーブルスペースの作成:例

次のステートメントは、1つのデータファイルを含むtbs_01という名前のテーブルスペースを作成します。

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

Oracleデータベースは初めてのようです。オラクルは http://docs.Oracle.com/en/database に豊富なドキュメントを提供しています。具体的には、データベースの優れた紹介 コンセプトガイド を読むことをお勧めします。

28
Leigh Riffel

明らかに、データファイルが必要な場合は、それに名前を付ける必要があります。

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

非常に単純な検索 を実行すると、 サンプルのロード があります。

9
Gaius

「Oracleでテーブルスペースを作成する方法」のような非常に基本的な質問については、非常に良い オンラインドキュメント を強くお勧めします。

特定のケースでは、そこからOracle®Database管理者ガイド11gリリース2(11.2)に移動します- Creating Tablespaces

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

ここで、20Mはデータファイルのサイズです。 AutoExtend On =>データファイルがいっぱいになると、サイズが自動的に拡張されます。

8
Vimalnath

データファイルフォルダが存在することを確認してください。 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では機能しません。エクステントの管理方法を明確に指定する必要があります。

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