✔Oracle19c (오라클 홈페이지에서 다운가능)
✔소프트웨어만 설정후 뒤에 설정에서 DBCA로 db생성
✔설치 경로 선택(현재 D 아래에 oracle19c 폴더 생성후 경로 잡은상태)
✔설치
✔오라클 설치 완료
✔databasse configuration assistant로 생성
✔전역 데이터베이스 이름이 겹칠경우 다른이름 으로 생성 (ex. orclex) -> db접속시 SID
▪ 비밀번호는 sys계정 비밀번호
▪ 메세지란에 비밀번호 권장하지 않는다고 뜰수있는데 다음 혹은 예 누르면 다음으로 넘어가진다.
✔아래 db설정 확인
✔db정보 확인
✔SQL Plus실행
✔사용자명 입력 : sys /as sysdba
✔비밀번호 입력 : 설치시 설정한 비밀번호
✔sqldeveloper 접속 테스트
🔥error시 아래 링크 확인🔥
error 조치
✔dmp파일과 log파일 필수(덤프파일 없을경우 dmpdp로 백업 디비 덤프 만들기)
✔아래와 같이 만든 데이터베이스의 sys계정 접속
✔유저, 디렉터리, 스키마, 테이블 스페이스 및 권한 쿼리 (그대로 위에서 부터 한줄씩 실행)
❗ 주의사항 ❗
▪ 덤프뜰 디비와 스키마명 맞춰주기(아래 코드에서는 유저명)
▪ 덤프뜰 디비와 테이블스페이스 맞춰주기(테이블 스페이스명 및 관련 테이블 스페이스 개수)
a. 클라이언트 스키마 만들기
create user 유저명 identified by 비밀번호;
b. 만든 스키마에 권한 주기
grant resource,connect to 유저명;
select * from dba_ts_quotas where username = '유저명';
c. 덤프 파일과 로그 파일이 들어있는 디렉토리 만들기(덤프파일 준비되어있는 디렉토리와 맞춰주기)
create or replace directory oracle_dump as 'd:\oradump';
d. 만든 스키마에 디렉토리 읽기,쓰기 권한주기
grant read,write on directory oracle_dump to 유저명;
e. 모든 디렉토리 확인하기
select * from all_directories
f. 권한 확인하기
SELECT * FROM all_tab_privs WHERE TABLE_NAME IN ( SELECT DIRECTORY_NAME FROM all_directories );
SELECT * FROM datapump_dir_objs;
g. 테이블 스페이스 확인
SELECT T.NAME, D.STATUS, D.NAME
FROM V$TABLESPACE T, V$DATAFILE D
WHERE T.TS# = D.TS#;
h. 테이블 스페이스 생성
CREATE TABLESPACE 테이블스페이스명 DATAFILE
'테이블스페이스명' SIZE 2048M AUTOEXTEND ON NEXT 4M MAXSIZE UNLIMITED
LOGGING
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO --SEGMENT SPACE MANAGEMENT MANUAL일 경우 임포트시 error
FLASHBACK ON;
--덤프파일 준비시 테이블스페이스 개수에 맞게 똑같이 생성
CREATE TABLESPACE 테이블스페이스명 DATAFILE
'테이블스페이스명' SIZE 2048M AUTOEXTEND ON NEXT 4M MAXSIZE UNLIMITED
LOGGING
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO
FLASHBACK ON;
alter user 유저명 default tablespace 테이블스페이스명 quota unlimited on users;
✔cmd창에서 임포트 실행
▪ impdp system/sys비밀번호 directory=덤프파일넣은 디렉토리경로 dumpfile=덤프파일명.dmp logfile=로그파일명.log version=12.2.0
▪ 버전 입력시 덤프뜬 디비와 임포트할 오라클 버전이 다른경우 아래와 같이 조치
-> 덤프 뜬 디비는 12c버전이고 클라이언트 오라클은 19c이므로 덤프뜬 db버전 기준으로 맞춤
✔해당 포트 방화벽 열어주기