프로그래밍/오라클

오라클 EXP, IMP 정리2

모지사바하 2012. 2. 15. 10:18

##-- [ 익스포트 ]
-- 로컬 PC 의 tnsnames.ora 파일을 수정

-- 덤프 대상 계정의 테이블 스페이스 정보를 확인
select DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE from dba_users where username= 'NL'

-- 데이터 덤프
exp userId/userPw@SID file=backup.dmp

## sqlgate 를 통해 생성된 exp 명령어 참고
exp userId/userPw@SID file='cms_kolis' grants=y indexes=y rows=y constraints=y triggers=y compress=n direct=n consistent=n tables=(tbl1,tbl2)

=========================================================================================================================

##-- [ 임포트 ]
-- 계정 생성
create user nl identified by nl default tablespace nlTBS temporary tablespace nlTEMPTBS quota unlimited on users;

-- 테이블스페이스 만들기
create tablespace nlTBS datafile 'd:\oracle\oradata\ora9\nlTBS.dbf' size 500M autoextend on next 500M;
create tablespace nlTEMPTBS datafile 'd:\oracle\oradata\ora9\nlTEMPTBS.dbf' size 300M autoextend on next 100M;

-- 사용자에게 테이블스페이스 맵핑하기
alter user nl default tablespace nlTBS Temporary tablespace nlTEMPTBS

-- default tablespace, temporary tablespace 는 시스템에 따라 알맞게 설정한다.

-- 사용자에게 권한을 부여한다.
sql>grant connect,resource to nl
sql>grant create sequence to nl
sql>grant dba to nl

-- 덤프 파일 임포트
imp system/root fromuser=nl touser=nl file=backup.dmp

db커넥션수 설정하기

-- 기존 커넥션 수를 확인하고
select * from $resource_limit where resource_name ='processes';
sqlplus "/as sysdba"

-- 현재 파라미터 조회
show parameter processes

-- 프로세스 수 변경
alter system set processes = 400 scope=spfile;