Oracle 모니터링 계 정 생 성 작업 효율 향상

일 을 단순화 하기 위해 저 는 여러 Oracle 데이터 에 통 일 된 검사 데이터베이스 계 정 을 만 들 었 고 계 정 은 특정한 몇 개의 보기(조회 해 야 할 sql 생 성 보기)에 만 접근 할 수 있 습 니 다.구체 적 인 방법 은 루트>sqlplus/as sysdba 는 DBA 의 권한 으로 데이터 라 이브 러 리 에 들 어 갈 수 있 습 니 다.계 정 을 만들어 야 합 니 다.https://www.jb51.net/article/20367.htm SQL>create user dbmonitor identified by "ty_sd_s"; 계 정 에 SQL>grant connect,resource to dbmonitor 권한 부여;이 계 정 에서 실 행 된 스 크 립 트 를 보기 로 변환 합 니 다
 
SQL> drop view vstablespace;
SQL> create view vstablespace as
(
select
a.tablespace_name "TABLESPACE",
sum(a.bytes) SUM ,
sum(b.bytes) FREE ,
sum(b.bytes)/sum(a.bytes)*100 PRECENTFREE
from
dba_data_files
a,dba_free_space b
where
a.file_id=b.file_id
group by a.tablespace_name
)

사용자 에 게 select 가 시도 하 는 권한 을 부여 합 니 다.SQL>grant selection on vstablespace to dbmonitor;이렇게 되면 이 사용 자 는 이 그림 만 볼 수 있 고 다른 것 을 바 꿀 수 없 으 며 데이터 베 이 스 를 안전하게 종료 할 수 있 습 니 다.다시 새 Oacle 계 정 으로 root>sqlplus dbmonitor/"ty"에 로그 인 할 수 있 습 니 다.sd_s" as sysdba; 들 어가 서 사용자 가 부여 한 권한 SQL>select*from usertab_privs;  새 보기 만 사용 할 수 있 는 권한 SQL>select*from sys.vstablespace;

좋은 웹페이지 즐겨찾기