ORACLE 데이터베이스 마이그레이션 계획

2660 단어
데이터 마이그레이션 계획
원인:oracle 데이터베이스 데이터 파일은 디스크 공간을 가득 채워서 데이터를 쓸 수 없습니다. 역사 데이터를 삭제하면 테이블 공간이 풀리지 않고 물리적 공간이 풀리지 않기 때문에 디스크는 여전히 꽉 찼습니다. 지금은 일부 공간을 비운 다음에 새 문자에 걸어 데이터 저장을 해야 합니다.해결해야 할 문제
  • 일부 역사 데이터를 삭제한 후 테이블 공간이 방출되지 않습니다
  • 마이그레이션 계획
    백업
    2. 데이터 파일 마이그레이션
    모든 명령 실행은 sqlplus에서 실행해야 합니다
    1. sqlplus 입장
        //  sqlplus oracle      
        sqlplus /nologs
        conn /as sysdba
    

    2. 데이터베이스 닫기
        //     
        shutdown immediate
    

    3. 데이터 파일 위치 이동
       
           D:\app\Administrator\admin\orcl\JCPT_CA.DBF 
        
            C:\Users\Administrator\Oracle\JCPT_CA.DBF
    
    

    4. 데이터베이스를 mount 상태로 시작
        //       
        startup mount
    

    5. 데이터 파일 위치 변경 실행
    //        
     alter database rename file 'D:\app\Administrator\admin\orcl\JCPT_CA.DBF' to 'C:\Users\Administrator\Oracle\JCPT_CA.DBF';
    

    6. 데이터베이스 시작
     alter database open;
    

    7. 재부팅 확인
        //     
        shutdown immediate
        //     
        startup
    

    3. 역사 데이터를 삭제하고 공간을 방출한다(두 번째 단계가 실행되면 하지 않는다)
    이 단계는 주로 데이터를 삭제한 후 테이블 공간이 차지하는 물리적 공간을 방출하기 위한 것이다
    1. 섹션 테이블에서 쓸모없는 역사 데이터 삭제
        //             
        
        //              -- update global indexes             
        alter table ‘  ’ drop partition ‘  ’  -- UPDATE GLOBAL INDEXES;  
        //
    
    
    

    2. 조회표 공간에서 각 데이터 파일의 실제 사용 공간
        select d.bytes total ,s.bytes free,s.tablespace_name tablespace_,
        d.file_name file_name,d.file_id file_id  
        from DBA_FREE_SPACE s ,dba_data_files d 
        where  d.FILE_ID = s.file_id  and   d.tablespace_name = '     '
    
    

    3. 모든 데이터 파일의 공간 크기를 실제 사용 크기로 재설정
        //                                  
        alter database datafile '~/jcpt.dbf' resize 500m;
    

    4. 데이터 파일 자동 확장 해제
        --       
        alter tablespace JCPT add datafile 'D:/oracle/product/10.2.0/oradata/orcl/jcpt01.dbf' size 30048m 
        AUTOEXTEND  ON NEXT 100M MAXSIZE UNLIMITED
    
        --          
        alter database datafile '/u01/app/oracle/oradata/fzyz/TS_JOB12_IDX_001.DBF' autoextend off;
    

    5. 새 문자/위치로 데이터 파일 확장
        alter tablespace JCPT add datafile 'D:/oracle/product/10.2.0/oradata/orcl/jcpt01.dbf' size 30048m;
          jcpt01    3.3.2           。
              :
        alter tablespace JCPT add datafile 'D:/oracle/product/10.2.0/oradata/orcl/jcpt01.dbf' size 30048m AUTOEXTEND  ON NEXT 100M MAXSIZE UNLIMITED
                  ,    
    
    

    다소 비범한 것은 단지 달갑지 않기 때문이다
    오리지널 문장

    좋은 웹페이지 즐겨찾기