불필요한 외부시스템의 계정을 정리하려고 합니다. 어떤 서버의 어떤 계정이 제가 관리하는 DB에 어떤 테이블/뷰에 어떤 권한이 있는지 조회할 수 있는 방법을 알고 싶습니다. 고수님들의 답변 부탁드립니다. 1. 제가 운용중인 DB서버에 외부의 어떤 서버에서 DB LINK로 들어오는지 외부서버명과 계정을 알고 싶습니다. 계정만이라도... 2. 1의 USER가 어떤 테이블에 어떤 권한이 있는지..
1번은 시스템 트리거로 확인 하시는 면이 제일 빠를것 같습니다.
db log on 시점에 체크하는 시스템 트리거가 있습니다.
예제는 찾아보시길 바랍니다.
그리고 2번은
SELECT * FROM user_TAB_PRIVS_made
위쿼리는 해당 유저가 다른유저에 준 객체권한...
SELECT * FROM USER_TAB_PRIVS_recd
--> 해당 유저가 받은 객체권한
- 삽질중 -
db link 리스트를 원하시는 거라면 dba_db_links 오브젝트를 조회하시면 됩니다.
해당 링크의 계정명도 나옵니다.
해당 계정에 부여된 권한에 대한 쿼리는 dba_role_privs, dba_tab_privs 등을 조회하시면 됩니다.