새 Oracle 데이터베이스에서 impdp 작업 전 준비
원본 데이터베이스의 데이터 테이블스페이스 및 임시 테이블스페이스 크기 확인
원본 데이터베이스의 데이터 테이블스페이스 확인
SQL>세트 라인 500;
SELECT total.tablespace_name,
일주(total.MB, 2) AS Total_MB,
일주(total.MB – free.MB, 2) AS Used_MB,
일주(( 1 – free.MB / total.MB ) * 100, 2)
|| ‘%’ AS Used_Pct
에서 (SELECT tablespace_name,
합집합(바이트) / 1024 / 1024 AS MB
dba_free_space에서
GROUP BY tablespace_name) 비어 있는,
(SELECT tablespace_name,
합집합(바이트) / 1024 / 1024 AS MB
dba_data_files에서
GROUP BY tablespace_name) 합계
WHERE free.tablespace_name = total.tablespace_name;
원본 데이터베이스의 임시 테이블스페이스 크기 확인
SQL>c.tablespace_name 선택,
to_char(c.bytes/1024/1024/1024,'99,999.999′) 총_GB,
to_char( (c.bytes-d.bytes_used)/1024/1024/1024,'99,999.999′) 무료_GB,
to_char(d.bytes_used/1024/1024/1024,'99,999.999′) use_gb,
to_char(d.bytes_used*100/c.bytes,'99.99′) || '%'사용하다
...에서 (tablespace_name 선택,합집합(바이트) 바이트
tablespace_name별 dba_temp_files GROUP에서) 씨,
(tablespace_name 선택,합집합(바이트_캐시) 바이트_사용
tablespace_name에 의한 v$temp_extent_pool GROUP에서) 디
여기서 c.tablespace_name = d.tablespace_name;
데이터 테이블스페이스 및 임시 테이블스페이스 생성,원래 테이블스페이스와 동일한 크기의 테이블스페이스를 생성하는 것이 좋습니다.
데이터 테이블스페이스의 경우
SQL>세트 라인 500;
SQL>이름 양식 v$datafile 선택
SQL>테이블스페이스 TB 데이터 파일 생성 '/path/…/tb.dbf’ 다음 xxxM에서 크기 xxxM 자동 확장 최대 크기 무제한;
데이터 테이블스페이스가 큰 경우, 예를 들어 30GB보다 큽니다. 심지어 100GB보다 큽니다., 확장 테이블스페이스를 생성할 수 있습니다.
SQL>alter tablespace TB add 데이터 파일 '/path/…/tb_1.dbf’ SIZE 30000M AUTOEXTEND ON NEXT 1000M maxsize 무제한;
SQL>alter tablespace TB add 데이터 파일 '/path/…/tb_2.dbf’ SIZE 30000M AUTOEXTEND ON NEXT 1000M maxsize 무제한;
…………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………….
임시 테이블스페이스의 경우
SQL>세트 라인 500;
SQL>a80의 경우 col file_name;
SQL>파일 이름 선택,
파일 아이디,
tablespace_name,
상태,자동 확장 가능,
바이트/1024/1024 “파일 크기(미디엄)” dba_temp_files에서;
SQL>임시 테이블스페이스 생성 TB_TEMP tempfile '/path/…/tb_temp.dbf'size xxxM 다음 xxxM maxsize 무제한 자동 확장;
임시 테이블스페이스가 큰 경우, 예를 들어 30GB보다 큽니다. 심지어 100GB보다 큽니다., 확장 테이블스페이스를 생성할 수 있습니다..
SQL>테이블스페이스 변경 TB_TEMP 임시 파일 추가 '/path/…/tb_temp_1.dbf’ SIZE 30000M AUTOEXTEND ON NEXT 1000M maxsize 무제한;
SQL>테이블스페이스 변경 TB_TEMP 임시 파일 추가 '/path/…/tb_temp_2.dbf’ SIZE 30000M AUTOEXTEND ON NEXT 1000M maxsize 무제한;
…………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………….
일부 시스템 테이블스페이스 확장
테이블스페이스 변경 SYSAUX 추가 데이터 파일 '/path/…/sysaux01_1.dbf’ 크기 5000M AUTOEXTEND ON NEXT 100M 최대 크기 무제한;
테이블 공간 변경 SYSTEM 추가 데이터 파일 '/path/…/system01_1.dbf’ 크기 5000M AUTOEXTEND ON NEXT 100M 최대 크기 무제한;
테이블스페이스 변경 UNDOTBS1 추가 데이터 파일 '/path/…/undotbs01_1.dbf’ SIZE 30000M AUTOEXTEND ON NEXT 500M maxsize 무제한;
테이블 공간 변경 사용자는 데이터 파일 '/path/…/users01_1.dbf를 추가합니다.’ SIZE 500M AUTOEXTEND ON NEXT 200M 최대 크기 무제한;
원본 데이터 테이블스페이스 및 원본 임시 테이블스페이스 사용자 확인
SQL>세트 라인 500;
SQL>a80의 경우 DIRECTORY_PATH 열;
SQL>고르다 * dba_users에서;
원본 데이터 테이블스페이스와 임시 테이블스페이스로 새 사용자 및 동일한 사용자 생성.
새 사용자 만들기
SQL>passwd1 기본 테이블스페이스 TB 임시 테이블스페이스 TB_TEMP로 식별되는 사용자 new_user 생성;
원래 테이블스페이스로 동일한 사용자 생성
SQL>passwd2 기본 테이블스페이스 TB 임시 테이블스페이스 TB_TEMP로 식별되는 사용자 original_user1 생성;
SQL>passwd3 기본 테이블스페이스 TB 임시 테이블스페이스 TB_TEMP로 식별되는 사용자 original_user2 생성;
원본 데이터베이스의 논리 디렉터리 확인
SQL>세트 라인 500;
SQL>고르다 * dba_directories에서;
원본 데이터베이스와 동일한 이름으로 논리 디렉터리 생성(실제 경로는 원래 디렉토리와 다를 수 있습니다.,그러나 액세스할 수 있도록 권한에 주의를 기울여야 합니다.)
SQL>original_name1 디렉토리를 '/path/../path1'로 생성 또는 교체;
SQL>original_name2 디렉토리를 '/path/../path2'로 생성 또는 교체;
SQL>original_name3 디렉토리를 '/path/../path3'으로 생성 또는 교체;
……………………………………………………………………………………………………………….
……………………………………………………………………………………………………………….
새 논리 디렉터리 생성
SQL>new_directory 디렉토리를 '/path1/../path3'으로 생성 또는 교체;
논리 디렉터리에 권한 부여
chown -R 오라클:oinstall /path1/../path3
chown -R 오라클:oinstall /경로/../경로1
chown -R 오라클:oinstall /경로/../경로2
chown -R 오라클:oinstall /경로/../경로3
새 사용자에게 권한 부여
SQL>new_user에 대한 연결 부여;
SQL>new_user에게 리소스 부여;
SQL>new_user에게 dba를 부여;
dmp 파일을 새 논리 디렉터리에 넣고 권한을 부여합니다.
chown 오라클:oinstall export_all_data.date.dmp
dmp 파일 가져오기
impdp new_user/passwd1 디렉토리=new_directory dumpfile=export_all_data.date.dmp 로그 파일=impdp_all_data.date.log remap_schema=original_user:new_user table_exists_action=전체 교체=y 제외=통계
부착
dmp 파일에서 테이블을 가져오는 방법?
예시:
impdp 대상_사용자/비밀번호 디렉토리=논리_디렉토리 덤프파일=full_backup.date.dmp 로그파일=impdp_table1.date.log remap_schema=source_user:dest_user 테이블=source_user.table1 table_exists_action=제외 대체=통계
다른 질문
원본 데이터베이스와 동일한 논리 디렉터리를 만드는 이유?( 경로는 다를 수 있습니다,이름이 같아야 합니다)
답변: 다음 오류를 방지하려면.
객체 유형 SCHEMA_EXPORT / TABLE / TABLE 처리 중
ORA-39083: 개체 유형 TABLE:”사용자”.”그리고 $ 08E100290002″ 오류로 생성하지 못했습니다.:
지금-06564: 물체 예배 규칙서 존재하지 않는다
원래 테이블스페이스와 관련된 사용자를 생성하는 이유?
답변: 다음 오류를 방지하려면.
객체 유형 SCHEMA_EXPORT / PACKAGE / GRANT / OWNER_GRANT / OBJECT_GRANT 처리 중
ORA-39083: 개체 유형 OBJECT_GRANT가 오류로 인해 생성하지 못했습니다.:
지금-01917: 사용자 또는 역할 ‘original_user‘ 존재하지 않는다
실패한 SQL은:
그랜트 실행 켜기 “새로운 사용자”.”E_FO_PKG” 에게 “original_user“
추가하는 이유 “제외=통계” impdp 명령 뒤에 ?
답변: 다음 오류를 방지하려면.
객체 유형 SCHEMA_EXPORT / TABLE / STATISTICS / TABLE_STATISTICS 처리 중
ORA-39014: 한 명 이상의 근로자가 조기 퇴사했습니다..
ORA-39029: 노동자 1 프로세스 이름으로 “DW00” 조기 종료
ORA-31671: 작업자 프로세스 DW00에 처리되지 않은 예외가 있습니다..
지금-04030: 프로세스 메모리 부족 할당하려고 할 때 16048 바이트 (세션 힙,kuxLpxAlloc)
지금-06512: ...에서 “SYS.KUPW$WORKER”, 선 1887
지금-06512: 라인에서 2
ORA-39097: 데이터 펌프 작업에 예기치 않은 오류가 발생했습니다. -1427
ORA-39065: MAIN에서 예기치 않은 마스터 프로세스 예외
지금-01427: 단일 행 하위 쿼리는 둘 이상의 행을 반환합니다.
일 “새로운 사용자”.”SYS_IMPORT_FULL_01″ 치명적인 오류로 인해 중지됨 11월 수요일 13 08:23:44 2019 경과 0 17:24:47