Oracle'дагы бардык колдонуучуларды кантип көрө алам?
Oracle'дагы бардык колдонуучуларды кантип көрө алам?
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 керек сессия.

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