Oracle version이 10.2.0.4로 동일하고 DB간 character set 도 동일하다고 가정한다면....
그냥 데이타파일을 copy하면 안되고요...
Cross-Platform Transportable Tablespaces 기능을 사용하시면 됩니다.
이때 Source 와 Target DB에서 아래를 조회해서 endian format이 같은지 검사해서...
아래 경우 little endian인데...source db와 target db의 os가 동일한 endian이면 상관없지만
SQL> select PLATFORM_ID, PLATFORM_NAME from v$database;
PLATFORM_ID PLATFORM_NAME
----------- ------------------------------
10 Linux IA (32-bit)
SQL> select * from v$transportable_platform;
PLATFORM_ID PLATFORM_NAME ENDIAN_FORMAT
----------- ------------------------------ --------------
1 Solaris[tm] OE (32-bit) Big
2 Solaris[tm] OE (64-bit) Big
7 Microsoft Windows IA (32-bit) Little
10 Linux IA (32-bit) Little <--- Little endian임.
6 AIX-Based Systems (64-bit) Big
3 HP-UX (64-bit) Big
5 HP Tru64 UNIX Little
4 HP-UX IA (64-bit) Big
11 Linux IA (64-bit) Little
15 HP Open VMS Little
8 Microsoft Windows IA (64-bit) Little
9 IBM zSeries Based Linux Big
13 Linux 64-bit for AMD Little
16 Apple Mac OS Big
12 Microsoft Windows 64-bit for A Little
MD
다를 경우 Rman으로 Data File Conversion 을 해야 합니다.
- Source 에서
> rman target=/
RMAN> Convert Tablespace 'FINANCE, HR' to Platform ='AIX_Based System (64-bit)' <--
v$transportable_platform.platform_name
DB_FILE_NAME_CONVERT = '/orahome/dbs1', '/orahome/dbs/transport_aix',
'/orahome/dbs2', '/orahome/dbs/transport_aix';
<--해당 디렉토리 아래 FINANCE, HR TS에 해당하는 모든 것을 convert하여 지정된 디렉토리 아래로 copy
또는
- Target 에서
> rman target=/
RMAN> Convert Datafile '/tmp/transport_stage/*' From Platform = 'Solaris[tm] OE (32-bit)'
DB_FILE_NAME_CONVERT = '/tmp/transport_stage/fin', '/orahome/dbs1/fin',
'/tmp/transport_stage/hr', '/orahome/db2/hr';
- DB_FILE_NAME_CONVERT 가 없으면 flash recovery area에 같은 이름으로 만들어진다.
- Parallelism option은 parallel하게 복수개의 file을 convert할때 사용. Convert 시간은 Rman으로
백업할때 걸리는 시간과 같다. Convert 전후의 file size는 변함이 없다.
TDB라는 방법도 있습니다.
HP.UX -> AIX로 진행 해 봤는데..
시간이 많이 걸리던 순서대로 나열하면 exp/imp, TTS, TDB 순서 더군요...
참고 하세요..
[출처] unix -> xp 데이터베이스 복제 질문입니다. (ProDBA) |작성자 개굴개굴
'Database > ORACLE' 카테고리의 다른 글
오라클에서 사용량 많은 프로세스 죽이기 (0) | 2010.12.03 |
---|---|
오라클 일일 모니터링 (1) | 2010.11.05 |
ORACLE PATCHSET Upgrade (0) | 2010.09.14 |
오라클 라이브러리 (참고문서) (0) | 2010.09.10 |
proc: error while loading shared libraries: libclntsh.so.10.1: cannot open shared object file: No such file or directory (0) | 2010.09.09 |