:meta-keywords: scripts :meta-description: Various CUBRID scripts support CUBRID Managements *************** cubrid 스í¬ë¦½íЏ *************** .. _cubrid_scripts_unloaddb_sh: unloaddb.sh 스í¬ë¦½íЏ ==================== **unloaddb** ì˜ ì‹¤í–‰ ì‹œê°„ì„ ë‹¨ì¶•í•˜ê¸° 위해서 서로 다른 í…Œì´ë¸”ì„ ì–¸ë¡œë“œ 하기 위한 **cubrid unloaddb** ëª…ë ¹ì–´ë¥¼ ë™ì‹œì— 여러 ê°œ ì‹¤í–‰í• ìˆ˜ 있다. **unloaddb.sh** ì€ ì´ëŸ¬í•œ ê³¼ì •ì„ ìžë™í™”해주는 shell scriptì´ë‹¤. ë‹¤ìˆ˜ì˜ ìžì‹ processì—게 ê· ë“±í•˜ê²Œ unloaddbì˜ ë¶€í•˜ë¥¼ 배분하여 실행시키기 위해서 unloadb.shì€ catalogì—서 언로드 ëŒ€ìƒ í…Œì´ë¸”ë“¤ì˜ í¬ê¸° ì •ë³´ë¥¼ ê°€ì ¸ì˜¨ë‹¤ (DBA 권한 í•„ìš”). í…Œì´ë¸” í¬ê¸°ë¥¼ 기준으로 ê° ìžì‹ 프로세스들ì—게 ì–¸ë¡œë“œí• í…Œì´ë¸”ë“¤ì´ í• ë‹¹ë˜ë©°, ê° ìžì‹ í”„ë¡œì„¸ìŠ¤ë“¤ì€ í• ë‹¹ëœ í…Œì´ë¸”ë“¤ì˜ unloaddb를 ë™ì‹œì— 수행한다. .. warning:: **ì œì•½ì‚¬í•:** * Linux 환경 * DBA ê¶Œí•œì´ ìžˆëŠ” 사용ìžë§Œ 실행 가능 다ìŒì€ **unloaddb.sh** ì— ëŒ€í•œ [options]ì´ë‹¤. .. program:: sh unloaddb.sh .. option:: -u user ì–¸ë¡œë”©í• ë°ì´í„°ë² ì´ìŠ¤ì˜ ì‚¬ìš©ìž ê³„ì •ì„ ì§€ì •í•œë‹¤. ì˜µì…˜ì„ ì§€ì •í•˜ì§€ 않으면 ê¸°ë³¸ê°’ì€ DBAê°€ ëœë‹¤ (**user** 는 **DBA 권한** ì´ ìžˆì–´ì•¼ 한다). :: sh unloaddb.sh -u dba demodb .. option:: -t no-process ë™ì‹œì— 실행ë ìžì‹ í”„ë¡œì„¸ìŠ¤ì˜ ê°œìˆ˜ (no-process, 기본: 8ê°œ, 최대 16ê°œ ) :: sh unloaddb.sh -t 4 demodb .. option:: -i input-class-file ìž…ë ¥ 파ì¼ì—서 ì§€ì •ëœ í…Œì´ë¸”들만 언로드 한다. (기본: ì§€ì •ëœ ë°ì´í„°ë² ì´ìФ ì „ì²´) :: sh unloaddb.sh -i table_list.txt demodb 다ìŒì€ ìž…ë ¥ íŒŒì¼ table_list.txtì˜ ì˜ˆì´ë‹¤. :: public.table_1 public.table_2 .. public.table_n .. option:: -D output-directory 스키마와 ê°ì²´ 파ì¼ì´ ìƒì„±ë ë””ë ‰í„°ë¦¬ë¥¼ ì§€ì •í•œë‹¤. ì˜µì…˜ì´ ì§€ì •ë˜ì§€ 않으면 현재 ë””ë ‰í„°ë¦¬ì— ìƒì„±ëœë‹¤. :: sh unloaddb.sh -D /tmp demodb .. option:: -s 언로드 ìž‘ì—…ì„ í†µí•´ ìƒì„±ë˜ëŠ” ì¶œë ¥ íŒŒì¼ ì¤‘ 스키마 파ì¼ë§Œ ìƒì„±ë˜ë„ë¡ ì§€ì •í•˜ëŠ” 옵션ì´ë‹¤ (**schema only**). :: sh unloaddb.sh -s demodb .. option:: -d 언로드 ìž‘ì—…ì„ í†µí•´ ìƒì„±ë˜ëŠ” ì¶œë ¥ íŒŒì¼ ì¤‘ ë°ì´í„° 파ì¼ë§Œ ìƒì„±ë˜ë„ë¡ ì§€ì •í•˜ëŠ” 옵션ì´ë‹¤ (**data only**). :: sh unloaddb.sh -d demodb .. option:: -v 언로드 ìž‘ì—…ì´ ì§„í–‰ë˜ëŠ” ë™ì•ˆ ë°ì´í„°ë² ì´ìŠ¤ì˜ í…Œì´ë¸” í¬ê¸° ë“±ì˜ ë¶€ê°€ ì •ë³´ë¥¼ í™”ë©´ì— ì¶œë ¥í•˜ëŠ” 옵션ì´ë‹¤ (**verbose mode**). :: sh unloaddb.sh -v demodb **unloadbdb.shì— ì˜í•´ ìƒì„±ë˜ëŠ” 파ì¼** * 언로드 ëŒ€ìƒ í…Œì´ë¸” ì „ì²´ì— ëŒ€í•œ schema íŒŒì¼ * ìžì‹ 프로세스 ìˆ«ìž ë§Œí¼ì˜ object íŒŒì¼ * 로그 파ì¼: ë””ë ‰í„°ë¦¬ {ë°ì´í„°ë² ì´ìФ ì´ë¦„}_unloaddb.log ê°€ ìƒì„±ë˜ë©°, ì—¬ê¸°ì— ë¡œê·¸ 파ì¼ë“¤ì´ ìƒì„±ëœë‹¤. unloaddb 실행 예 :: sh unloaddb.sh -t 4 demodb íŒŒì¼ ìƒì„± 예 :: * demodb_schema: ì–¸ë¡œë“œëœ í…Œì´ë¸”ì˜ ìŠ¤í‚¤ë§ˆ íŒŒì¼ * demodb_0_objects: 1번째 ìžì‹ 프로세스가 언로드한 오브ì 프 íŒŒì¼ * demodb_1_objects: 2번째 ìžì‹ 프로세스가 언로드한 오브ì 프 íŒŒì¼ * demodb_2_objects: 3번째 ìžì‹ 프로세스가 언로드한 오브ì 프 íŒŒì¼ * demodb_3_objects: 4번째 ìžì‹ 프로세스가 언로드한 오브ì 프 íŒŒì¼ * demodb_unloaddb.log/demodb_0.files: 첫번째 ìžì‹ í”„ë¡œì„¸ìŠ¤ì— ì˜í•´ì„œ ì–¸ë¡œë“œëœ í…Œì´ë¸” ì´ë¦„ * demodb_unloaddb.log/demodb_0.pid: 첫번째 ìžì‹ í”„ë¡œì„¸ìŠ¤ì˜ í”„ë¡œì„¸ìŠ¤ 번호 * demodb_unloaddb.log/demodb_0_unloaddb.log: 첫번째 ìžì‹ 프로세스가 실행한 'cubrid unloaddb'ì˜ log * demodb_unloaddb.log/demodb_0.status: 첫번째 ìžì‹ í”„ë¡œì„¸ìŠ¤ì˜ ì‹¤í–‰ ê²°ê³¼ 성공 여부 .. note:: * unloaddb.shì˜ ì‹¤í–‰ì´ ì™„ì „ížˆ 종료ë˜ê¸° ì´ì „ì— í„°ë¯¸ë„ì—서 ì¸í„°ëŸ½íЏ 키 (**CTRL-C**)를 ìž…ë ¥í•˜ë©´, 언로드가 ì§„í–‰ì¤‘ì¸ unloaddb object 파ì¼ë“¤ì€ ì‚ì œëœë‹¤ (ì–¸ë„드가 ì™„ë£Œëœ object 파ì¼ë“¤ì€ ì‚ì œë˜ì§€ 않는다).