כיצד אוכל לראות את כל המשתמשים ב-Oracle?
כיצד אוכל לראות את כל המשתמשים ב-Oracle?

וִידֵאוֹ: כיצד אוכל לראות את כל המשתמשים ב-Oracle?

וִידֵאוֹ: כיצד אוכל לראות את כל המשתמשים ב-Oracle?
וִידֵאוֹ: יש לי ״חבר״ 2024, נוֹבֶמבֶּר
Anonim

אתה יכול למצוא כל המשתמשים נוצר ב נבואה על ידי הפעלת שאילתה משורת פקודה. ה מִשׁתַמֵשׁ המידע מאוחסן בטבלאות מערכת שונות - ALL_USERS ו-DBA_USERS, תלוי מה מִשׁתַמֵשׁ מידע שברצונך לאחזר.

לגבי זה, איך בודקים אם למשתמש יש גישה לטבלה ב-Oracle?

ל לקבוע איזה יש למשתמשים מענק ישיר גישה לשולחן נשתמש בתצוגת DBA_TAB_PRIVS: SELECT * FROM DBA_TAB_PRIVS; אתה יכול חשבון התיעוד הרשמי למידע נוסף על העמודות שהוחזרו משאילתה זו, אך העמודות הקריטיות הן: GRANTEE הוא השם של מִשׁתַמֵשׁ עם מובן גִישָׁה.

איך פותרים את ORA 28000 החשבון נעול? פִּתָרוֹן

  1. טען SQL*Plus.
  2. בדוק מה נעול ומה לא נעול בפקודה הבאה: בחר שם משתמש, account_status מ-dba_users;
  3. כדי לבטל את נעילת חשבון [שם משתמש] (ללא סוגריים), הזן את הפקודה הבאה: שינוי נעילת חשבון משתמש [שם משתמש];
  4. הפעל מחדש את שלב 2 כדי לאמת הצלחה.

לאחר מכן, כיצד אוכל לראות את כל הטבלאות ב-Oracle?

הדרך הקלה ביותר לראות את כל הטבלאות במסד הנתונים הוא לבצע שאילתה ב-all_tables נוף : SELECT בעלים, table_name FROM all_tables; זה יהיה הופעה הבעלים (המשתמש) והשם של שולחן . אתה לא צריך שום הרשאות מיוחדות בשביל זה לִרְאוֹת זֶה נוף , אבל זה רק מראה שולחנות הנגישים לך.

כיצד אוכל למצוא את מזהה ההפעלה של Oracle?

נסה זאת: SELECT SID, SERIAL# FROM V$ מוֹשָׁב WHERE AUDSID = Sys_Context('USERENV', ' SESSIONID '); מאז אתה מעוניין הנוכחי מוֹשָׁב , הנוכחי מוֹשָׁב חייב להיות במופע המקומי (בהגדרה), אז השתמש ב-V$ מוֹשָׁב במקום GV$ מוֹשָׁב . כמו כן, כל מה שאתה צריך זה AUDSID כדי לזהות באופן ייחודי שלך מוֹשָׁב.

מוּמלָץ: