الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

انشاء فاعدة بيانات اوراكل من داخل فجول بيسك

بدأه mkyh86 في 6 فبراير 2014 · 8 رد · 523 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ما هي شفرة انشاء قاعدة بيانات اوراكل من داخل فجول بيسك

 

هل بالامكان انشاء قاعدة بيانات اوراكل ، ومن ثم انشاء جداول داخل تلك القاعدة

 

 

... مع الشكر والتقدير

#2

السلام عليكم

ممكن احد يعطيني اي معلومة او موقع يبين كيفية انشاء قاعدة بيانات اوراكل،

انا حصلت كيفية انشاء جدول ولكن لم استطع الحصول على شفرة انشاء قاعدة بيانات

جزاكم الله خيرا

#3

السلام عليكم ...

-الاصدارات الــ Express  يأتي معها قاعدة بيانات واحدة اسمها XE  (غالبا , حسب معلوماتي) .

-الاصدارات الأخرى , نستخدم الأداة (Database Configuration Assistant) لإنشاء القاعدة ..

Oracle-Create-Database-2.png

 

رابط .

أما لو أردت سكربت الإنشاء , فهو create database  بالشكل التالي :

CREATE DATABASE mynewdb
   USER SYS IDENTIFIED BY sys_password
   USER SYSTEM IDENTIFIED BY system_password
   LOGFILE GROUP 1 ('/u01/app/oracle/oradata/mynewdb/redo01.log') SIZE 100M,
           GROUP 2 ('/u01/app/oracle/oradata/mynewdb/redo02.log') SIZE 100M,
           GROUP 3 ('/u01/app/oracle/oradata/mynewdb/redo03.log') SIZE 100M
   MAXLOGFILES 5
   MAXLOGMEMBERS 5
   MAXLOGHISTORY 1
   MAXDATAFILES 100
   CHARACTER SET US7ASCII
   NATIONAL CHARACTER SET AL16UTF16
   EXTENT MANAGEMENT LOCAL
   DATAFILE '/u01/app/oracle/oradata/mynewdb/system01.dbf' SIZE 325M REUSE
   SYSAUX DATAFILE '/u01/app/oracle/oradata/mynewdb/sysaux01.dbf' SIZE 325M REUSE
   DEFAULT TABLESPACE users
      DATAFILE '/u01/app/oracle/oradata/mynewdb/users01.dbf'
      SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
   DEFAULT TEMPORARY TABLESPACE tempts1
      TEMPFILE '/u01/app/oracle/oradata/mynewdb/temp01.dbf'
      SIZE 20M REUSE
   UNDO TABLESPACE undotbs
      DATAFILE '/u01/app/oracle/oradata/mynewdb/undotbs01.dbf'
      SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;

رابط .

تم تعديل هذه المشاركة بواسطة حسام الشامي في 9 فبراير 2014 في 17:11

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#4

اشكرك استاذ على الرد

ولكن هل هناك طريقة كما هي متوفرة مع sql server ارسال شفرة الى sql server لانشاء قاعدة بيانات من خلال فجول بيسك.

في اوراكل جربت شفرة انشاء جدول ولكن لم استطيع الحصول علة شفرة انشاء قاعدة بيانات

 

...مع فائق الشكر والتقدير

#5

هل جربت تنفيذ السكربت السابق , بدلا من create table  ..؟؟؟ ما هي رسالة الخطأ الناتجة ...؟؟

حاول استخدام المستخدم SYS   (على ما أذكر) ...

(أوراكل غير مثبت عندي , اعتذر لعدم القدرة على تنفيذ الأكواد) ..

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#6

كثير الشكر لك استاذ حسام لانك تجيب على المشاكل التي اطرحها.

واشكر ايضاً استاذ محمد العسكري لاجاباته كذلك على تلك المشاكل.

 

 

فقد جربت الشفرة التالية

        Dim lubid As String = "User Id= scott; Password= Mk1414113; Data Source = orcl"
        Dim sql1 As String = "CREATE DATABASE mynewdb " & _
   "USER SYS IDENTIFIED BY Mk1414113 " & _
   "USER SYSTEM IDENTIFIED BY Mk1414113 " & _
   "LOGFILE GROUP 1 ('C:\app\mohammed\oradata\mynewdb1\redo01.log') SIZE 100M, " & _
           "GROUP 2 ('C:\app\mohammed\oradata\mynewdb1\redo02.log') SIZE 100M, " & _
           "GROUP 3 ('C:\app\mohammed\oradata\mynewdb1\redo03.log') SIZE 100M " & _
      "MAXLOGFILES 5 " & _
   "MAXLOGMEMBERS 5 " & _
   "MAXLOGHISTORY 1 " & _
   "MAXDATAFILES 100 " & _
   "CHARACTER SET US7ASCII " & _
   "NATIONAL CHARACTER SET AL16UTF16 " & _
   "EXTENT MANAGEMENT LOCAL " & _
   "DATAFILE 'C:\app\mohammed\oradata\mynewdb1\system01.dbf' SIZE 325M REUSE " & _
   "SYSAUX DATAFILE 'C:\app\mohammed\oradata\mynewdb1\sysaux01.dbf' SIZE 325M REUSE " & _
   "DEFAULT TABLESPACE users " & _
      "DATAFILE 'C:\app\mohammed\oradata\mynewdb1\users01.dbf' " & _
      "SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED " & _
   "DEFAULT TEMPORARY TABLESPACE tempts1 " & _
      "TEMPFILE 'C:\app\mohammed\oradata\mynewdb1\temp01.dbf' " & _
      "SIZE 20M REUSE " & _
   "UNDO TABLESPACE undotbs " & _
      "DATAFILE 'C:\app\mohammed\oradata\mynewdb1\undotbs01.dbf' " & _
      "SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;"

        conn.ConnectionString = lubid
        conn.Open()

        cmd = New OracleCommand(sql1, conn)
        cmd.ExecuteNonQuery()

 

 

ولكن تظهر لي رسالة الخطا التالية

ORA-01501: CREATE DATABASE failed
ORA-01100: database already mounted

#7

السلام عليكم ..

بارك الله بك أخي ...

سبب رسالة الخطأ أن أوراكل لا يسمح لك بإنشاء قاعدة جديدة , إذا كان هناك قاعدة أخرى متصلة بالــ instance  يعني متصلة مع الاوراكل ...

الحل : إغلاق أوراكل , تشغيله دون أي قاعدة , إنشاء القاعدة الجديدة , إعادة تشغيل عادية  بالوامر التالية :

SQL>shutdown immediate;
     SQL>startup nomount;
SQL>CREATE ........ 
SQL>shutdown immediate;
SQL>startup

رابط .

لا أعرف إن كان ممكن كتابتها ضمن الــ OracleCommand  أم لا ..

صديقي ... مفهوم قاعدة البيانات في أواكل مختلف عنه في سيكوال سيرفر أو مايسيكوال ... يكفي أن  تقوم بإنشاء user  و تخصص له tablespace  مستقل فيزيائيا , فيبدو كأنه قاعدة بيانات مستقلة و كاملة ...يمكن ان تقوم بإنشاء Data Dump  له .. أي Exp  أو imp  ... 

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

You would then assign the user whatever privileges you wanted

GRANT CREATE SESSION TO company;
GRANT CREATE TABLE TO company;
GRANT CREATE VIEW TO company;
...

رابط .

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#8

جزاك الله خير

...مع التقدير

#9

و جزاكم الله خيرا .. بالتوفيق .

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…