Oracle 11gで表領域を作成するにはどうすればよいですか?


29

私は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ファイルの作成方法と場所


ServerFaultへの移行の投票。これはデータベースの管理に関するものだからです。

7
非常に遅い回答であることは知っていますが、データベース管理者は何をすると思いますか?:-)
マリアン

回答:


27

質問への回答は、SQL言語リファレンスにあります(抜粋は次のとおりです)。

基本的な表領域の作成:例

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

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

Oracleデータベースを初めて使用するようです。Oracleは、http://docs.oracle.com/en/databaseで豊富なドキュメントを提供しています。具体的には、概念ガイドと呼ばれるデータベースの優れた紹介を読むことをお勧めします。


9

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

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

非常に単純な検索を行う場合、このがたくさんあります


rtfg eh?ちょっと私はそれを検索します
....-orbfish

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

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



5

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


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

1
これについてもう少し説明してもらえますか?
jcolebrand

1
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
/
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.