Oracle 11g'de Tablo Alanını Nasıl Oluştururum?


29

Oracle'da çok anlayışlı değilim ve bana sürekli geçersiz dosya adı içeren bir hata mesajı vermeye devam eden bir TABLESPACE oluşturmaya çalışıyorum. Kullandığım sözdizimi aşağıdadır:

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

Kitabım ve DATAFILE için dosya yolunu belirttiğimi önerdiğim tüm web siteleri ve bir yol belirtdiğimde başka bir hata mesajı alıyorum.

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'i oluşturabilmem için önce veri dosyasını oluşturmam gerekir mi? Kullanabileceğim veritabanında önceden var olan veri dosyaları var mı? Bir tablo alanı ve / veya bir veri dosyası oluşturmak için uygun sözdizimi ne olurdu? Tablo alanını oluşturmak için nasıl ve nerede bir .dbf dosyası oluşturabilirim?


ServerFault'a geçiş için oylama, çünkü bu bir veritabanının yönetimi ile ilgili.

7
Çok geç bir cevap olduğunu biliyorum, ancak veritabanı yöneticilerinin ne yaptığını düşünüyorsunuz? :-)
Marian

Yanıtlar:


27

Sorunuzun cevabı SQL Dil Referansında bulunabilir (alıntılar aşağıdadır).

Temel Tablo Alanları Oluşturma: Örnekler

Bu ifade tbs_01 adında bir veri dosyası içeren bir tablo alanı yaratır:

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

Oracle veritabanlarında yeni gibisiniz. Oracle, http://docs.oracle.com/en/database adresinde çok sayıda belge sunar . Özellikle, Concepts Guide adlı veritabanına mükemmel girişlerini okumanızı tavsiye ederim .


9

Açıkçası, eğer bir veri dosyası istiyorsanız, ona bir isim vermelisiniz:

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

Orada örnekler yükler bunu yaparsanız bunun çok basit bir arama .


rtfg ha? hey ben onu arayacağım ....
orbfish

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

20M, veri dosyalarınızın boyutudur. AutoExtend On => veri dosyası doldurulurken boyut otomatik olarak genişletilir.


8

Bu tür çok temel sorular için "Oracle'da bir tablo alanı nasıl oluşturulur?" Çok iyi Çevrimiçi Belgeleri şiddetle tavsiye ediyorum .

Belirli bir durumda, oradan Oracle® Veritabanı Yöneticisi Kılavuzu'na 11g Sürüm 2 (11.2) - Tablo Oluşturma


5

Veri dosyası klasörünüzün bulunduğundan emin olun. UNIX'de aşağıdakileri yapın:

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

mkdir -p /home/oracle/hait

Son olarak, tablo alanı yönetiminin tamamen yerel olduğu Oracle 11g'deyseniz, aşağıdakileri yapabilirsiniz:

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

Bu Oracle 7 veya 8i'de çalışmayacak; İçeriklerinizin nasıl yönetileceğini açıkça belirtmeniz gerekir.


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

1
Bunu biraz daha açıklayabilir misiniz?
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
/
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.