الانتقال إلى المحتوى

مشكلة في database


ayman-king

Recommended Posts

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

كتبت مجموعة أسكريبت للانشاء قاعدة بيات عند تنفيذ يظهر خطاء
وأليك ياخبراء البرمجة
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
رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

  • بعد 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

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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