मैं Oracle 11g में Tablespace कैसे बनाऊं?


29

मैं ओरेकल में बहुत जानकार नहीं हूं, और मैं एक TABLESPACE बनाने की कोशिश कर रहा हूं, जो मुझे अमान्य फाइल नाम का एक त्रुटि संदेश देता रहता है। नीचे सिंटैक्स है जिसका मैंने उपयोग किया है:

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

मेरी पुस्तक और सभी वेबसाइटें जो मुझे सुझाव देती हैं कि मैं डेटावेयर के लिए फ़ाइल पथ निर्दिष्ट करता हूं, और जब मैं एक पथ निर्दिष्ट करता हूं, तो मुझे एक और त्रुटि संदेश मिलता है।

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 भाषा संदर्भ (अंश का अनुसरण) में पाया जा सकता है ।

बेसिक टेबलस्पेस बनाना: उदाहरण

यह कथन एक डेटा फ़ाइल के साथ tbs_01 नामक एक टेबलस्पेस बनाता है:

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

ऐसा लगता है कि आप Oracle डेटाबेस के लिए नए हैं। ओरेकल http://docs.oracle.com/en/database पर प्रलेखन का धन प्रदान करता है । विशेष रूप से, मैं कॉन्सेप्ट गाइड नामक डेटाबेस के लिए उनके उत्कृष्ट परिचय को पढ़ने की सलाह देता हूं ।


9

जाहिर है, अगर आप डेटाफाइल चाहते हैं, तो आपको इसे एक नाम देना होगा:

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

हैं उदाहरण का भार इस बात का है, तो आप कर एक बहुत ही सरल खोज


rtfg एह? अरे, मैं खोज करूंगा कि ....
orbfish

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

जहाँ 20M आपके डेटाफ़ाइल का आकार है। डेटाफ़ाइल भरे जाने के बाद AutoExtend On => आकार अपने आप बढ़ जाता है।


8

"ओरेकल में टेबलस्पेस कैसे बनाएं?" मैं बहुत अच्छे ऑनलाइन प्रलेखन की जोरदार सिफारिश करूंगा ।

विशेष स्थिति में, आप Oracle® डेटाबेस एडमिनिस्ट्रेटर की गाइड 11 जी रिलीज़ 2 (11.2) से वहाँ प्राप्त करें - टेबल्सस्पेस बनाना


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
/
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.