الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

مشكلة في database

Featured Replies

بتاريخ:

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

كتبت مجموعة أسكريبت للانشاء قاعدة بيات عند تنفيذ يظهر خطاء
وأليك ياخبراء البرمجة
create database

kig1
maxlogfiles 5
maxlogmembers 5
maxloghistory 1
maxdatafiles 100
maxinstances 1
logfile
group 1 ('D:\ORACLE9i\oradata\king\redo01.log') size 400k,
group 2 ('D:\ORACLE9i\oradata\king\redo02.log') size 400k,
group 3('D:\ORACLE9i\oradata\king\redo03.log') size 400k
datafile 'D:\ORACLE9i\oradata\king\system01.dbf' size 150m  create database kig1
*
ERROR at line 1:
ORA-01501: CREATE DATABASE failed
ORA-01504: database name 'KIG1' does not match parameter db_name 'T

RANING'

ما أعرف ماهى المشكلة رجاء الرد أني محتاس من يوم ما أبتديت أدرس الفود 1
وشكراّ
:D

بتاريخ:

بسم الله الرحمن الرحيم
الأخ الحبيب ayman_king
اليك الطريقة التفصيلية لأنشاء قاعدة بيانات بصورة صحيحة:
1. يستلزم لأنشاء قاعدة بيانات جديدة ..انشاء الهيكل الذي سوف يتم وضعها فيه و هو كالآتي:-

C:\ORACLE9I\ORA92\ADMIN\DB_NAME\pfile
C:\ORACLE9I\ORA92\ADMIN\DB_NAME\udump
C:\ORACLE9I\ORA92\ADMIN\DB_NAME\bdump
C:\ORACLE9I\ORA92\ORADATA\DB_NAME



حيث DB_NAME هو اسم الداتا بيز التي ستقوم بانشائها.

2. تقوم بنسخ الملف initDB_NAME و المرفق مع المرفقات الى المكان التالي:

C:\ORACLE9I\ORA92\ADMIN\db05\PFILE\initDB_NAME.ora



مع مراعاة تغيير اسم الداتا بيز و المكان الذي سيتم وضعها فيه.
3. قم باشاء Instance جديد داخل الريجيستري لجعل الداتا بيز هي الداتا بيز الأفتراضية و يمكن تعديلها فيما بعد اذا كان لديك أكثر من قاعدة بيانات. و يتم انشاء ال Instance كالتالي:

C:\>ORADIM -NEW -SID DB_NAME -STARTMODE AUTO -PFILE  C:\oracle9i\ora92\admin\DB_NAME\pfile\initDB_NAME.ora



و قم بتغيير القيمة ORACLE_SID الى القيمة الأفتراضية في الريجيستري و هي اسم الداتا بيز التي تريد انشائها.

4. تقوم بانشاء Password file كالتالي:

C:\>ORAPWD FILE=C:\ORACLE9I\ORA92\DB_NAME\PWDDB_NAME.ORA PASSWORD=PASS ENTRIES=10



5. تقوم بالدخول الى SQL*PLUS:

C:\>sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on Wed Aug 9 12:56:34 2000

Copyright © 1982, 2002, Oracle Corporation.  All rights reserved.



و تقوم بالأتصال بالداتا بيز بصلاحيات SYSDBA كالتالي:

SQL> connect / as sysdba
Connected to an idle instance.



و تقوم بفتح الداتا بيز في وضعية nomount كالتالي:

SQL> startup nomount pfile=C:\oracle9i\ora92\admin\DB_NAME\pfile\initDB_NAME.ora
ORACLE instance started.

Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes



و تقوم بتشغيل السكريبت الذي سينشأ الداتا بيز لديك كالتالي :

CREATE DATABASE DB_NAME
LOGFILE 
  GROUP 1 ('c:\oracle\ORADATA\DB_NAME\REDO01.LOG') SIZE 400K,
  GROUP 2 ('c:\oracle\ORADATA\DB_NAME\REDO02.LOG') SIZE 400K,
  GROUP 3 ('c:\oracle\ORADATA\DB_NAME\REDO03.LOG') SIZE 400K
MAXLOGFILES   5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES  100
MAXINSTANCES  1
DATAFILE 'c:\oracle\ORADATA\DB_NAME\SYSTEM01.DBF' SIZE 150M
UNDO TABLESPACE undotbs1
DATAFILE 'c:\oracle\ORADATA\DB_NAME\UNODTBS01.DBF' SIZE 30M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE temp 
TEMPFILE 'c:\oracle\ORADATA\DB_NAME\TEMP01.DBF' SIZE 10M AUTOEXTEND ON NEXT 400K MAXSIZE UNLIMITED
CHARACTER SET  WE8ISO8859P1
NATIONAL CHARACTER SET AL16UTF16
/



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

SQL> @ c:\oracle9i\ora92\rdbms\admin\catalog
SQL> @ c:\oracle9i\ora92\rdbms\admin\catproc



و من خلال اتصالك بقاعدة البيانات بصلاحيات SYSDBA قم بتشغيل السكريبت التالي لتتميم عملة الأنشاء:

SQL> @ c:\oracle9i\ora92\rdbms\admin\pupbld.sql



هذا و ان كان هناك توفيق فمن الله وحده و ان كان هناك خطأ فمني و من الشيطان.

initdb04.ora

تم تعديل بواسطة mahmoud_darwish

بتاريخ:

الأخ محمد درويش جزاكم الله خيرا الجزاء على هذا الشرح الوافي
وربنا يجعله فيميزان حساناتك

بتاريخ:

بارك الله فيكم جميعا لكن أسمي هو محمود و ليس محمد :D

بتاريخ:

السلام عليكم ورحمة الله وبركاته،،

مشكور أخي محمود على هذا الشرح الجميل وتقبل خالص تحياتي :D ...

بتاريخ:

الأخوة moh و msh مشكورين على المرور

بتاريخ:

جزاك الله كل خير يا محمود على الشرح الوافى والمنسق
جعله الله فى ميزان حسناتك

بتاريخ:
  • كاتب الموضوع

أنا مش عارف أقول إية الصراحة مثال الاخلاق النيلة لا في مصر يوجد مثل في الشدائد يعرف الرجال
لا يكفيني الشكر ولكن أقول ربنا يذدك من علمك
وأشكرك وتشرفت بثمرة التواضع والمحبة

  • بعد 6 شهور...
بتاريخ:

جزاك الله خير اخ محمود

بتاريخ:

الأخ العزيز mahmoud_darwish
مشكور وبارك الله فيك علي هذا الشرح الوافي
ولكن عندي تساؤل وهو

SQL> connect / as sysdba
Connected to an idle instance.

لا تعمل معي اطلاقا .. احاول ان اقوم بالدخول بدون USER NAME ,PASSWORD كمستخدم معه sysdba وذلك لعمل startup nomount ولكن للاسف لا انجح ابدا

ارجو الافادة بارك الله فيك يا اخي وزاد في علمك وجعله علما نافعا لك ولسائر المسلمين

بتاريخ:

الاخ الكريم
المقصود ب

SQL> connect / as sysdba

يعني انك تعمل مثلا

connect sys/change_on_install as sysdba
و sysdba يعطي للمستخدم صلاحية التحكم الكامله
حيث يوجد ثلاث حالات للدخول وهي
NORMAL
SYSOPER
SYSDBA

بتاريخ:

بارك الله فيك اخي العزيز علي سرعة ردك
ولكن عند بداية عمل CREATE DATABASE لا يوجد USERS سواء SYS او اي احد اخر
مشكور اخي Admin05

بتاريخ:

اخي الكريم
ادخل على SVRMGRL
واعمل CONNECT INTERNAL
وممكن منها تشغيل قاعدة البيانات بكتابة الامر STARTUP
واذا لم يشبك او طلب باسوورد فالباسوورد هو ORACLE

بتاريخ:

اخي العزيز ارجو التوضيح اكثر
ما هو ال SVRMGRL وكيف تحديدا اقوم بالدخول عليه
وشكرا

بتاريخ:

الاخ الكريم
SVRMGRL
هو عبارة عن ملف تنفيذي اوجدته اوراكل للدخول لقاعدة البيانات عن طريق الدوس حيث اليئة التشغيلية له هو الدوس
وطريقة التشغيل هي عن طريق RUN الموجودة في START MENU للويندوز حيث تكتب SVRMGRL ويقوم بتشغيل الملف لك
يوجد هذا الملف على مجلد ال BIN الموجود بمجلد قاعدة البيانات بشكل عام

بتاريخ:

الاخ الكريم لا يوجد ملف بهذا الاسم في مجلد ال BIN وقد حاولت اعمل له RUN ولكن ظهر لي ERROR ارجو ان يكون معلوما اخي الكريم انني اعمل علي 9I RELEASE2

بتاريخ:

اخي الكريم
ممكن ان اوراكل استبدلت اسم الملف في النسخ الجديدة لأوراكل
اظن اسمه sqlplus
اكتب هذا الامر في run
sqlplus internal/oracle

بتاريخ:

السلام عليكم ورحمة الله وبركاته ،،،
فعلا كما ذكر اخي admin05 بإمكانك إستخدام ال sqlplus بدلا من svrmgrl مع الإنتباه الى ان المستخدم internal تم إلغائه من النسخ الجديدة ويمكنك استخدام sys او system ...
تحياتي للجميع

بتاريخ:

connect sys/<pwd> as sysdba
or from dos
>sqlplus sys/<pwd> as sysdba

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.