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 сұрауға арналған көрініс : ТАҢДАУ иесі, кесте_атауы FROM барлық_кестелерден; Бұл болады көрсету иесі (пайдаланушы) және аты кесте . Сізге арнайы артықшылықтар қажет емес қараңыз бұл көрініс , бірақ ол тек көрсетеді кестелер олар сізге қолжетімді.

Oracle сеансының идентификаторын қалай табуға болады?

Мынаны қолданып көріңіз: SID, SERIAL# FROM V$ ТАҢДАУ СЕССИЯ WHERE AUDSID = Sys_Context('USERENV', ' SESSIONID '); Себебі сізді ағым қызықтырады сеанс , Ағымдағы сеанс жергілікті данада болуы керек (анықтама бойынша), сондықтан V$ пайдаланыңыз СЕССИЯ GV$ орнына СЕССИЯ . Сондай-ақ, сізді бірегей анықтау үшін сізге тек AUDSID қажет сеанс.

Ұсынылған: