오라클 스크립트 백업
exp userid=system/manager file='C:\temp\full_script.dmp' full=y GRANTS=Y INDEXES=Y ROWS=N CONSTRAINTS=Y TRIGGERS=Y COMPRESS=Y DIRECT=N CONSISTENT=N STATISTICS=ESTIMATE
오라클 전체 데이타 백업
exp userid=system/manager file='C:\full.dmp' full=y
오라클 전체 임포트
imp userid=system/system file='C:\full.dmp' full=y
Import 절차.
- DB 생성
- TableSpace 생성
- 계정 생성 및 TableSpace 접근 권한 추가.
- imp 명령어를 통한 데이터 import
오라클 data pump로 백업받고
cmd창에서 '>sqlplus "/as sysdba" 명령어를 입력하여 db에 로그인 해보자. 로그인한 후 아래와 같이 directory를 생성한다.
(예: create directory dump as 'c:\temp'; )
생성되었으면 아래와 같이 조회해 보자. 생성한 directory가 보일것이다.
select * from dba_directories;
프롬프트 에서
expdp sys/manager dumpfile=export_target_db.dmp directory=dump full=y logfile=explog.log
--버전이 다른경우 해당 버전으로 백업하기 위해 버전을 명시한다.
version : 동일하거나 상위 버전으로 복구한다면 생략해도 되지만 하위버전으로 복구하거나 이전한다면 반드시 해당 버전으로 지정해야 한다
EXPDP 유저/비번 DUMPFILE=export_target_db.dmp DIRECTORY=dump SCHEMAS=export_target_user VERSION=10.x.0.x.0 LOGFILE=explog.log
임포트
IMPDP system/비밀번호 DIRECTORY=dump DUMPFILE=import_target_db.dmp REMAP_SCHEMA=11g_user_name:10g_new_user_name REMAP_TABLESPACE=11g_user_name_d:10g_new_user_name_d LOGFILE=impdp.log
IMPDP system/manager dumpfile=export_target_db.dmp directory=dump logfile=implog.log
sqlplus "/as sysdba"
show user
암호 설정.
SQL> alter user sys identified by 암호;
SQL> alter user system identified by 암호;
접속 테스트
SQL> connect sys/암호 as sysdba
SQL> connect systemp/암호
테이블스페이스 생성
create tablespace info_data
datafile 'c:\app\vm_cbw\oradata\orcl\infodata.dbf'
size 200m
AUTOEXTEND ON NEXT 30M
default storage(
initial 80k
next 80k
minextents 1
maxextents 121
pctincrease 80
)online;
테이블 스페이스 삭제
DROP TABLESPACE info_data INCLUDING CONTENTS AND DATAFILES
CASCADE CONSTRAINTS;
SELECT 'create tablespace ' || TABLESPACE_NAME || ' datafile ' || FILE_NAME || ' size ' || BYTES/1024 || 'm AUTOEXTEND ON NEXT 30M'
|| ' default storage('
|| ' initial 80k'
|| ' next 80k'
|| ' minextents 1'
|| ' maxextents 121'
|| ' pctincrease 80'
|| ' )online'
as table_space
FROM
(
SELECT E.TABLESPACE_NAME,E.FILE_NAME,E.BYTES, (E.BYTES-SUM(F.BYTES)) RESULT
FROM DBA_DATA_FILES E, DBA_FREE_SPACE F
WHERE E.FILE_ID = F.FILE_ID
GROUP BY E.TABLESPACE_NAME, E.FILE_NAME, E.BYTES
) A;
'데이터베이스 > 오라클' 카테고리의 다른 글
오라클계정 락해제 (0) | 2021.09.06 |
---|---|
오라클전자정부 사용자생성 (0) | 2021.09.06 |
Data Pump expdp/impdp Utility (0) | 2021.09.06 |
로우 총건수 구하기 (0) | 2021.09.06 |
열을 행으로 wm_concat (0) | 2021.09.06 |
댓글