Oracle'дагы бардык колдонуучуларды кантип көрө алам?
Oracle'дагы бардык колдонуучуларды кантип көрө алам?

Video: Oracle'дагы бардык колдонуучуларды кантип көрө алам?

Video: Oracle'дагы бардык колдонуучуларды кантип көрө алам?
Video: Жолугушуу №2-24.04.2022 | ETF командасынын мүчөсү жана диалог... 2024, Ноябрь
Anonim

Сен таба аласың Бардык колдонуучулар жылы түзүлгөн Oracle буйрук сабынан суроону иштетүү менен. The колдонуучу маалымат ар кандай система таблицаларында сакталат - ALL_USERS жана DBA_USERS, эмнеге жараша колдонуучу сиз алууну каалаган маалымат.

Буга байланыштуу, колдонуучунун Oracleдагы таблицага кирүү мүмкүнчүлүгү бар-жогун кантип текшере аласыз?

үчүн аныктоо кайсы колдонуучулар бар түз грант үстөлгө кирүү биз DBA_TAB_PRIVS көрүнүшүн колдонобуз: SELECT * FROM DBA_TAB_PRIVS; Сенин колуңдан келет текшерүү Бул суроодон кайтарылган тилкелер жөнүндө көбүрөөк маалымат алуу үчүн расмий документтер, бирок маанилүү мамычалар: GRANTEE болуп саналат аты колдонуучу берилген менен мүмкүндүк алуу.

ORA 28000 кантип чечесиз Каттоо эсеби кулпуланган? Чечим

  1. SQL*Plus жүктөө.
  2. Төмөнкү буйрук менен эмне кулпуланган жана эмне кулпуланган эмес экенин текшериңиз: dba_users ичинен username, account_status тандаңыз;
  3. [Колдонуучунун аты] (кашасыз) аккаунтунун кулпусун ачуу үчүн, төмөнкү буйрукту киргизиңиз: колдонуучунун [колдонуучунун аты] аккаунтунун кулпусун ачуу;
  4. Ийгиликти текшерүү үчүн 2-кадамды кайра аткарыңыз.

Анан кантип Oracleдагы бардык таблицаларды көрө алам?

Эң оңой жолу бардык таблицаларды көрүү маалымат базасында all_tables суроо үчүн көрүү : SELECT ээси, table_name FROM all_tables; Бул болот көрсөтүү ээси (колдонуучу) жана аты стол . Сизге эч кандай өзгөчө артыкчылыктар керек эмес көрүү бул көрүү , бирок ал гана көрсөтөт столдор алар сизге жеткиликтүү.

Oracle сессиясынын идентификаторун кантип тапсам болот?

Муну байкап көрүңүз: SID, SERIAL# FROM V$ ТАНДОО СЕССИЯ WHERE AUDSID = Sys_Context('USERENV', ' SESSIONID '); Сиз азыркыга кызыгасыз сессия , азыркы сессия жергиликтүү инстанцияда болушу керек (аныктама боюнча), ошондуктан V$ колдонуңуз СЕССИЯ GV$ ордуна СЕССИЯ . Ошондой эле, сизди уникалдуу аныктоо үчүн сизге AUDSID керек сессия.

Сунушталууда: