database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41824 게시물 읽기
No. 41824
테이블스페이스 조회하는쿼리인데...사용율까지 나오게 하려는데...계산을 잘못한건가요? 도움주세요
작성자
김건우(kwkim9734)
작성일
2020-11-11 15:51
조회수
1,793

SELECT    A.FILE_ID "파일아이디",

          A.TABLESPACE_NAME "테이블스페이스명",

          A.FILE_NAME       "파일경로",

         round((A.BYTES - B.FREE)/1024/1024/1024,2)||'G'    "사용공간",         

         round(B.FREE/1024/1024/1024,2)||'G'                "여유 공간", 

         round(A.BYTES/1024/1024/1024,2)||'G'               "총크기",

         TO_CHAR((B.FREE / A.BYTES * 100) , '999.99')||'%'  "여유율",

         to_char((a.bytes-b.free) , '99.99')||'%'  "사용율"

      FROM

       (

         SELECT FILE_ID,

                TABLESPACE_NAME,

                FILE_NAME,

                SUBSTR(FILE_NAME,1,200) FILE_NM,

                SUM(BYTES) BYTES

           FROM DBA_DATA_FILES

         GROUP BY FILE_ID,TABLESPACE_NAME,FILE_NAME,SUBSTR(FILE_NAME,1,200)

       ) A,

       (

         SELECT TABLESPACE_NAME,

                FILE_ID,

                SUM(NVL(BYTES,0)) FREE

           FROM DBA_FREE_SPACE

        GROUP BY TABLESPACE_NAME,FILE_ID

       ) B

      WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME

         AND A.FILE_ID = B.FILE_ID

        order by  a.filE_id;



위 쿼리 실행하면 다음과 같이 나오는데... 사용율값 계산이 이상해요...


도움좀 주세요.


파일아이디   테이블스페이스면    파일경로      사용공간    여유공간    총크기   여유율     사용율

1    SYSTEM    /app/oracle/oradata/orcl/system01.dbf    .66G    .01G    .66G       1.13%    ######%

2    SYSAUX    /app/oracle/oradata/orcl/sysaux01.dbf    .48G    .03G    .51G       5.43%    ######%

3    UNDOTBS1    /app/oracle/oradata/orcl/undotbs01.dbf    .09G    .01G    .1G      11.50%    ######%

4    USERS    /app/oracle/oradata/orcl/users01.dbf    0G    0G    0G      73.75%    ######%

5    ORATEST    /app/oracle/oradata/orcl/oratest000.dbf    0G    2G    2G      99.95%    ######%

6    ORATEST    /app/oracle/oradata/orcl/oratest001.dbf    0G    1G    1G      99.90%    ######%




 

이 글에 대한 댓글이 총 2건 있습니다.

사용율 계산이 이상하네요. 그냥 바이트값을 빼버려서 자리수가 길어져서 #으로 보이네요.


to_char((a.bytes-b.free) , '99.99')||'%'  "사용율"

=>

to_char(((a.bytes-b.free) / a.bytes) * 100 , '99.99')||'%'  "사용율"

정상규(pajama)님이 2020-11-11 16:44에 작성한 댓글입니다.

너무고맙습니다. 정상규님!!!

김건우(kwkim9734)님이 2020-11-11 19:03에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41827타입변환(to_number) 관련 문의 드립니다. [2]
이상영
2020-11-18
1857
41826이상하네요. toad에서는 오류가 전혀없는데..리눅스터미널에선 에러작살이네요. [1]
김건우
2020-11-13
1808
41825문자열 수식 계산하는 쿼리 [3]
group
2020-11-12
2030
41824테이블스페이스 조회하는쿼리인데...사용율까지 나오게 하려는데...계산을 잘못한건가요? 도움주세요 [2]
김건우
2020-11-11
1793
41823아래 질문이어서...show parameter local_listener에서 value값 안나옴
김건우
2020-11-10
1705
41822오라클 리스너 시작 시...오류?인지 오류아닌지 모를 메세지 뜨는데...해결방법? [1]
김건우
2020-11-10
1728
41821오라클 OracleOraDb11g_home1TNSListner 시작 안되는 오류 [1]
홍호나
2020-11-09
1864
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다