A서버에서 B서버로 오라클 데이터를 복사하고자 할때,
1. 데이터를 옮기기 위해 export 를 하여 파일로 덤프(A서버)
export 방법
exp 계정/비번 file=테이블저장명.dmp log=로그파일아무거나명.log tables=export할테이블명
-> exp scott/tiger file=exp_scott.dmp log=log_scott.log tables=s_dept
명령어 실행한 폴더에 **.dmp 파일이랑 **.log 파일이 생기는데 log파일은 냅두고
dmp파일을 B서버로 복사해서 옮겨간다
2. B서버에 오라클계정을 생성
create user (원래 계정명) identified by (원래 암호명)
grant dba to user; (귀찮으니까 dba 권한)
3. A서버의 덤프 파일을 B 서버에 가져가서 import (FTP로 전송한다. FTP가 깔려 있지 않을 경우 vsftp 설치<아래 참조> )
oracle bin폴더로 이동후
imp file=import할파일명.dmp log=로그명.log tables=저장할테이블명 ignore=y
-> imp file=exp_scott.dmp log=log_scott.log tables=s_dept
계정명 쓰고 엔터치고 비번쓰고 엔터
##### 참고 FTP설치 및 설정 #####
1. 서비스가 설치되어 있지않으면 설치한다.
yum install vsftpd
/etc/vsftpd/user_list,/etc/vsftpd/ftpusers파일 에서 root 코멘트처리 --> root도 접근가능하도록 허용
service xinetd restart --> 재기동
ftp localhost --> 서비스 동작확인
2.만일 실행이 안된다면 방화벽이 실행되고 있는지 확인
vi /etc/sysconfig/iptables 에서 다음라인확인
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT --> FTP 서비스 허용
==> 방화벽을 재실행시켜줘야 수정된내용이 반영된다
/etc/init.d/iptables restart
3.부팅시마다 telnet과 ftp시작 설정 (이부분은 어디서 하는 것인지 잘 모르겠다)
#setup --> 시스템서비스 --> ip6tables, iptables 체크 해제, telnet, vsftpd체크
4.기타 설정
>200 PORT command successful. Consider using PASV.
>STOR 10201_database_linux32.zip
>553 Could not create file.
와 같은 오류가 나면서 접속은 되는데 파일을 올리수 없는경우
원인은 SELinux 정책 때문에 그런것인데 SELinux 정책을 일시적으로 끄고 싶을때
# setenforce 0
다시 켜고 싶을땐
반응형
'배워야 산다 > ORACLE' 카테고리의 다른 글
tablespace 90% 넘었을때 조치방법 (0) | 2012.04.05 |
---|---|
오라클 설치 후 실행 및 중지 (0) | 2011.06.23 |
오라클 11g 부터는 로그인 아이디의 대소문자 구분 (0) | 2011.06.23 |
오라클 계정 생성 (0) | 2011.06.23 |
페도라 14에 오라클 11gR2 설치 (0) | 2011.06.23 |