Oracle 데이터베이스는 기업에서 널리 사용되는 매우 인기 있는 관계형 데이터베이스 관리 시스템입니다. 데이터베이스의 성능과 안정성을 보장하기 위해서는 데이터베이스의 공간 사용량을 자주 모니터링해야 합니다. 이 문서에서는 Oracle 데이터베이스의 공간 크기를 쿼리하는 방법을 소개합니다.
먼저, Oracle의 자체 도구인 SQL*Plus를 사용하여 데이터베이스에 연결해야 합니다. 터미널 창을 열고 다음을 입력하세요.
sqlplus 用户名/密码@数据库实例名
여기서 사용자 이름과 비밀번호는 데이터베이스에 로그인하는 데 사용하는 계정과 비밀번호이고, 데이터베이스 인스턴스 이름은 연결하려는 인스턴스의 이름입니다.
연결이 성공한 후 다음 SQL 문을 사용하여 데이터베이스의 공간 사용량을 쿼리할 수 있습니다.
SELECT FS.TABLESPACE_NAME, ROUND(SUM(DS.BYTES) / 1024 / 1024, 2) AS "SIZE(MB)", ROUND(SUM(FS.BYTES) / 1024 / 1024, 2) AS "FREE(MB)", ROUND(SUM((DS.BYTES - NVL(FS.BYTES, 0))) / 1024 / 1024, 2) AS "USED(MB)", ROUND((SUM(DS.BYTES - NVL(FS.BYTES, 0)) / DS.BYTES) * 100, 2) AS "USED_RATIO(%)" FROM DBA_FREE_SPACE FS RIGHT OUTER JOIN DBA_DATA_FILES DS ON FS.TABLESPACE_NAME = DS.TABLESPACE_NAME GROUP BY FS.TABLESPACE_NAME;
위 문은 테이블스페이스 이름, 전체 크기(MB)를 포함하여 각 테이블스페이스의 공간 사용량을 쿼리합니다. , 사용 가능한 공간 크기(MB), 사용된 공간 크기(MB) 및 사용된 공간의 비율입니다. 이 정보는 테이블 형식으로 출력됩니다.
출력 결과에서 각 테이블스페이스의 상황을 확인할 수 있습니다. 예를 들어, "USERS"라는 테이블스페이스의 전체 크기는 100MB, 사용 가능한 공간은 30.93MB, 사용된 공간은 69.07MB, 사용된 공간의 비율은 69.07%입니다. 또한 실제 필요에 따라 명령문을 수정할 수도 있고, 특정 테이블스페이스의 상태만 쿼리하거나 데이터 파일의 상태 등을 쿼리할 수도 있습니다.
데이터베이스의 공간 사용량을 쿼리한 후에는 불필요한 공간을 차지하지 않도록 불필요한 데이터와 로그를 수동으로 정리하고 테이블 공간 점유율을 합리적인 범위 내에서 제어하는 것도 주의해야 합니다.
간단히 말하면, 위의 SQL 문을 통해 오라클 데이터베이스의 공간 사용량을 쉽게 조회하고 적시에 관리 및 유지 관리할 수 있습니다. 이를 통해 공간 부족으로 인한 시스템 충돌을 방지하고 기업 데이터의 보안과 안정성을 보장할 수 있습니다.
위 내용은 Oracle 데이터베이스의 공간 크기를 쿼리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!