it-swarm.asia

Bagaimana cara membuat Tablespace di Oracle 11g?

Saya tidak terlalu paham tentang Oracle, dan saya telah mencoba membuat TABLESPACE, yang terus memberi saya pesan kesalahan nama file yang tidak valid. Di bawah ini adalah sintaks yang saya gunakan:

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

Buku saya dan semua situs web yang saya tuju menyarankan agar saya menentukan path file untuk DATAFILE, dan ketika saya menentukan path, saya mendapatkan pesan kesalahan lain.

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

Apakah saya perlu membuat file data terlebih dahulu sebelum saya bisa membuat TABLESPACE? Apakah ada datafile yang sudah ada dalam database yang dapat saya gunakan? Apa yang akan menjadi sintaksis yang tepat untuk membuat tablespace dan/atau datafile? Bagaimana dan di mana saya membuat file .dbf untuk membuat tablespace?

30
user74139

Jawaban atas pertanyaan Anda dapat ditemukan di Referensi Bahasa SQL (kutipan berikut).

Membuat Tablespace Dasar: Contoh

Pernyataan ini membuat tablespace bernama tbs_01 dengan satu file data:

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

Sepertinya Anda baru mengenal database Oracle. Oracle menyediakan banyak dokumentasi di http://docs.Oracle.com/en/database . Secara khusus, saya sarankan membaca pengantar mereka yang sangat baik ke database yang disebut Panduan Konsep .

28
Leigh Riffel

Jelas, jika Anda menginginkan datafile, Anda harus memberi nama:

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

Ada banyak contoh dari ini jika Anda lakukan pencarian yang sangat sederhana .

9
Gaius

Untuk pertanyaan yang sangat mendasar seperti "Bagaimana cara membuat tablespace di Oracle?" Saya akan sangat merekomendasikan yang sangat baik Dokumentasi Online .

Dalam kasus tertentu, Anda mendapatkan dari sana ke Oracle® Database Administrator's Guide 11g Release 2 (11.2) - Membuat Tablespace

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

di mana 20M adalah ukuran file data Anda. Ukuran AutoExtend Aktif => diperpanjang secara otomatis saat datafile terisi.

8
Vimalnath

Pastikan bahwa folder datafile Anda ada. Pada UNIX lakukan hal berikut:

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

mkdir -p /home/Oracle/hait

Akhirnya, jika Anda berada di Oracle 11g di mana manajemen tablespace adalah murni lokal, Anda dapat melakukan hal berikut:

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

Ini tidak akan berfungsi di Oracle 7 atau 8i; Anda harus menentukan dengan jelas bagaimana luasan Anda akan dikelola.

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