2012-08-07 9 views
10

ओरेकल 11 जी और एसक्यूएल डेवलपर का उपयोग करके एक छोटा और सरल डेटाबेस कैसे बनाया जाए? मुझे बहुत सारी त्रुटियां दिखाई दे रही हैं और मुझे सरल डेटाबेस बनाने का कोई तरीका नहीं मिल रहा है। उदाहरणओरेकल 11 जी और एसक्यूएल डेवलपर का उपयोग करके एक छोटा और सरल डेटाबेस कैसे बनाया जाए?

लिए
create database company; 

निम्न त्रुटि के कारण:

Error starting at line 1 in command: 
create database company 
Error at Command Line:1 Column:0 
Error report: 
SQL Error: ORA-01501: CREATE DATABASE failed 
ORA-01100: database already mounted 
01501. 00000 - "CREATE DATABASE failed" 
*Cause: An error occurred during create database 
*Action: See accompanying errors. 

संपादित यह MySQL और MS-एसक्यूएल है कि मैं से परिचित हूँ से पूरी तरह अलग है। जितना सहज था उतना सहज नहीं था।

+2

MySQL और एमएस-एसक्यूएल में डीबी बनाना ओरेकल की तुलना में बहुत आसान लगता है। क्या ओरेकल वास्तव में मुश्किल है? –

उत्तर

20

सबसे पहले, ओरेकल एक "डेटाबेस" कहता है जो आमतौर पर अन्य डेटाबेस उत्पादों को "डेटाबेस" कहता है उससे अलग है। MySQL या SQL सर्वर में एक "डेटाबेस" ओरेकल को "स्कीमा" कहता है जो किसी विशेष उपयोगकर्ता के स्वामित्व वाली वस्तुओं का सेट होता है। ओरेकल में, आपके पास आमतौर पर प्रति सर्वर केवल एक डेटाबेस होता है (एक बड़े सर्वर पर डेटाबेस का एक मुट्ठी भर हो सकता है) जहां प्रत्येक डेटाबेस में कई अलग-अलग स्कीमा होते हैं। यदि आप ओरेकल के एक्सप्रेस संस्करण का उपयोग कर रहे हैं, तो आपको केवल प्रति डेटाबेस 1 डेटाबेस रखने की अनुमति है। यदि आप ओरेकल से SQL डेवलपर के माध्यम से जुड़े हुए हैं, जो इंगित करता है कि आपके पास पहले से ही ओरेकल डेटाबेस बनाया गया है।

यह मानते हुए कि तुम सच में एक स्कीमा, एक डेटाबेस नहीं (ओरेकल शब्दावली का प्रयोग करके) बनाना चाहते हैं, तो आप उपयोगकर्ता उपयोगकर्ता जो कुछ विशेषाधिकार आप

GRANT CREATE SESSION TO company; 
GRANT CREATE TABLE TO company; 
GRANT CREATE VIEW TO company; 
... 
चाहता था बन जाएगा

CREATE USER company 
    IDENTIFIED BY <<password>> 
    DEFAULT TABLESPACE <<tablespace to use for objects by default>> 
    TEMPORARY TABLESPACE <<temporary tablespace to use>> 

फिर आप आवंटित होगा

एक बार ऐसा करने के बाद, आप (मौजूदा) डेटाबेस से COMPANY के रूप में कनेक्ट कर सकते हैं और COMPANY स्कीमा में ऑब्जेक्ट्स बना सकते हैं।

+0

मैं पूरी तरह से खो गया हूँ। मैं एक कनेक्शन देखता हूँ। जब मैं इसे विस्तारित करता हूं, तो मुझे टेबल्स, दृश्य, , अन्य उपयोगकर्ता दिखाई देते हैं। तो, मैं टेबल emp आईडी, नाम, आयु के साथ कर्मचारियों का "डेटाबेस" कैसे बना सकता हूं (अभी कंपनी नहीं)? –

+0

@sweetdreams - आप "डेटाबेस" नहीं बनाते (ओरेकल शब्दावली का उपयोग करके)। आप एक स्कीमा बनाते हैं। स्कीमा बनाने के लिए, आप उस उपयोगकर्ता को बनाते हैं जो स्कीमा में ऑब्जेक्ट्स का मालिक होगा। फिर आप टेबल, विचार इत्यादि बनाते हैं जो स्कीमा का हिस्सा हैं। क्या आप कॉलम 'emp_id', 'name', और' age' के साथ' कर्मचारी 'तालिका बनाना चाहते हैं? –

+1

यदि "डेटाबेस" की कोई अवधारणा नहीं है, तो ओरेकल डीबी दस्तावेज़ों में डेटाबेस डेटाबेस बनावट क्यों है? अब के लिए MySQL में बात करते हैं - यही वह है जो मैं करना चाहता हूं - कंपनी नामक डेटाबेस बनाएं। इसके अंदर कर्मचारियों की एक तालिका बनाओ। कर्मचारी के पास कॉलम आईडी, नाम, आयु आदि क्या आप इसे ओरेकल एसक्यूएल में अनुवाद कर सकते हैं? –

1

आपके प्रश्न विवरण से, मुझे लगता है कि आप डेटाबेस स्कीमा बनाना चाहते हैं, डेटाबेस उदाहरण नहीं। ओरेकल शब्दावली में, डेटाबेस उदाहरण फ़ाइल सिस्टम में फ़ाइलों का एक सेट है। यह MySQL में डेटा फ़ाइलों की तरह है। जबकि MySQL में डेटाबेस कुछ हद तक ओरेकल की स्कीमा के बराबर है।

Oracle में एक स्कीमा बनाने के लिए: Oracle एक्सप्रेस संस्करण एक से अधिक डेटाबेस उदाहरण बढ़ते समर्थन नहीं करता https://docs.oracle.com/cd/E11882_01/server.112/e25494/create.htm#ADMIN11068

नोटिस: https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_6014.htm

(मैं व्यक्तिगत रूप से CDBA पसंद करते हैं) Oracle में एक डेटाबेस उदाहरण बनाने के लिए एक बार में।

0

असल में जस्टिन से उत्तर अधिक गलत नहीं हो सकता है। SQL सर्वर और MySQL छोटे डेटाबेस के लिए हैं। ओरेकल बड़े उद्यम डेटाबेस के लिए है, इस प्रकार इसकी संरचना में अंतर। और यह सर्वर पर एक से अधिक ओरेकल डेटाबेस होना आम है बशर्ते कि सर्वर भार को संभालने के लिए पर्याप्त मजबूत है। अगर आपको ऊपर पोस्ट की गई त्रुटि प्राप्त हुई है तो आप स्पष्ट रूप से एक नया ओरेकल डेटाबेस बनाने की कोशिश कर रहे हैं और यदि आप ऐसा कर रहे हैं तो आप शायद पहले से ही ओरेकल डेटाबेस की संरचना को समझ सकते हैं। संभावित परिदृश्य यह है कि आपने डीबीसीए का उपयोग करके डेटाबेस बनाने का प्रयास किया, यह प्रारंभ में विफल रहा, लेकिन बाइनरी बनाए गए थे। फिर आपने अपने प्रारंभिक पैरामीटर को समायोजित किया और dbca का उपयोग कर डेटाबेस बनाने का पुनः प्रयास किया। हालांकि, उपयोगिता आपके द्वारा बनाए जा रहे डेटाबेस के लिए बाइनरी और फ़ोल्डर संरचना को देखती है, इसलिए ऐसा लगता है कि डेटाबेस पहले से मौजूद है लेकिन आरोहित नहीं है। डेटाबेस को छोड़ना और बाइनरी और फ़ोल्डरों को हटाने के साथ-साथ प्रारंभिक प्रयास के किसी भी अन्य सफाई को पहले किया जाना चाहिए, फिर पुन: प्रयास करें।

संबंधित मुद्दे