명령 행 에서 Oracle 데이터 베 이 스 를 조작 합 니 다.

8842 단어 Oaclesqldos각본F#
sqlplus 명령 사용:
sqlplus NET3_IPS_HOTPAY/NET3_IPS_HOTPAY@HOTYEDB  @NET3_IPS_HOTPAY.sql (    sql      )
 
 
exp 데이터 내 보 내기 명령 의 사용 과 imp 데이터 내 보 내기 명령 의 사용
 
rem----------------           :1    ;      2  Oracle    ECPDB HOTYEDB-------------------

echo "         HOTPAY  "
EXP username/password@ECPDB FILE="IPS_Hotpay/Hotpay.DMP" LOG="IPS_Hotpay/exp_Hotpay.log" TABLES=('HOTPAY.ACCOUNT', 'HOTPAY.MERCHANT_ACCOUNT', 'HOTPAY.SUB_ACCOUNT', 'HOTPAY.SUB_ACCOUNT_TYPE') FEEDBACK=1000

echo "         EWALLET  " 
EXP username/password@ECPDB FILE="IPS_Hotpay/IPS.DMP" LOG="IPS_Hotpay/exp_IPS.log" TABLES=('EWALLET.INSTITUTE_TRANS_CODE', 'EWALLET.MEMBER_INFO', 'EWALLET.POINT', 'EWALLET.POINT_CODE', 'EWALLET.POINT_TYPE')FEEDBACK=1000

echo " HOTPAY.DMP      IPS_HOTPAY"
imp IPS_HOTPAY/IPS_HOTPAY@HOTYEDB FILE="IPS_Hotpay/Hotpay.DMP" LOG="IPS_Hotpay/imp_Hotpay.log" FROMUSER=HOTPAY TOUSER=IPS_HOTPAY IGNORE=Y FEEDBACK=1000

echo " IPS.DMP      IPS_HOTPAY"
imp username/password@HOTYEDB FILE="IPS_Hotpay/IPS.DMP" LOG="IPS_Hotpay/imp_IPS.log" FROMUSER=EWALLET TOUSER=IPS_HOTPAY IGNORE=Y FEEDBACK=1000

echo "  IPS_hotpay   "
sqlplus username/password@HOTYEDB   @IPS_Hotpay/IPS_HOTPAY.sql
 
 
 
 
일괄 처리 호출 일괄 처리 의 예
@echo off
rem----------- IPS Hotpay               --------------
call 1_IPS_Hotpay.bat

echo --------           Sequence ----------
call 2_Before_Sequence.bat

echo --------        ---------
call 3_IPSHotpayToNet3.bat

echo --------           ----------
call 4_Update_Pro_DB.bat

echo --------                 ----------
call 5_Move_Data_to_Pro.bat

echo --------        Sequence ----------
call 6_After_Sequence.bat
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Oracle 데이터 가 져 오기 내 보 내기 imp / exp 는 Oacle 데이터 복원 과 백업 에 해당 합 니 다.exp 명령 은 원 격 데이터베이스 서버 에서 로 컬 dmp 파일 로 데 이 터 를 내 보 낼 수 있 습 니 다. imp 명령 은 dmp 파일 을 로 컬 에서 먼 데이터베이스 서버 로 가 져 올 수 있 습 니 다.이 기능 을 이용 하면 두 개의 똑 같은 데이터 베 이 스 를 구축 할 수 있 습 니 다. 하 나 는 테스트 에 사용 되 고 하 나 는 정식 적 으로 사용 할 수 있 습 니 다.
 
실행 환경: SQLPLUS. EXE 또는 DOS (명령 행) 에서 실행 할 수 있 습 니 다.
 DOS 에서 실행 가능 할 때 Oacle 8i 에서  설치 디 렉 터 리 ora81BIN 이 전역 경로 로 설정 되 어 있 습 니 다.
 이 디 렉 터 리 아래 에는 가 져 오기 내 보 내기 에 사용 되 는 EXP. EXE 와 IMP. EXE 파일 이 있 습 니 다.
 Oacle 은 자바 로 작성 되 었 습 니 다. SQLPLUS. EXE, EXP. EXE, IMP. EXE 두 파일 은 포 장 된 클래스 파일 일 수 있 습 니 다.
 SQLPLUS. EXE 는 EXP. EXE, IMP. EXE 가 패키지 의 종 류 를 호출 하여 내 보 내기 기능 을 가 져 옵 니 다.
 
내 보 낼 인 스 턴 스 를 가 져 오 는 것 을 소개 합 니 다.
데이터 내 보 내기:
 1. 데이터베이스 TEST 를 완전히 내 보 냅 니 다. 사용자 이름 system 비밀번호 manager 를 D: daochu. dmp 로 내 보 냅 니 다.
   exp system/manager@TEST file=d:daochu.dmp full=y
 2. 데이터베이스 에 있 는 system 사용자 와 sys 사용자 의 표를 내 보 냅 니 다.
   exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)
 3 데이터베이스 에 있 는 표 innernotify、notify_staff_relat 내 보 내기
    exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
 4. 데이터베이스 에 있 는 표 table 1 의 필드 filed 1 을 "00" 으로 시작 하 는 데 이 터 를 내 보 냅 니 다.
   exp system/manager@TEST file=d:daochu.dmp tables=(table1) query=" where filed1 like '00%'"
 
  위 에 자주 사용 되 는 내 보 내기 입 니 다. 압축 에 있어 서 winzip 으로 dmp 파일 을 잘 압축 할 수 있 습 니 다.
  위의 명령 뒤에 copress = y 를 붙 여 실현 할 수도 있다.
데이터 가 져 오기
 1 D: daochu. dmp 의 데 이 터 를 TEST 데이터베이스 에 가 져 옵 니 다.
   imp system/manager@TEST  file=d:daochu.dmp
   imp aichannel/aichannel@HUST full=y  file=d:datanewsmgnt.dmp ignore=y
   위 에 문제 가 있 을 수 있 습 니 다. 어떤 시 계 는 이미 존재 한 후에 잘못 보고 하고 이 시 계 를 가 져 오지 않 습 니 다.
   뒤에 ignore = y 를 더 하면 됩 니 다.
 2 d: daochu. dmp 의 테이블 1 가 져 오기
 imp system/manager@TEST  file=d:daochu.dmp  tables=(table1)
 
 기본적으로 위의 가 져 오기 내 보 내기 가 충분 합 니 다.시 계 를 완전히 삭제 하고 가 져 오 는 경우 가 적지 않다.
 
주의:
 조작 자 는 충분 한 권한 이 있어 야 합 니 다. 권한 이 부족 하면 알려 줍 니 다.
 데이터 베 이 스 를 연결 할 수 있 습 니 다.tnsping TEST 로 데이터베이스 TEST 를 연결 할 수 있 습 니까?
부록 1:
 사용자 에 게 데이터 가 져 오기 권한 을 추가 하 는 작업
 첫째, sql * puls 시작
 둘째, system / manager 로 로그 인 합 니 다.
 셋째, create user 사용자 이름 IDENTIFIED BY 비밀번호 (사용 자 를 만 들 었 다 면 이 단 계 는 생략 할 수 있 습 니 다)
 넷 째, GRANT CREATE USER, DROP USER, ALTER USER, CREATE ANY VIEW,
   DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
      DBA,CONNECT,RESOURCE,CREATE SESSION  TO 사용자 이름
 다섯 째, 실행 - cmd - dmp 파일 이 있 는 디 렉 터 리 에 들 어가 면,
      imp userid=system/manager full=y file=*.dmp
      혹은 imp userid = system / manager full = y file = filename. dmp
 실행 예시:
 F:WorkOracle_Databackup>imp userid=test/test full=y file=inner_notify.dmp
화면 표시
수입: 출시 8.1.7.0.0 - 생산 에 목요일 2 월 16: 50: 05 2006
(c) Copyright 2000 Oracle Corporation.  All rights reserved.
연결: Oracle 8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production
EXPORT: V 08.01.07 에서 만 든 파일 을 일반적인 경로 로 내 보 냅 니 다.
ZHS16GBK 문자 집합 과 ZHS16GBK NCHAR 문자 집합 가 져 오기 가 완료 되 었 습 니 다.
서버 내 보 내기 UTF 8 NCHAR 문자 집합 사용 (가능 한 ncharset 변환)
... AICHANNEL 의 대상 을 AICHANNEL 로 가 져 오 는 중
... 테이블 가 져 오 는 중                  "INNER_NOTIFY"          4 줄 가 져 오기
제약 조건 사용 준비...
가 져 오 기 를 성공 적 으로 종 료 했 지만 경고 가 나 왔 습 니 다.
 
부록 2:
 Oracle 은 표 의 소유 자 를 직접 바 꾸 는 것 을 허용 하지 않 습 니 다. Export / Import 를 이용 하면 이 목적 을 달성 할 수 있 습 니 다.
  먼저 import 9. par 를 만 들 고,
  그리고 사용 시 명령 은 다음 과 같 습 니 다: imp parfile = / filepath / import 9. par
  예 import9. par 내용 은 다음 과 같 습 니 다.
        FROMUSER=TGPMS      
        TOUSER=TGPMS2     (비고: 시계 소유 자 를 FROMUSER 에서 TOUSER 로 변경 하고, FROMUSER 와 TOUSER 의 사용 자 는 다 를 수 있 습 니 다)         
        ROWS=Y
        INDEXES=Y
        GRANTS=Y
        CONSTRAINTS=Y
        BUFFER=409600
        file==/backup/ctgpc_20030623.dmp
        log==/backup/import_20030623.log
다음은 제 가 보충 하 겠 습 니 다.
1. 가 져 오기 내 보 내기 명령 에 feedback = 1000 을 추가 하면 프로 세 스 가 계속 증가 하 는 '...' 을 표시 하여 기 존의 반 짝 이 는 커서 를 바 꿀 수 있 습 니 다.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
E:\>exp help=y
EXP 명령 과 사용자 이름 / 암 호 를 입력 하면 사용자 / 암호 다음 명령 을 사용 할 수 있 습 니 다.
인 스 턴 스: EXP SCOTT / TIGER
또는 다양한 인자 가 있 는 EXP 명령 을 입력 하여 '내 보 내기' 의 실행 방식 을 제어 할 수 있 습 니 다.인 자 를 지정 하려 면 키 워드 를 사용 할 수 있 습 니 다:
형식: EXP KEYWORD = value 또는 KEYWORD = (value 1, value 2,..., valueN) 인 스 턴 스: EXP SCOTT / IGER GRANTS = Y TABLES = (EMP, DEPT, MGR) 또는 TABLES = (T1: P1, T1: P2) T1 이 파 티 션 테이블 이 라면
USERID 는 명령 행 의 첫 번 째 인자 여야 합 니 다.
키워드 설명INCTYPE 증분 내 보 내기 유형 INDEXES 내 보 내기 색인 (Y) RECORD 추적 증분 내 보 내기 (Y) ROWS 내 보 내기 데이터 줄 (Y) PARFILE 매개 변수 파일 이름 CONSTRAINTS 내 보 내기 제한 (Y) CONSISTENT 교차 표 일치 성 LOG 화면 출력 로그 파일 STATISTISTICS 분석 대상 (ESTIMATE) DIRECT 직접 경로 (N) TRIGGERS 내 보 내기 트리거 (Y) FEEDBACK x 줄 (0) 표시의 진도 FILESIZE 각 덤 프 파일 의 최대 크기 QUERY 내 보 내기 서브 셋 의 서브 문장 선택
다음 키 워드 는 전송 가능 한 표 공간 TRANSPORT 에 만 사 용 됩 니 다.TABLESPACE 전송 가능 한 테이블 공간 메타 데이터 내 보 내기 (N) TABLESPACES 가 전송 할 테이블 공간 목록
E:\>imp help=y
IMP 명령 과 사용자 이름 / 암 호 를 입력 하고 사용자 이름 / 암 호 를 가 진 명령 을 입력 할 수 있 습 니 다.
인 스 턴 스: IMP SCOTT / TIGER
또는 IMP 명령 과 각종 독립 변 수 를 입력 하여 '가 져 오기' 를 서로 다른 매개 변수 에 따라 제어 할 수 있 습 니 다.인 자 를 지정 하려 면 키 워드 를 사용 할 수 있 습 니 다:
형식: IMP KEYWORD = value 또는 KEYWORD = (value 1, value 2,..., vlaueN) 인 스 턴 스: IMP SCOTT / IGER IGNORE = Y TABLES = (EMP, DEPT) FULL = N 또는 TABLES = (T1: P1, T1: P2) T1 이 파 티 션 테이블 이 라면
USERID 는 명령 행 의 첫 번 째 인자 여야 합 니 다.
키워드 설명 (기본 값)   ---------------------------------------------- USERID 사용자 이름 / 암호 FULL 전체 파일 가 져 오기 (N) BUFFER 데이터 버퍼 크기 FROMUSER 모든 사용자 이름 목록 FILE 입력 파일 (EXPDAT. DMP) TOUSER 사용자 이름 목록 SHOW 파일 내용 만 표시 (N) TABLES 표 이름 목록 IGNORE 생 성 오류 무시 (N) RECORDLENGTH IO 기록 길이 GRANTS 가 져 오기 권한 (Y)INCTYPE 증분 가 져 오기 형식 INDEXES 가 져 오기 색인 (Y) COMMIT 제출 배열 삽입 (N) ROWS 가 져 오기 데이터 줄 (Y) PARFILE 매개 변수 파일 이름 LOG 화면 출력 로그 파일 CONSTRAINTS 가 져 오기 제한 (Y) DESTROY 덮어 쓰기 표 공간 데이터 파일 (N) INDEXFILE 표 / 색인 정 보 를 지정 한 파일 에 기록 SKIPUNUSABLE_INDEXES 색인 을 사용 할 수 없 는 유지 보수 건 너 뛰 기 (N) ANALYZE 실행 덤 프 파일 의 ANALYZE 구문 (Y) FEEDBACK 은 x 줄 (0) 마다 진행 상황 을 표시 합 니 다 TOIDNOVALIDATE 지정 한 형식 id 의 검사 건 너 뛰 기 FILESIZE 각 덤 프 파일 의 최대 크기 RECALCULATESTATISTICS 통계 값 재 계산 (N)
다음 키 워드 는 전송 가능 한 표 공간 TRANSPORT 에 만 사 용 됩 니 다.TABLESPACE 전송 가능 한 테이블 공간 메타 데이터 가 져 오기 (N) TABLESPACES 가 데이터베이스 에 전송 할 테이블 공간 DATAFILES 가 데이터베이스 에 전송 할 데이터 파일 TTSOWNERS 는 전송 가능 한 테이블 공간 집중 데 이 터 를 가 진 사용자

좋은 웹페이지 즐겨찾기