windows 10에서 아래와 같이 명령을 수행해서 자동 백업을 끌 수 있다.

itunes가 종료된 상태에서 cmd창을 켜고 아래 명령을 입력

C:\>"%CommonProgramFiles%\Apple\Apple Application Support\defaults.exe" write com.apple.iTunes AutomaticDeviceBackupsDisabled -bool true

지금까지 미국산 알티베이스를 주로 써왔는데 알티베이스의 경우 iloader 툴이 fmt파일을 없는 경우 formout 옵션을 통해 만들 수가 있다.

그렇게 써오던 중 오라클은 sqlldr에서 동일한 기능이 없다는 것을 알게 되었음.

작업할 테이블이 한두개면야 만들어서 쓰겠는데...이번에 작업할 테이블 개수가 대략 수백개에 달했다.

분명 이런거 자동으로 해주는 툴이 있거나 쉘로 짜서 올려놓은 분이 있을거라 생각했는데 검색에 실패함...ㅜ

그래서 직접 짜보는 sqlldr용 컨트롤 파일 작성기!

먼저 테이블명과 컬럼을 수집할 대상이 있다면 좋겠지만 난 없지만 다행이도 전체 테이블을 대상으로 함. 그렇기에 질의를 통해 이를 해결함.

#!/bin/sh echo "set pagesize 10000;" > login.sql echo "set linesize 1024;" >> login.sql echo "set heading off;" >> login.sql echo "set feedback off;" >> login.sql function scan_tbl() { sqlplus -S scott/tiger << EOF select table_name from user_tables order by table_name; --select table_name, owner from all_tables where owner = 'SCOTT' order by table_name; quit; EOF } function scan_col() { sqlplus -S scott/tiger << EOF --select wm_concat(column_name) from user_tab_columns where table_name ='$1' order by COLUMN_ID; select listagg(column_name, ',') within group(order by column_id) from user_tab_columns where table_name ='$1'; quit; EOF } for TBL_NAME in `scan_tbl` do #echo "TABLE_NAME=[${TBL_NAME}]" echo "load data" > ${TBL_NAME}.ctl echo "infile ${TBL_NAME}.dat" >> ${TBL_NAME}.ctl echo "into table ${TBL_NAME}" >> ${TBL_NAME}.ctl echo "fields terminated by '^'" >> ${TBL_NAME}.ctl echo "optionally enclosed by '\"'" >> ${TBL_NAME}.ctl echo "TRAILING NULLCOLS" >> ${TBL_NAME}.ctl echo "(" >> ${TBL_NAME}.ctl echo `scan_col ${TBL_NAME}` >> ${TBL_NAME}.ctl echo ")" >> ${TBL_NAME}.ctl done

어렵지 않은 코드이니 직관적으로 이해하기 쉬운 수준이다.

단점은 오라클 11g이상에서만 동작한다. 이유는 LISTAGG 함수 때문...11g이하에선 WM_CONCAT을 사용해야 하는데 컬럼 순서 오더링이 보장되지 않는다...WM_CONCAT에 대해 잘 아시는 분이라면 해결하실 듯...

추가로 처음에 테이블 리스트를 조회하는데 한번 그리고 테이블 당 한번씩 컬럼 정보를 조회하기 위해서 데이터베이스에 연결을 한다. 이부분에서 지연이 발생한다. 컬럼 정보를 한방에 받아오고 나눠서 쓰거나 분석해서 쓰면 훨씬 빨라지리라 예상한다.

제약으로는 이미 받아져 있는 데이터파일을 올릴 경우 모든 컬럼이 있어야 하고, 컬럼 순서가 동일해야 한다는 정도이다.

그 외에는 딱히 생각나는게 없네...

웹 RGB 색상표 기타 2016. 2. 19. 15:59
000000 black 검정
2f4f4f darkslategray 어두운푸른빛회색
708090 slategray 푸른빛회색
778899 lightslategray 밝은푸른빛회색
696969 dimgray 칙칙한회색
808080 gray 회색
a9a9a9 darkgray 어두운회색
c0c0c0 silver 은색
d3d3d3 lightgrey 밝은회색
dcdcdc gainsboro
ffffff white 백색
fff5ee seashell 바다조가비
fffafa snow 설백
f8f8ff ghostwhite 허깨비백색
fffaf0 floralwhite 꽃의백색
f5f5f5 whitesmoke 백색연기
f0f8ff aliceblue 엷은잿빛바탕에푸른빛
f0ffff azure 하늘색
fdf5e6 oldlace 낡은끈색
f5fffa mintcream 박하크림
ffefd5 papayawhip 열대아메리카산과수매질
ffdab9 peachpuff 복숭아빛불기
faf0e6 linen 리넨
eee8aa palegoldenrod 옅은국화과의다년초
ffe4e1 mistyrose 짙은장미빛
ffe4b5 moccasin 사슴가죽의구두
ffdead navajowhite 나바호족백색
d2b48c tan 볕에탄빛깔
f5deb3 wheat 밀
fafad2 lightgoldenrodyellow 밝은국화과다년초노랑
ffffe0 lightyellow 밝은노랑
fff8dc cornsilk 옥수수명주실
faebd7 antiquewhite 옛날의백색
f5f5dc beige 엷은갈색
fffacd lemonchiffon 레몬빛가볍고얇은직물
fffff0 ivory 상앗빛
f0e68c khaki 누른빛에엷은다색이섞인빛깔
e6e6fa lavender 연한자주색
fff0f5 lavenderblush 연한자주빛붉기
ffe4c4 bisque 분홍빛이도는검은빛을띤누른빛
ffebcd blanchedalmond 희어진엷은황갈색
deb887 burlywood 튼튼한목재색
cd853f peru 남미서부의공화국
00ced1 darkturquoise 어두운푸른빛녹색
00bfff deepskyblue 짙은하늘파랑
7fffd4 aquamarine 엷은푸른빛녹색
1e90ff dodgerblue옥수수빵파랑
00ffff cyan 푸른정도
f0fff0 honeydew 식물의잎에서나는단물
87cefa lightskyblue 밝은하늘파랑
afeeee paleturquoise 옅은푸른빛녹색
e0ffff lightcyan 밝은푸른정도
add8e6 lightblue 밝은파랑
b0c4de lightsteelblue 밝은철강빛파랑
40e0d0 turquoise 푸른빛녹색
48d1cc mediumturquoise 중간의푸른빛녹색
00ffff aqua 엷은푸른빛녹색
7b68ee mediumslateblue 중푸른빛회색파랑
191970 midnightblue 깜깜한파랑
6495ed cornflowerblue 옥수수꽃파랑
0000cd mediumblue 중간의파랑
6a5acd slateblue 푸른빛회색파랑
4682b4 steelblue 철강빛파랑
0000ff blue 파랑
483d8b darkslateblue 어두운푸른빛회색파랑
5f9ea0 cadetblue 이하의파랑
87ceeb skyblue 하늘파랑
4169e1 royalblue 황실의파랑
b0e0e6 powderblue 가루파랑
000080 navy 짙은검은빛을띤남빛
00008b darkblue 어두운파랑
8a2be2 blueviolet 파란제비꽃색
8b008b darkmagenta 어두운짙은분홍색
9932cc darkorchid 어두운연보라색
9400d3 darkviolet 어두운제비꽃색
ff00ff magenta 짙은분홍색
ff00ff fuchsia 붉은빛깔이나는자줏빛
c71585 mediumvioletred 중제비꽃빨강
ba55d3 mediumorchid 중간의연보라색
9370db mediumpurple 중간의자줏빛
dc143c crimson 짙게붉은색깔
ff1493 deeppink 짙은연분홍색
ffb6c1 lightpink 밝은연분홍색
ff69b4 hotpink 강렬한연분홍색
ffc0cb pink 연분홍색
dda0dd plum 짙은 보라색
800080 purple 자줏빛
ee82ee violet 제비꽃색
d8bfd8 thistle 엉겅퀴
da70d6 orchid 연보라색
4b0082 indigo 남색
a52a2a brown 갈색
e9967a darksalmon 어두운주황색
f08080 lightcoral 밝은산호빛
cd5c5c indianred 인디언빨강
ffa07a lightsalmon 밝은주황색
db7093 palevioletred 옅은제비꽃빨강
f4a460 sandybrown 엷은갈색
fa8072 salmon 주황색
ff6347 tomato 토마토색
ff4500 ornagered
ff0000 red 빨강
800000 maroon 붉은빛을띤갈색
8b0000 darkred 어두운빨강
b22222 firebrick 내화
d2691e chocolate 갈색
8b4513 saddlebrown 안장갈색
a0522d sienna 붉은빛을띤갈색
bc8f8f rosybrown 장미빛갈색
ff7f50 coral 산호빛
ff8c00 darkorange 어두운붉은빛을띤누른색
ffa500 orange 붉은빛을띤누른색
b8860b darkgoldenrod 어둔운국화과의다년초
ffd700 gold 금빛
ffff00 yellow 노랑
7fff00 chartreuse 연두색
7cfc00 lawngreen 잔디녹색
00ff00 lime 열대산의레몬비슷한과일
32cd32 limegreen 라임녹색
00ff7f springgreen 봄녹색
3cb371 mediumseagreen 중간의바다녹색
adff2f greenyellow 녹색의노랑
8fbc8f darkseagreen 어두운바다녹색
90ee90 lightgreen 밝은녹색
98fb98 palegreen 옅은녹색
2e8b57 seagreen 바다녹색
00fa9a mediumspringgreen 중봄녹색
20b2aa lightseagreen 밝은바다녹색
66cdaa mediumaquamarine 중엷은청록색
228b22 forestgreen 숲녹색
008b8b darkcyan 어두운푸른정도
008080 teal 암록색을띤청색
006400 darkgreen 어두운녹색
556b2f darkolivegreen 어두운올리브녹색
008000 green 초록색
808000 olive 물푸레나뭇과의상록교목
6b8e23 olivedrab 올리브엷은갈색
bdb76b darkkhaki 어두운누른빛에엷은다색
daa520 goldenrod 국화과의다년초