Dev
오라클에서 다른 계정으로 데이터 마이그레이션 방법
오라클에서 다른 계정의 테이블을 Import 해오고자 한다. 테이블 이름만 동일하고 계정 및 테이블 스페이스가 다른 경우의 Import 과정이다. oraid 계정에서 devdb 계정으로 Import 하는 과정을 설명한다. 1. Table Space 생성 SQL> CREATE TABLESPACE TS_DEV_DATA DATAFILE '/home/dba/oradata/ts_dev_data.dbf' SIZE 2048M AUTOEXTEND OFF; SQL> CREATE TABLESPACE TS_DEV_IDX DATAFILE '/home/dba/oradata/ts_dev_idx.dbf' SIZE 1024M AUTOEXTEND OFF; Data를 위한 TS_DEV_DATA아 Index를 위한 TS_DEV_IDX 를..
: no such repository
cygwin은 이제 필수 설치 툴이 되어 버렸다. 업무를 하면서 자연 스럽게 cvs, cygwin, Eclipse 조합을 사용하게 되었는데, Eclipse에서 cvs로 프로젝트를 내려 받은 것은 cygwin에서 cvs가 정상적으로 동작하지 않았다. 로긴 시도를 하면 아래와 같이 에러가 발생하는 것이다. newtype@newtype-PC ~/test $ cvs login Logging in to :pserver:newtype@127.0.0.1:2401/project/test CVS password: : no such repository 에러 발생 이유에 대해 구글링을 해보니 CVS를 내려 받을때 생기는 세가지 파일 Entries, Root, Repository 들이 Unix 형식이 아닌, Windows 형..
Oracle Bulk Loader
Oracle DB의 특정 테이블에 대용량의 데이터를 Insert 하고 싶을때, Oracle Bulk Loader를 사용한다. Loader를 사용하기 위해서는 컨트롤 파일과, 데이터 파일이 필요하다. 컨트롤 파일은 데이터 파일 정보와 테이블 정보를 가지고 있고, 데이터 파일은 DB에 넣고자 하는 데이터 목록을 가지고 있다. 1. 테이블 생성 CREATE TABLE TEST_TBL ( NAME CHAR(20), SCORE NUM(5), UPDATE DATE ); 2. 컨트롤 파일 생성 $ cat test.ctl LOAD DATA INFILE test.dat INTO TABLE TEST_TBL FIELDS TERMINATED BY ',' (NAME, SCORE, UPDATE SYSDATE)3. 데이터 파일 생..
Oracle import / export
Export * 사용자 지정 $ exp oracle_id/oracle_pwd file='dump_filename.dmp' owner=oracle_id compress=y log=log_filename.log * 테이블 지정 $ exp oracle_id/oracle_pwd file='dump_filename.dmp' tables=table_name * 테이블 조건 지정 $ exp oracle_id/oracle_pwd file='dump_filename.dmp' tables=table_name query=\"where seq=\'007\'\" Import * 사용자 지정 $ imp oracle_id/oracle_pwd file='dump_filename.dmp' fromuser=oracle_id touser..
Pro*c를 이용한 오라클 PL/SQL function 호출
Proc*c를 이용해 Sub Program(Procedure or Function)을 호출 하는 방법에 대해 설명한다. 자료를 찾아보면 대부분의 샘플 코드가 Procedure 로만 되어 있다. 여기서는 Function을 호출 해 보기로 한다. 사실 호출 방법은 거의 비슷 하다. - 컴파일 방법 PL/SQL 구문을 사용하기 때문에 proc 컴파일 옵션을 주어야 한다. 그런데, 컴파일 옵션을 주면 다른 Pro*c 구문에서 컴파일이 안되는 일이 발생을 한다. 따라서, PL/SQL 구문을 사용하는 소스는 별도 .pc 파일로 때어 내어서 별도 컴파일을 해야한다. $ proc include=../inc iname=sub.pc SQLCHECK=SEMANTICS userid=oracleid/oraclepwd 여기서 기..
Pro*C/C++ Precompiler Programmer's Guide
[ 원문 링크 ] http://download.oracle.com/docs/cd/A58617_01/server.804/a58233/toc.htm [ 다운로드 링크 ]