Oacle 데이터 펌프 가 져 오기 내 보 내기

데이터 내 보 내기
계 정 권한 부여, 파일 디 렉 터 리 생 성
1. sqlPlush 관리자 신분 으로 데이터베이스 에 로그 인하 거나 plsql 로 DBA 계 정 으로 sys 에 직접 로그 인 합 니 다.
sys /@ as sysdba

2. dump 파일 저장 디 렉 터 리 를 만 듭 니 다. 디 렉 터 리 는 시스템 에 실제 존재 해 야 합 니 다.
--  dmp  ,         linux
create or replace directory  as '/u01/app/dmp'; 
--  dmp  ,         windows
create or replace directory  as 'D:\dmp'; 

--                
select * from dba_directories; 


덤 프 에 게user 사용자 라 이브 러 리 역할 권한
 --           ,         
grant read,write on directory  to ;
 
 --    DBA  
grant dba to ; 

--                 
grant exp_full_database,imp_full_database to ;   

  --                
alter user  quota unlimited on users; 

데이터 펌프 에서 데 이 터 를 내 보 내 고 사용자 에 따라 내 보 냅 니 다.
windows 는 CMD 인터페이스 에서 Liux 셸 에 로그 인 합 니 다. 명령 이 존재 하지 않 으 면 환경 변 수 를 설정 하거나 cd 에서 expdp 디 렉 터 리 로 실행 할 수 있 습 니 다.예 를 들 어 expdp 가 이 D:\app\Administrator\product\11.2.0\dbhome_1\BIN 디 렉 터 리 에 있 으 면 먼저 cd 에서 이 디 렉 터 리 로 갑 니 다.
expdp /@  directory= dumpfile=  schemas=
  • expdp 계 정 / 비밀번호 @ 인 스 턴 스 는 읽 기와 쓰기 권한 을 부여 한
  • directory = 앞에서 만 든 dump 파일 저장 디 렉 터 리 별명
  • dumpfile = 백업 파일 이름
  • schemas = 사용자 이름
  • 데이터 가 져 오기
    테이블 공간 만 들 기
    다시 가 져 오 려 면 같은 이름 의 표 공간 을 삭제 해 야 합 니 다.
    --         ,            
    
    select * from dba_data_files
    
    DROP TABLESPACE  INCLUDING CONTENTS AND DATAFILES;
    

    조회 표 공간의 절대 경 로 는 두 문장 모두 조회 할 수 있다.
    select name from v$datafile;
    
    select file_name from dba_data_files
    
    

    조회 한 표 공간 경로 에 따라 새 표 공간 을 만 듭 니 다.
    CREATE TABLESPACE   DATAFILE  
      '' SIZE 1800M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED
    LOGGING
    ONLINE
    EXTENT MANAGEMENT LOCAL AUTOALLOCATE
    BLOCKSIZE 8K
    SEGMENT SPACE MANAGEMENT AUTO   
    FLASHBACK ON;
    

    절대 경로 / 테이블 공간 이름. dbf. 예 를 들 어 C: \ APP \ ZHIHE \ \ ORADATA \ \ ORCLame. DBF
    사용 자 를 만 들 고 권한 을 부여 합 니 다.
    사용자 가 존재 하면 먼저 사용 자 를 삭제 합 니 다.
    --     
    select * from dba_users;
    --      cascade           
    drop user  cascade;
    

    사용자 만 들 기
    CREATE USER  --    
      IDENTIFIED BY  --    
      DEFAULT TABLESPACE  --   ,         
      TEMPORARY TABLESPACE TEMP
      PROFILE DEFAULT
      ACCOUNT UNLOCK;
    

    데이터베이스 연결, 테이블 만 들 기, 보기 만 들 기, 함수 만 들 기, 패키지 권한 부여, 부족 하면 나중에 추가 할 수 있 습 니 다.
    grant create session,create table,create view,create procedure to  WITH ADMIN OPTION;
    

    사용자 에 게 가 져 올 dump 파일 경 로 를 읽 을 수 있 는 권한 을 부여 합 니 다. 바로 이전에 내 보 낸 파일 입 니 다. 가 져 올 서버 에 있 는 경 로 를 가 져 올 수 있 습 니 다. 이 경 로 는 시스템 이 실제 존재 해 야 합 니 다.
    --     dump       ,        
    create or replace directory  as 'C:\app\impdpdump';
    
    --            
    grant read,write on directory  to ;
    
    --    dba  
    grant dba to ;
    
    --        
    GRANT EXP_FULL_DATABASE TO ;
    
    --        
    GRANT IMP_FULL_DATABASE TO ;
    
    --    resource  
    GRANT RESOURCE TO ;
    
    --           
    GRANT UNLIMITED TABLESPACE TO ;
    
    

    권한 이 잘못 부여 되면 리 셋 후 권한 을 부여 할 수 있 습 니 다.
    ALTER USER  DEFAULT ROLE ALL;
    

    데이터 펌프 가 데 이 터 를 가 져 오고 사용자 에 따라 가 져 옵 니 다.
    windows 는 CMD 인터페이스 에서 Liux 셸 에 로그 인 합 니 다. 명령 이 존재 하지 않 으 면 환경 변 수 를 설정 하거나 cd 를 impdp 디 렉 터 리 에서 실행 할 수 있 습 니 다.예 를 들 어 impdp 가 이 C:\app\zhihe\product\11.2.0\dbhome_1\BIN 디 렉 터 리 에 있 으 면 먼저 cd 에서 이 디 렉 터 리 로 갑 니 다.
    impdp /@   directory= dumpfile= remap_schema=: 
     remap_tablespace= : 
    
  • impdp 계 정 / 비밀번호 @ 인 스 턴 스 는 읽 기와 쓰기 권한 을 부여 한
  • directory = 앞에서 만 든 dump 파일 저장 디 렉 터 리 별명
  • dumpfile = 백업 파일 이름
  • expdp_schema_name = expdp 명령 으로 내 보 낸 schema 값
  • impdp_schema_name = impdp 명령 을 가 져 올 것
  • remap_tablespace 오래된 테이블 공간 이름: 새 테이블 공간 이름
  • 좋은 웹페이지 즐겨찾기