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

System User


AAZH

Recommended Posts

السلام عليكم

عندي server  في قاعدة بيانات أوراكل فيها 2 database بمعني نزلت أوراكل فيها DB1  وبعدين عملت CREATE NEW DATABASE  إسمها DB2

الآن نسيت كلمة السر للمستخدم SYSTEM  في قاعدة البيانات DB2  ماهو الحل لإستعاضة كلمة السر. 

حاولت أدخل ب  AS SYSDBA  وأكتب DB2  في ال HOST STRING  لكن مايقبل.

عندما أدخل ب SYSDBA  بدون كتابة اي شي في ال  HOST STRING  لا أعرف على أي قاعدة بيانات DB1  أو DB2

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

 ممكن تجرب 
Set Oracle_sid = DB1

sqlplus / as sysdba

و بعدها

alter user SYSTEM identified by password;

تم تعديل بواسطة bloodyelf
رابط هذا التعليق
شارك

شكرا أخي ساقوم بتجربتها

ولكن هل بعدها أعيذ تنفيذ الأمر وأغير DB2  وهل سيأثر هذا الأمر على شيء في قاعدة البيانات

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

 

alter user SYSTEM identified by password;

الجمله السابقه تؤثر فقط فى تغيير كلمة السر الخاصه باليوزر SYSTEM

 

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

اجعل التأكد من إسم قاعدة البيانات التي دخلت عليها هي احد عاداتك وذلك لتجنب اي اخطاء قد تسبب كوارث

ممايعني بعد الدخول 

set ORACLE_SID=YOUR_DB_NAME

sqlplus / as sysdba

 

select instance_name from v$instance;

او 

select name from v$database;

 

تحياتي,

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

أشكرك أخ feco407
تنفيذ اﻷمر set oracle_sid هل يكون من داخل ابSQL أو من الدوس.
وممكن تشرحلي إيش يسوي اﻷمر هذا

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

نعم من داخل الدوس 

و "set ORACLE_SID=INSTANCE_NAME" يجعلك تحدد ماهي قاعدة البيانات المراد الدخول عليها.

وفي حالتك اذا كنت تريد الدخول على DB1 فعليك كتابة "set ORACLE_SID=DB1" وقس على ذلك

 
 
C:\Users\hmhamed>set ORACLE_SID=his
 
C:\Users\hmhamed>sqlplus / as sysdba
 
SQL*Plus: Release 11.2.0.2.0 Production on Tue Mar 18 20:19:47 2014
 
Copyright © 1982, 2010, Oracle.  All rights reserved.
 
 
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
 
SQL> select instance_name from v$instance;
 
INSTANCE_NAME
----------------
his
 
SQL> select name from v$database;
 
NAME
---------
his
تم تعديل بواسطة feco407
رابط هذا التعليق
شارك

ماهو نظام التشغيل لديك وماهي اصدارة اوراكل.

زودني برسالة الخطأ و إنسخ خطواتك كي اتمكن من إجابتك بشكل افضل.

 

تحياتي,

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

window2003 server

بالنسبه للرساله لايعطيني اي رساله.  مثلاً

f:\> set oracle_sid=db1

لبعد الضغط على مفتاح enter   ينتقل للسطر الذي يليه فقط

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

وهو المطلوب اخي..

هذا الامر عبارة عن اسناد قيمة فقط وهو مفيد للامر الذي يليه وهو sqlplus / as sysdba

لكي يعتبر ان اسم قاعدة البيانات المراد الدخول عليها هي DB1 في مثالك.

 

كان سؤالك "عندما أدخل ب SYSDBA  بدون كتابة اي شي في ال  HOST STRING  لا أعرف على أي قاعدة بيانات DB1  أو DB2"

والجواب هو بإسناد قيمة المتغير ORACLE_SID الى قاعدة البيانات المرادة

 

تحياتي,

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

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

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

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

×   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.

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

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

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