목록데이터베이스 (4)
Technical NOTE
sql 문장 여러개로 구성된 파일을 split 명령으로 자른 후 tbsql 에서 @를 이용해서 실행해야되는 경우 xaa.sql 파일을 찾으면서 에러가 발생한다. 그래서 아래와 같이 for 문으로 shell script 작성을 하면 쉽게 .sql 파일명으로 변경할 수 있다. ### 아래는 itas_sql_user1.sql 파일을 200라인씩 잘라서 별도 파일로 저장된다$ split -l 200 itas_sql_user1.sql$$ ls -alxaaxabxacxad 위롸 같이 split으로 자르면 xaa, xab, xac 이런 파일명으로 200라인씩 나뉘어 저장된다. # xaa 파일에 .sql 확장자 붙이기for file_name_str in x*do cp ${file_name_str} ${file_nam..
DB LINK를 이용해서 ITAS로 Oracle의 데이타를 Tibero로 이관 작업을 하는 중에ITAS 다음에 바로 COMMIT을 주고 싶었는데, INSERT INTO TB0001 SELECT * FROM TB0001@ORA_DEV; COMMIT; 이런식으로 한 줄로 출력할 경우 문법 에러가 발생하게 된다. 그래서 짝수 번째 줄에 COMMIT; 문장을 출력해주는 스크립트를 꼼수로 작성해 보았다. 아래는 ITAS로 이루어진 itas_gen_sql.sql 파일INSERT INTO USER1.TB0001 SELECT * FROM USER1.TB0001@ORA_DEV;INSERT INTO USER1.TB0002 SELECT * FROM USER1.TB0002@ORA_DEV;INSERT INTO USER1.TB..
티베로 Data 작업시 특정 owner 에 대한 모든 table에 대해서 truncate table 문장을 작성해주는 스크립트참고로 HP-UX, Linux 에서 테스트하였음먼저 2단계로 진행하는 걸로 구성했다.※ Truncate Table SQL 문장 생성하기 (generate)▶ 스크립트명 : gen_truncate_sql.sh ( 다운로드 : ▶ 사용방법 : sh gen_truncate_sql.sh [OWNER명]▶ 출력파일 : sql/truncate_sql_[OWNER명].sql list/table_list_[OWNER명].lst▶ 사용예 : ./gen_truncate_sql.sh TIBERO▶ Shell Script 소스 ( gen_truncate_sql.sh..
티베로에서 쿼리 결과를 CSV 파일로 만드는 스크립트이다.Shell Script에서 Query String 에 "*" Asterisk 문자가 들어가는 경우 주의해서 처리가 필요하다.(다운로드 : ※ 주의 : Asterisk 처리할 때 순서로 작성할 것$ cat csv_convert.sh#!/bin/shCSV_FILE="/home/tibero/work/out.csv"QUERY_STR="select "'*'" from all_tables;"SQL_COMMAND="tbsql -s sys/tibero"RESULT=`$SQL_COMMAND set pagesize 0 feedback off ver off heading off echo offset pages 0 colsep ',' trimspool on lines..