Oracle에서는 alter 문을 사용하여 테이블 공간 크기를 수정할 수 있습니다. 이 문은 테이블의 내용을 수정하는 데 자주 사용됩니다. 구문은 "alter 데이터베이스 데이터 파일 '경로 크기 변경 크기;"입니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
Oracle의 기본 테이블 공간 크기는 400M입니다. 데이터베이스의 데이터 양이 이 값에 도달하면 데이터를 데이터베이스로 가져올 때 오류가 보고됩니다. 해결책은
테이블스페이스를 확장하는 것입니다. 5G 등 테이블 용량을 확장하거나, 매번 200M씩 늘리는 등 테이블 공간이 부족할 때마다 자동으로 일정 용량을 늘릴 수 있다.
자세한 과정은 아래와 같습니다.
1. sql plus 명령어를 통해 데이터베이스에 로그인합니다.
로그인하려면 명령줄에 sqlplus "로그인 사용자 이름/비밀번호"를 입력하세요. 시스템에 내장되어 일반적으로 사용되는 사용자 이름은 sys입니다. 비밀번호는 Oracle 설치 시 설정한 비밀번호입니다. sys 계정으로 로그인하려면 로그인 유형이 sysdba여야 합니다.
2. 각 테이블 공간의 할당을 확인하세요.
select tablespace_name, sum(bytes) / 1024 / 1024 from dba_data_files group by tablespace_name;
3. 각 테이블 공간의 여유 상태를 확인하세요.
select tablespace_name, sum(bytes) / 1024 / 1024 from dba_free_space group by tablespace_name;
4. 데이터 테이블 크기 변경(10G)
alter database datafile '/ora/oradata/radius/undo.dbf' resize 10240m;
5. 테이블 공간이 부족할 때 자동으로 커지도록 설정
5.1 테이블 공간이 자동으로 커지는지 확인
SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;
5.2 테이블 공간을 다음으로 설정 자동으로 증가
ALTER DATABASE DATAFILE 'c: SmartDB01.ora' AUTOEXTEND ON;//자동 증가 켜기
ALTER DATABASE DATAFILE 'c:SmartDB01.ora' AUTOEXTEND ON NEXT 200M;//매번 자동으로 200m 증가
ALTER DATABASE DATAFILE 'c:SmartDB01.ora' AUTOEXTEND ON NEXT 200M MAXSIZE 1024M;//매번 자동으로 200m씩 증가하며, 최대 데이터 테이블 크기는 1G를 초과하지 않습니다
추천 튜토리얼: "Oracle Video Tutorial"
위 내용은 Oracle에서 테이블스페이스 크기를 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!