오늘 회사에서 퇴근을 하려고 나오는데.. 눈이 펑펑 쏟아진다..
오늘 하루 종일 눈이 오락가락하는거 같더니..
퇴근에 펑펑이다.. ㅎㅎㅎ


눈이 오면 교통이 좋아지지 않아서 싫긴하지만 눈 자체가 싫지는 않다..
아직은 덜 자란건가? ㅋㅋㅋ
난 아직 눈이 오는게 좋다~ ㅎㅎㅎ

'Story > Diary' 카테고리의 다른 글

바이킹스 시식권  (0) 2011.03.12
오향족발...  (0) 2011.01.26
털복숭이 ㅋㅋ  (2) 2011.01.09
이번 겨울에 눈이 많이 내리네~  (0) 2010.12.28
석류  (0) 2010.12.28

우리 자기는 ㅋㅋㅋㅋ
털이 아주 많다..
손, 팔 뿐 아니라 온 몸이 털로.. ㅋㅋㅋ
진화가 덜된.. 거시기 같은.. ㅋㅋㅋㅋ

정확히 기억은 안나는데.. 부대찌게였나?
먼가 불에 올려 먹는 저녁을 먹는데... ㅋㅋㅋ
신랑의 손가락의 털이.. ㅋㅋㅋㅋ 탔다..
말로 만 듣던.. 털 태우기.. 라면 먹다가도 그러고...
종종 한번씩 그런다길래.. 신기했는데..
오늘은 내 눈으로 목격.. ㅋㅋㅋ
그래서 이건 인증샷...
아마 사람들이 말로만 들어서는 믿지 않겠지.. 캬캬캬

'Story > Diary' 카테고리의 다른 글

오향족발...  (0) 2011.01.26
펑펑 눈이 내리는 날!  (0) 2011.01.11
이번 겨울에 눈이 많이 내리네~  (0) 2010.12.28
석류  (0) 2010.12.28
첫 크리스마스~  (0) 2010.12.24

ORA-39001: invalid argument value
ORA-39000: bad dump file specification
ORA-39142: incompatible version number 2.1 in dump file "/oracle/mikyungnet/dnshop/z_dnshop_target.dmp"

--------------------------------------------------------------------------------------------------------------------

11g에서 10g로 스키마째 밀어 넣어야 되는데
버전이 틀려서 import/export는 동작 안한다.
벌써 이거가지고 몇번을 삽질한건지.. 정리 좀 해야겠다.

검색해보니까 data pump란게 있다. 버전이 상관없댄다. 그래서 그런줄 알았다.

그래서 expdp test/test@SID schemas=TEST dumpfile=TEST.dmpdp
이렇게 덤프를 뜨고

impdp test/test schemas=TEST dumpfile=TEST.dmpdp 했다.

그랬더니 디렉토리가 없다고 에러를 뱉어 낸다.
또 뒤졌다.

기본으로 잡혀있는 디렉토리가 있는데 해당 유저에게 권한을 줘야 한다.
디렉토리를 path로 주는게 아니라 오라클 객체를 사용하나보다.
grant read, write on directory DATA_PUMP_DIR to test;

아니면 디렉토리를 하나 만들고 아래처럼
CREATE OR REPLACE DIRECTORY data_pump_dir AS '/home/oracle/admin/ora10/dpdump';
GRANT read, write ON DIRECTORY data_pump_dir TO test;

이렇게 해주고

impdp test/test schemas=TEST directory=data_pump_dir dumpfile=TEST.dmpdp 했다.

근데 또 안된다. 망할..

ORA-39142: incompatible version number 2.1 in dump file 라고 뜬다.

또 검색..

뒤져보니 덤프를 뜰때 버전을 명시해줘야 한댄다..
그러니까 같은 11g라고 하더라도 서브버전이 틀린 경우는 그냥 되는데 메이저 버전이 틀린 경우는 그러니까 이번같이 11g에서 10g로 내려가는 경우는 덤프를 뜰때 버전을 명시해줘야 한다.

expdp test/test@SID schemas=TEST dumpfile=TEST.dmpdp VERSION=10.2

이렇게 해야되는건가 보다.

원래 EXPDP할때도 directory를 지정해줘야 하지만 지정안하면 기본 디렉토리에 덤프파일이 깔린다. 기본디렉토리는.. 아 쓰기 귀찮다. 덤프 다 뜨면 경로 나온다.

추가로 import할 곳에 스키마가 다른 경우라면 impdp ~~~~ REMAP_SCHEMA=test:test1 를 추가해주고 테이블 스페이스가 다른 경우 REMAP_TABLESPACE=test:test1 로 변경할 수도 있다.

돌려보니까. expdp를 아무 옵션안주고 뜨면 그 스키마에 걸려 있던 롤까지 통째로 가져와서 impdp할때 에러가 난다. 그다지 중요한 롤이 아니었으니 일단 skip하지만 나중엔 좀 챙겨놔야할 듯.

결론. 오라클의 data pump로 하위 호환성을 가지게 덤프를 뜨려면(스키마를 다른이름의 스키마로 다른 테이블 스페이스에)

expdp test/test@SID schemas=TEST dumpfile=TEST.dmpdp VERSION=10.2

요렇게 떠서

impdp test/test schemas=TEST directory=data_pump_dir dumpfile=TEST.dmpdp REMAP_SCHEMA=test:test1 REMAP_TABLESPACE=test:test1

요렇게 밀어 넣는다.

이것 외에 db를 통채로 이관하거나 특정테이블만 골라서 덤프를 뜰 수도 있으며 여러가지(스키마, 테이블스페이스, datafile 등) 리매핑 작업이 가능하다. 또한 덤프를 뜰때 타겟 버전만 명시해주면 타버전 호환도 가능하다.(물론 10g부터 나온거니까 그 이후로만)

오라클 DBMS 를 이용 할때,
drop table 등으로 발생한 휴지통 데이터를 정리 하는 기능..

SHOW RECYCLEBIN;                                            : 휴지통 내용보기
FLASHBACK TABLE 테이블명 TO BEFORE DROP;    : 테이블 복원하기
PURGE RECYCLEBIN;                                           : 휴지통 비우기
DROP TABLE RECYCLETEST PURGE;                    : 테이블 완전 삭제
PURGE TABLE 테이블명;                                       : 휴지통에서 특정 테이블 삭제
PURGE INDEX 인덱스명;                                        : 휴지통에서 인덱스 완전삭제
PURGE TABLESPACE USERS;                               : 휴지통에서 특정 테이블의 전체 객체 삭제
PURGE TABLESPACE USERS USER SCOTT;          : 휴지통에서 특정 테이블의 객체 삭제
PURGE DBA_RECYCLEBIN;                                    : DBA권한으로 테이블 전체 삭제

+ Recent posts