본문 바로가기
배워야 산다/ORACLE

오라클 테이블 및 데이터 복사(dump) 및 리눅스 FTP 설치

by 인라인타지마 2011. 6. 23.

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
         다시 켜고 싶을땐
         # setenforce 1 와 같이 처리해주면 된다


참조 : http://blog.naver.com/jazz1234k?Redirect=Log&logNo=40093077314 
반응형