>  기사  >  데이터 베이스  >  Oracle에서 테이블스페이스의 데이터 파일 위치를 변경하는 방법

Oracle에서 테이블스페이스의 데이터 파일 위치를 변경하는 방법

小云云
小云云원래의
2017-12-11 14:24:442384검색

이 기사에서는 주로 Oracle이 테이블스페이스의 데이터 파일 위치를 변경하는 방법을 소개합니다. 기사에서는 샘플 코드를 통해 자세히 소개합니다. 모든 사람의 학습이나 업무에 필요한 참고 자료가 필요하면 아래 편집자를 따르십시오. . 함께 공부해 보세요. 모두에게 도움이 되기를 바랍니다.

테이블 공간 개요

오라클의 테이블 공간은 오라클의 저장 구조로, 데이터베이스 객체(데이터 파일 등)를 저장하는 데 사용되는 논리적 공간으로, 오라클에서 정보 저장의 가장 큰 논리적 단위이기도 합니다. 세그먼트, 영역, 데이터 블록과 같은 논리적 데이터 유형이 있습니다. 테이블스페이스는 데이터베이스 개체를 저장하기 위해 데이터베이스에 열려 있는 공간입니다. 데이터베이스는 여러 개의 테이블스페이스로 구성될 수 있습니다. Oracle 튜닝은 테이블스페이스를 통해 수행할 수 있습니다. (오라클 데이터베이스 고유의 고급 응용 프로그램)

테이블 공간의 분류

영구 테이블 공간: 2차원 테이블, 뷰, 저장 프로시저, 인덱스 등 데이터베이스에 영구적으로 저장해야 하는 개체를 저장합니다.

임시 테이블스페이스: 데이터베이스 정렬에 따른 저장 순서, 그룹화 시 생성된 임시 데이터 등 데이터베이스의 중간 실행 과정을 저장합니다. 저장된 콘텐츠는 작업이 완료되면 자동으로 해제됩니다. 임시 테이블스페이스는 범용이며 모든 사용자는 TEMP를 임시 테이블스페이스로 사용합니다. 일반적으로 임시 테이블스페이스는 tmp 하나만 있습니다. 다른 임시 테이블스페이스가 필요한 경우 직접 생성할 수 있습니다.

UNDO 테이블 공간: 수정하기 전에 데이터 복사본을 저장합니다. 트랜잭션에 의해 수정된 이전 주소, 즉 수정되기 전의 데이터를 저장합니다. 테이블의 데이터를 수정할 때 데이터에 대한 롤백, 복구, 실행 취소 작업을 수행하기 위해 수정 전 정보를 저장합니다.

소개

오라클 데이터베이스의 데이터 파일 위치와 정보는 제어 파일에 기록됩니다. rm 또는 cp 명령은 제어 파일 레코드를 변경할 수 없으며 변경할 수 없습니다. 데이터베이스 제어를 변경하고 새로 고치려면 데이터베이스가 정상적으로 작동할 수 있도록 파일의 데이터 파일에 대한 정보를 확인합니다.

작업 방법

1. 방법 1

주요 단계:

1. 오프라인 테이블스페이스: 테이블스페이스 tablespace_name 오프라인 2. 데이터 파일을 새 디렉터리에 복사합니다.

4. 온라인 테이블 공간

오프라인 테이블 공간

SQL> alter tablespace cifdb offline;

데이터 파일을 새 디렉토리에 복사

cp /u01/app/oracle/oradata/cifdb.dbf /u01/app/oracle/oradata/CIFDB/cifdb.dbf

이름 바꾸기 테이블 공간 수정 2

주요 단계:

1. 데이터베이스를 닫습니다.

2. 데이터 파일을 새 위치에 복사합니다.

3. 마운트 상태로 데이터베이스를 시작합니다. 4. SQL을 통해 데이터 파일 위치를 수정합니다. ;

5. 데이터베이스를 엽니다.

SQL> alter tablespace cifdb rename datafile '/u01/app/oracle/oradata/cifdb.dbf' to '/u01/app/oracle/oradata/CIFDB/cifdb.dbf';

데이터 파일을 새 위치에 복사합니다.

SQL> alter tablespace cifdb online;

데이터베이스를 시작합니다.

SQL> select name from v$datafile;

데이터 파일 위치 수정

SQL> select file_name, tablespace_name from dba_data_files where tablespace_name='cifdb';

데이터베이스 열기

SQL> shutdown immediate;

데이터 파일 확인

cp /u01/app/oracle/oradata/cifdb.dbf /u01/app/oracle/oradata/CIFDB/cifdb.dbf

또는

SQL> startup mount;

관련 권장사항:

수정 방법 Oracle 데이터베이스 테이블의 필드 순서

Oracle 확장에서 사용하는 방법 요약

Oracle 프로그램 개발 팁

위 내용은 Oracle에서 테이블스페이스의 데이터 파일 위치를 변경하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.