[전] Oracle 사용자, 표 공간 만 들 기, 내 보 내기 가 져 오기,... 명령

6174 단어 Oacle
Oracle 사용자, 테이블 공간 만 들 기, 내 보 내기 가 져 오기,... 명령
 
/ / 임시 테이블 공간 만 들 기
create temporary tablespace test_temp
tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
/ / 데이터 테이블 공간 만 들 기
create tablespace test_data
logging
datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
/ / 사용 자 를 만 들 고 표 공간 을 지정 합 니 다.
create user testserver_user identified by testserver_user
default tablespace test_data
temporary tablespace test_temp;
/ / 사용자 에 게 권한 부여
grant connect,resource to testserver_user; (db2: 모든 권한 지정)
내 보 내기 명령 가 져 오기:
Oracle 데이터 가 져 오기 내 보 내기 imp / exp 는 Oacle 데이터 복원 과 백업 에 해당 합 니 다.exp 명령 은 원 격 데이터베이스 서버 에서 로 컬 dmp 파일 로 데 이 터 를 내 보 낼 수 있 습 니 다. imp 명령 은 dmp 파일 을 로 컬 에서 먼 데이터베이스 서버 로 가 져 올 수 있 습 니 다.이 기능 을 이용 하면 두 개의 똑 같은 데이터 베 이 스 를 구축 할 수 있 습 니 다. 하 나 는 테스트 에 사용 되 고 하 나 는 정식 적 으로 사용 할 수 있 습 니 다.
실행 환경: SQLPLUS. EXE 또는 DOS (명령 행) 에서 실행 할 수 있 습 니 다.
DOS 에서 실행 할 수 있 을 때 oracle 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 사용자 이름
다섯 째, 실행 - 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 = TGPMS 2 (비고: 시계의 소유 자 를 FROMUSER 에서 TOUSER 로 바 꾸 고, FROMUSER 와 TOUSER 의 사용 자 는 다 를 수 있 음)
ROWS=Y
INDEXES=Y
GRANTS=Y
CONSTRAINTS=Y
BUFFER=409600
file==/backup/ctgpc_20030623.dmp
log==/backup/import_20030623.log
 --  ursa   
 
 CREATE TABLESPACE ursa
 LOGGING
 DATAFILE 'C:\oracle\oradata\orcl\ursa.DBF' 
 SIZE 32M 
 AUTOEXTEND ON 
 NEXT 32M MAXSIZE 5120M
 EXTENT MANAGEMENT LOCAL;


--  xzblob   
CREATE TABLESPACE xzblob
 LOGGING
 DATAFILE 'C:\oracle\oradata\orcl\xzblob.DBF' 
 SIZE 32M 
 AUTOEXTEND ON 
 NEXT 32M MAXSIZE 5120M
 EXTENT MANAGEMENT LOCAL;


--    
 CREATE USER haciqoa IDENTIFIED BY haciqoa
 DEFAULT TABLESPACE ursa

 CREATE USER xzblob IDENTIFIED BY xzblob
 DEFAULT TABLESPACE xzblob


--    
grant connect,resource to haciqoa;
grant connect,resource to xzblob; 

좋은 웹페이지 즐겨찾기