저는 작년 6월 중순에 미국에 건너가서 IT 현지 취업의 꿈을 가지고 야심차게 도전했으나

결국 실패하고 지난 6월 중순에 한국에 돌아왔습니다. 거의 1년을 미국에서 지낸셈입니다. 


그간의 미국생활 및 구직활동 기간의 경험을 나의 개인적인 공간인 블로그에서 짤막하게나마 

가감없는 썰을 풀어보려합니다. 

내가 외국생활을 꿈꾸며 도전했던 것처럼 아직 국내에도 많은 IT 종사자 들이 미국이나 호주등의 이민에 대해서

도전하거나 꿈꾸는 사람이 많은 것으로 알고 있습니다. 

결론은 실패담이지만, 나처럼 미국 IT 쪽에 취업을 생각하는 사람들에게는 충분한 간접경험이 되지 않을까 싶습니다.

그리고 달콤한 성공담 보다는 쓰디쓴 실패 경험이 더 값진 수업이 될수 있다고 생각합니다. 

그로인해서 누군가의 인생낭비를 막고 국부유출 방지에 이바지 할수 있겠다는 사명감을 가지고...

지난 시간을 돌이켜보면 금전적으로, 신체적으로 손해만 막대하고 얻은것이 거의 없기 때문에 미국행에 대해서

후회가 많이 됩니다. 그리고 주변에 나처럼 먼저 도전했던 사람이 있었다면 좀 더 현실적인 조언을 듣고, 

포기하지 않았을까.. 그리고 지금쯤 한국에서 잘살고 있지않았을까 하는 생각을 간혹 합니다. 

그러나 별로 건설적이지 못한 부정적인 생각이기 때문에 거기서 벗어나려고 노력합니다. 


- 이 글을 쓰는 이유 

제가 이런 글을 쓰는 이유는 스스로 미국에 대한 기억을 상기하기 위함도 있습니다. 

지금은 한국에서 일하고 있고 겉보기에는 정착해서 살아가는 것 같지만 여전히 아직 마음 한 구석에는 

해결하지 못한 숙제를 미뤄놓은 것 처럼 언젠간 다시 그 숙제를 하러 미국에 갈 가능성에 대해서도 열어두고 

있기 때문입니다.  (아직 미국내 합법 신분을 포기한것은 아닙니다.)

한국은 워낙 바쁘고 유행이 빨리 지나가는 나라라서, 몇 개월 지내다보면 내가 언제 미국에 갔었나 

싶을 정도로 나의 머릿속엔 한국에서의 일과 일상으로만 가득해 질것이기 때문에

더 기억이 아득해 지기 전에 기억나는 모든것을 써내려 갈것입니다. 그리고 주기적으로 

내가 쓴글을 읽어보며 그날을 상기하며 마음을 다잡으려 합니다.

그래서 내 글의 최대 독자는 내가 아닐까... 추측 해 봅니다.


 - 나의 case

일단 나의 개인적인 경험담들이기 때문에 내가 어떤 케이스인지 간략하게 말해야

읽는이에게 왜곡이 덜할것 같습니다. 


영주권 + 한국 학사 + 한국 IT 경력 7년차 DBA + 미국 연고 무 (친인척 무)


이 한줄이 나의 케이스이니 감안하고 읽어야 괜한 왜곡이나 오해를 줄일수 있을 것 같습니다.

간혹 특수한 상황의 케이스를 과장해서 나는 이렇게 했는데, 별거 없더라. 너는 왜 못해? 이런식으로 

약간의 허세를 부리는 사람들이 있기 때문입니다. 

또한 같은 IT 라 하더라도 세세한 업무, 직종 마다 상황은 달라질수 있으니 감안하시기 바랍니다.



 - 다음 포스팅은..


이 주제로 앞으로 제가 쓰고자 하는 내용들은 아래와 같을 것입니다. 


- 미국취업을 어떻게 준비해야 할까.

    : 미국취업을 준비하기에 도움이 될만한 실제적인 tip 들을 제가 느꼈던 바를 공유합니다. 

- 미국의 특징. 디테일한 부분들

    : 미국의 지역에 따른 특징, 어느 지역에서 살아야 할까.

- 인터뷰 경험

    : job 인터뷰시 받았던 질문들, 프로세스

- 근원적인 질문. 왜 미국에 가려고 하는가 

    : 미국 생활의 장단점. 


이렇게 구상중입니다.


쓰다보면 생각이 바뀔수도 있겠지만... 일단 지금은 요정도가 생각납니다. 


도움이 되셨다면 혹은 재미가 있으셨다면 로그인 필요없는 공감 한번 누르고 가주세요. 

공감과 댓글은 저에게 힘이 되고 더 좋은 포스팅을 작성하는 원동력입니다. 


반응형
Posted by 돌고래트레이너
생계/Sybase2017. 9. 14. 15:31

* Sybase ASE 의 데이터를 IQ 로 이관하기


1) ASE data를 bcp out 
 
bcptest 을 bcp out 으로 덤프 떨군다.


set rowcount 10

select * into bcptest
from ....
 
sybase@/sybase/DBA/lkj/work> bcp dba..bcptest out bcptest.txt -Usa -Ppassword -t'||' -r'\n' -c


2) .txt 파일을 IQ 로 ftp 전송


3) IQ에서 load 하는 쉘 작성


dipiq1:/sybase_iq/iq154/DBA

vi load.sql
----------------------------------
load table tb_test(col1, col2,....)
from '/sybase/tmp/tb_test.bcp'
QUOTES OFF
ESCAPES OFF
FORMAT BCP
ROW DELIMITED BY '\n'
DELIMITED BY '||'
;
----------------------------------

3) 실행

dbisql -c dsn=DBA -q load.sql > load.out





 

반응형

'생계 > Sybase' 카테고리의 다른 글

오라클 12c CDB common 유저 생성  (0) 2017.12.14
Sybase Storage정보  (0) 2017.09.11
Sybase 성능분석 로그 편집 쉘  (0) 2017.09.09
Sybase DB사용량  (0) 2017.09.09
Sybase session kill  (0) 2017.09.09
Posted by 돌고래트레이너
생계/Oracle2017. 9. 13. 17:49


여러개의 반복되는 쿼리 수동으로 만들기 귀찮을 때... 

비싼 오라클에게 일을 맡기자.


예를 들어 AAA 테이블의 data 를 select 해서 AAA2 로 insert 하는 경우

insert into AAA2 select * from AAA

이렇게 하면 된다. 

하지만 AAA 의 데이터량이 많아서 운영중에 대량 insert 하기 부담스러운 상황일 경우..

마침 AAA 테이블의 key_date 컬럼이 있다고 치고 key_date 의 값에 따라 쪼개서 insert 를 할수 있다. 


i.e) insert into AAA2 select * from AAA 

where key_date between TO_DATE('20170915') +9/24 and TO_DATE('20170915') +10/24 

and key_date < TO_DATE('20170915') +10/24;


이런식으로 9월 15일 9시부터 10시 까지의 데이터를 insert 하고 10시 부터 11시 계속 1시간 단위로 
쪼개서 SQL 을 실행시킬수 있다. 

근데 만약, 시간을 많이 쪼개야 한다거나 테이블이 AAA 와 동일하게 BBB, CCC, DDD 도 있다면..


손으로 일일이 작성하기 귀찮고 오타가 날 확률도 높아진다.


아래처럼 해보자.


select 'INSERT INTO '||TAB||'2 SELECT * FROM '||TAB||' WHERE KEY_DATE BETWEEN TO_DATE('||''''||'20170914'||''''||
        ') +'||(17 + RN) ||'/24 and TO_DATE('||''''||'20170914'||''''||') +'||(18 + RN)||'/24 and KEY_DATE < TO_DATE('||''''||'20170914'||''''||') +'||(18 + RN)||'/24;'  stmt
from 
        (SELECT 'AAA' AS TAB FROM DUAL 
         UNION ALL 
         SELECT 'BBB' FROM DUAL
         UNION ALL
         SELECT 'CCC' FROM DUAL
         UNION ALL
         SELECT 'DDD' FROM DUAL
         )T,
         (SELECT ROWNUM RN
             FROM DBA_TABLES
           WHERE ROWNUM < 7
          )  
 ORDER BY TAB, RN 


========= 결과물 ===========================================================

INSERT INTO AAA SELECT * FROM AAA WHERE KEY_DATE BETWEEN TO_DATE('20170914') +18/24 and TO_DATE('20170914') +19/24 and KEY_DATE < TO_DATE('20170914') +19/24;
INSERT INTO AAA SELECT * FROM AAA WHERE KEY_DATE BETWEEN TO_DATE('20170914') +19/24 and TO_DATE('20170914') +20/24 and KEY_DATE < TO_DATE('20170914') +20/24;
INSERT INTO AAA SELECT * FROM AAA WHERE KEY_DATE BETWEEN TO_DATE('20170914') +20/24 and TO_DATE('20170914') +21/24 and KEY_DATE < TO_DATE('20170914') +21/24;
INSERT INTO AAA SELECT * FROM AAA WHERE KEY_DATE BETWEEN TO_DATE('20170914') +21/24 and TO_DATE('20170914') +22/24 and KEY_DATE < TO_DATE('20170914') +22/24;
INSERT INTO AAA SELECT * FROM AAA WHERE KEY_DATE BETWEEN TO_DATE('20170914') +22/24 and TO_DATE('20170914') +23/24 and KEY_DATE < TO_DATE('20170914') +23/24;
INSERT INTO AAA SELECT * FROM AAA WHERE KEY_DATE BETWEEN TO_DATE('20170914') +23/24 and TO_DATE('20170914') +24/24 and KEY_DATE < TO_DATE('20170914') +24/24;
INSERT INTO BBB SELECT * FROM BBB WHERE KEY_DATE BETWEEN TO_DATE('20170914') +18/24 and TO_DATE('20170914') +19/24 and KEY_DATE < TO_DATE('20170914') +19/24;
INSERT INTO BBB SELECT * FROM BBB WHERE KEY_DATE BETWEEN TO_DATE('20170914') +19/24 and TO_DATE('20170914') +20/24 and KEY_DATE < TO_DATE('20170914') +20/24;
INSERT INTO BBB SELECT * FROM BBB WHERE KEY_DATE BETWEEN TO_DATE('20170914') +20/24 and TO_DATE('20170914') +21/24 and KEY_DATE < TO_DATE('20170914') +21/24;
INSERT INTO BBB SELECT * FROM BBB WHERE KEY_DATE BETWEEN TO_DATE('20170914') +21/24 and TO_DATE('20170914') +22/24 and KEY_DATE < TO_DATE('20170914') +22/24;
INSERT INTO BBB SELECT * FROM BBB WHERE KEY_DATE BETWEEN TO_DATE('20170914') +22/24 and TO_DATE('20170914') +23/24 and KEY_DATE < TO_DATE('20170914') +23/24;
INSERT INTO BBB SELECT * FROM BBB WHERE KEY_DATE BETWEEN TO_DATE('20170914') +23/24 and TO_DATE('20170914') +24/24 and KEY_DATE < TO_DATE('20170914') +24/24;
INSERT INTO CCC SELECT * FROM CCC WHERE KEY_DATE BETWEEN TO_DATE('20170914') +18/24 and TO_DATE('20170914') +19/24 and KEY_DATE < TO_DATE('20170914') +19/24;
INSERT INTO CCC SELECT * FROM CCC WHERE KEY_DATE BETWEEN TO_DATE('20170914') +19/24 and TO_DATE('20170914') +20/24 and KEY_DATE < TO_DATE('20170914') +20/24;
INSERT INTO CCC SELECT * FROM CCC WHERE KEY_DATE BETWEEN TO_DATE('20170914') +20/24 and TO_DATE('20170914') +21/24 and KEY_DATE < TO_DATE('20170914') +21/24;
INSERT INTO CCC SELECT * FROM CCC WHERE KEY_DATE BETWEEN TO_DATE('20170914') +21/24 and TO_DATE('20170914') +22/24 and KEY_DATE < TO_DATE('20170914') +22/24;
INSERT INTO CCC SELECT * FROM CCC WHERE KEY_DATE BETWEEN TO_DATE('20170914') +22/24 and TO_DATE('20170914') +23/24 and KEY_DATE < TO_DATE('20170914') +23/24;
INSERT INTO CCC SELECT * FROM CCC WHERE KEY_DATE BETWEEN TO_DATE('20170914') +23/24 and TO_DATE('20170914') +24/24 and KEY_DATE < TO_DATE('20170914') +24/24;
INSERT INTO DDD SELECT * FROM DDD WHERE KEY_DATE BETWEEN TO_DATE('20170914') +18/24 and TO_DATE('20170914') +19/24 and KEY_DATE < TO_DATE('20170914') +19/24;
INSERT INTO DDD SELECT * FROM DDD WHERE KEY_DATE BETWEEN TO_DATE('20170914') +19/24 and TO_DATE('20170914') +20/24 and KEY_DATE < TO_DATE('20170914') +20/24;
INSERT INTO DDD SELECT * FROM DDD WHERE KEY_DATE BETWEEN TO_DATE('20170914') +20/24 and TO_DATE('20170914') +21/24 and KEY_DATE < TO_DATE('20170914') +21/24;
INSERT INTO DDD SELECT * FROM DDD WHERE KEY_DATE BETWEEN TO_DATE('20170914') +21/24 and TO_DATE('20170914') +22/24 and KEY_DATE < TO_DATE('20170914') +22/24;
INSERT INTO DDD SELECT * FROM DDD WHERE KEY_DATE BETWEEN TO_DATE('20170914') +22/24 and TO_DATE('20170914') +23/24 and KEY_DATE < TO_DATE('20170914') +23/24;
INSERT INTO DDD SELECT * FROM DDD WHERE KEY_DATE BETWEEN TO_DATE('20170914') +23/24 and TO_DATE('20170914') +24/24 and KEY_DATE < TO_DATE('20170914') +24/24;


자신의 상황에 따라 응용이 가능하다. 






반응형

'생계 > Oracle' 카테고리의 다른 글

oracle 12c silent mode 설치  (0) 2017.12.13
스키마모드 datapump 테스트  (0) 2017.12.06
오라클 datafile resize  (0) 2017.11.06
ORACLE 파티션테이블  (0) 2017.09.10
오라클 autotrace 옵션  (0) 2017.09.08
Posted by 돌고래트레이너
정보/생활정보2017. 9. 12. 10:00

지난번에 이어 서울역 근처 밀레니엄 서울 호텔 앞 공영주차장 정보 입니다. 



메트로타워쪽 도로를 따라 sk 텔링크라고 표시된 골목입니다.











sk 남산 그린빌딩을 앞뒤로 노상 공영주차장이 있네요.



여기의 경사가 언덕쪽의 공영주차장보다 더 완만하고 도로 사정이 좋아 접근성이 좋습니다. 




   바로 앞은 밀레니엄 호텔 주차장입니다. 거기 대시면 안되고 도로의 오른쪽 구획만 공영주차장입니다.



평일은 20시까지고 한시간 3000원 똑같네요. 




약간 찾기 힘든 곳이라 자리는 여유가 있네요. 


반응형
Posted by 돌고래트레이너


미국에서 job apply 하면서 경험했던 것들을 복기하면서 한번 정리해봤습니다. 

미천한 정보이지만 관심있는 분들에게 도움이 되길 바랍니다.



  - 채용 process

      채용 process 는 물론 회사마다 다를테지만 대부분은 아래의 절차대로 가는것 같다. 


        1. 이력서를 구직사이트에 올린다. (monster.com 등)

        2. 나의 이력서를 보고 recruiter 에게서 연락이 온다. 

        3. recruiter 가 나의 이력서를 job opening 이 있는 회사의 HR 쪽에 넘긴다. 

        4. 1차 전화인터뷰 (HR)

        5. 2차 전화인터뷰 (실무진)

        6. onsite 인터뷰 


     ** 이렇게 적고보니 뭐 한국과 차이가 없는거 같다. 

      근데 아무 정보도 없이 그냥 부딪히는 것보다 이렇게 진행된다는걸 대충 알고 있으면 심적으로 도움이 된다.


      ** 간혹 전화가 아닌 skype 화상면접을 보자고 하는 경우가 있다. 

       개똥도 약에 쓸라면 없다더니.. 한국에 살때 방구석에 굴러다니는 헤드폰 많았었는데.

       미국에는 안가져가서 그러잖아도 쪼들리는 살림에 하나 장만 해야했다. 

       일반 헤드셋으로 하면 안되는 경우가 있어서 skype 마크 찍힌거 사면 잘 된다. 



  - 인터뷰 


      인터뷰어는 거의 인도계 아니면 백인 이었다. 

      인터뷰어가 백인 이면 좋을 것 같지만 꼭 그렇지도 않다. 

      인도계열 쪽의 발음은 솔직히 알아듣기는 정말 힘들다. 

      하지만 자기들도 자신의 발음이 구리다는걸 알기에 다시 물어봐도 크게 문제가 없다. 

      그렇지만 백인, 원어민들은 내가 자기들 말을 못 알아듣는다는 판단이 들면 가차없이 인터뷰를 끝내기도 한다. 

      (그거 당해보면 기분이 참 쎄하고 서럽다. )

      채용공고에 아예 그런 문구(커뮤니케이션이 안되면 바로 끝낸다) 가 써있는 것도 봤다. 


       workingus 의 한 게시판에서 이런 내용의 글을 본적이 있다.

      "미국에서 일을 할때, 영어를 못해서 내가 힘든게 아니다. 

       나의 엉터리 영어를 미국애들이 못알아들어서 미국애들이 힘들어 한다" 고...

      여튼, 인터뷰 영어는 많이 경험해보면 이들이 물어보는게 어느 범주를 벗어나지 않는다는걸 알게된다.  

      그래서 나중엔 (인터뷰어가 원어민일 경우엔) 잘 못 들었으면 눈치껏 이걸 물어봤겠거니 하고 대답한다. 

      그러면 만약 내가 헛다리 짚는다 싶으면 그쪽에서 재차 질문하거나 수정해 줄거다.

      여기엔 왕도가 없다. 많이 연습해야하지만 단기간에 실력이 늘수는 없으니 눈치껏 해야..

 

  - 내가 받았던 질문들

          

     리쿠르터 : 연봉, 비자 status, 사는지역, 조건, 계약에 대한 얘기

                 내가 합격해야 자기들 한테도 뭔가 떨어지기 때문에 리쿠르터는 나의 편이다. 

                 얘내들이랑은 편하게 얘기하면 된다. 

                 처음에 이들한테 전화를 받았을 때 희망연봉 물어보길래 합격한 줄 착각했다.

                 (한국에선 합격한 후에 연봉을 물어봤으니까..)

     interviewer :  general 한 질문들

                     상사와 힘들었던 경험 어떻게 해결했는가?

                     하기 싫은 일을 떠안았을 때 어떻게 대처하는가?


  이렇게 적고보니 사실 한국과 차이가 별로 없네요. 

  구직기간이 길어지면 타지생활 많이 힘들어집니다. 

  저는 이미 한국으로 리턴해서 직장생활을 다시 한지 꽤 되었구요. 

  포기하지 않으시면 길은 있을겁니다. 화이팅!

                      

       

      




반응형
Posted by 돌고래트레이너
정보/생활정보2017. 9. 11. 02:26

 서울역 근처 공영 주차장 정보입니다.

 

서울역에서 메트로 타워쪽 길로 들어가면 됩니다.

 

 SK 남산 빌딩 쪽 언덕으로 가면 됩니다.

 

다리 밑에서 우회전

  경사가 조금 있고, 급격한 우회전이라 감속 필수입니다.

  겨울에 빙판길이 되면 올라가기 조금 위험하지 않을까 생각됩니다.

 

 

  5분당 250원 이니까 한시간이면 3000원 이네요.

  공영주차장이라 평일 20시 이후, 토요일 16 시 이후는 무료입니다. ( 일요일, 공휴일도 무료)

 

 

 

 

언덕길을 쭉 따라 주차 구획이 있습니다.  쭉 올라오면 밀레니엄 힐튼 호텔이 있습니다.

 

 

먹고살기 힘든 세상.. 주차비라도 아낍니다.

반응형
Posted by 돌고래트레이너
생계/Sybase2017. 9. 11. 01:58

-- 1. DB 별

SELECT  "HOST명"=@@servername,     
    "디바이스명" = substring(d.name, 1, 20),     
    "물리적디바이스명"=d.phyname,      
    "DB명" = db_name(u.dbid),     
    "할당(MB)" = str(round(u.size /(512.0/(@@maxpagesize/@@pagesize)),2),12,1),     
    "가용(MB)"=  str(round(curunreservedpgs(u.dbid,u.lstart,u.unreservedpgs)/ (512.0/(@@maxpagesize/@@pagesize)),2),12,1) ,     
    "사용율(%)"= str(round(  ((u.size-curunreservedpgs(u.dbid,u.lstart,u.unreservedpgs))*100.0/u.size),2),12,1) ,     
    "SegMap설명" = case segmap when 4 then "LOG"     
                   else "DATA" end,   
    convert(varchar(8),u.crdate,112) as crdate   
FROM   master.dbo.sysdevices d,      
     master.dbo.sysusages u      
WHERE  u.vdevno = d.vdevno

 

-- 2. device 별

SELECT  "HOST명"=@@servername,     
    "디바이스명" = substring(d.name, 1, 20),     
    "물리적디바이스명"=d.phyname,      
    "DB명" = db_name(u.dbid),     
    "할당(MB)" = str(round(u.size /(512.0/(@@maxpagesize/@@pagesize)),2),12,1),     
    "가용(MB)"=  str(round(curunreservedpgs(u.dbid,u.lstart,u.unreservedpgs)/ (512.0/(@@maxpagesize/@@pagesize)),2),12,1) ,     
    "사용율(%)"= str(round(  ((u.size-curunreservedpgs(u.dbid,u.lstart,u.unreservedpgs))*100.0/u.size),2),12,1) ,     
    "SegMap설명" = case segmap when 4 then "LOG"     
                   else "DATA" end,   
    convert(varchar(8),u.crdate,112) as crdate   
FROM   master.dbo.sysdevices d,      
     master.dbo.sysusages u      
WHERE   u.vdevno = d.vdevno

 

 -- 3. 테이블 사이즈

  select convert(varchar(30),o.name) as table_name,
    row_count(db_id(), o.id) as row_count,
    data_pages(db_id(), o.id) as pages,
    (data_pages(db_id(), o.id)*(@@maxpagesize/1024))/1024 as MB
 from sysobjects o
where type='U'
and name='테이블명'
order by table_name

반응형

'생계 > Sybase' 카테고리의 다른 글

오라클 12c CDB common 유저 생성  (0) 2017.12.14
BCP 로 ASE 에서 IQ 로 데이터 이관  (0) 2017.09.14
Sybase 성능분석 로그 편집 쉘  (0) 2017.09.09
Sybase DB사용량  (0) 2017.09.09
Sybase session kill  (0) 2017.09.09
Posted by 돌고래트레이너
생계/Oracle2017. 9. 10. 22:23

 -- 1.  파티션 테이블 생성

create table PT_TEST(
  NO NUMBER NOT NULL,
  NAME VARCHAR2(10) NULL
)
PARTITION BY RANGE(no)
(
     PARTITION PT_0 VALUES LESS THAN (0)
);


 -- 2. 파티션 테이블 추가

alter table PT_TEST ADD PARTITION PT_1 VALUES LESS THAN (5);
alter table PT_TEST ADD PARTITION PT_2 VALUES LESS THAN (10);

alter table PT_TEST ADD PARTITION PT_3 VALUES LESS THAN (15);

 -- 3. 테스트 데이터 INSERT
INSERT INTO PT_TEST VALUES (1 , 'A');
INSERT INTO PT_TEST VALUES (2 , 'B');
INSERT INTO PT_TEST VALUES (3 , 'C');
INSERT INTO PT_TEST VALUES (4 , 'D');
INSERT INTO PT_TEST VALUES (5 , 'E');
INSERT INTO PT_TEST VALUES (6 , 'F');
INSERT INTO PT_TEST VALUES (7 , 'G');
INSERT INTO PT_TEST VALUES (8 , 'H');
INSERT INTO PT_TEST VALUES (9 , 'I');
INSERT INTO PT_TEST VALUES (10 , 'J');
INSERT INTO PT_TEST VALUES (11 , 'K');

 

 -- 확인

SELECT * FROM PT_TEST
SELECT * FROM PT_TEST PARTITION (PT_1);
SELECT * FROM PT_TEST PARTITION (PT_2);

 

 -- 3. 파티션 삭제

ALTER TABLE  PT_TEST DROP PARTITION pt_1;

 

 -- 4. 파티션 이름 변경

ALTER TABLE PT_TEST RENAME PARTITION PT_1 TO PT_111;

 

-- 5.  파티션 TRUNCATE

ALTER TABLE pt_test TRUNCATE PARTITION PT_2;


-- 6. 파티션 exchange 

ALTER TABLE PT_TEST EXCHANGE PARTITION PT_2  WITH TABLE TEST  WITHOUT VALIDATION;


-- 7. 파티션 테이블 통계정보 

exec dbms_stats.gather_table_stats(cascade=>true,ownname=>'A',tabname=>'PT_TEST',partname=>'PT_2',

estimate_percent=>10,degree=>5,granularity=>'PARTITION');


반응형

'생계 > Oracle' 카테고리의 다른 글

oracle 12c silent mode 설치  (0) 2017.12.13
스키마모드 datapump 테스트  (0) 2017.12.06
오라클 datafile resize  (0) 2017.11.06
오라클 스크립트 생성 SQL  (0) 2017.09.13
오라클 autotrace 옵션  (0) 2017.09.08
Posted by 돌고래트레이너
스벅황금호구2017. 9. 9. 17:20

 

며칠전 스타벅스에 갔는데 신메뉴가 있길래 한번 도전해 봄.

 

 

 

 

 사실 신메뉴 도전하는걸 그리 좋아하지는 않는데 굳이 도전한 이유는

 별 3개 를 추가 적립할수 있다고 해서 ...

 

 

 신메뉴가 나올때마다 이런 소소한 이벤트를 한다. 스타벅스 앱을 설치한 후로

 이렇게 소소하게 이벤트가 뭐가 있나 매장 방문하기 전에 확인하는 재미가 있다.

 

여튼 그렇게 주문한 엘그레이 티 초콜릿..

 

 메뉴 사진에 보면  얼그레이 + 라뗴 + 초콜렛 이렇게 확연히 구분되서 이쁜데 막상 주문한건 얼그레이랑 우유가 섞였다.

일단 비주얼은 광고보단 좀 부족하지만 괜찮다.

맛은 ...   음...  호불호 갈릴듯..

난 적응 안됨.  낙엽맛이 난다고 할까?  밑에 초콜릿을 좀 섞으면 단맛이 좀 더해져서 괜찮아지긴 하는데 ..

그냥 라떼에 바닐라 샷추가가 진리인듯..

 



 

반응형
Posted by 돌고래트레이너
생계/Sybase2017. 9. 9. 00:08

- Sybase 성능 분석 리포트 결과를 편집하는 쉘

 

isql 에서 sp_sysmon 을 실행하면 많은 항목들에 대한 결과가 나오는데

이중에서 내가 필요한 항목은 달랑 3개 (Engine Utilization, Data Cache Management, Procedure Cache Management)

정기적으로 보고 하는 자료이기에 매번 수동 편집하지 않고 실행만 하면 자동 편집되는 쉘을 만들었습니다.

 

비슷한 요구사항의 작업 시에 참고하기실...

grep -n 으로 원하는 내용의 라인수 출력,

파일 한줄씩 읽어들여 배열에 저장,

sed -n 으로 원하는 부분만 편집 등을 사용했습니다. 

 

 

01_exec_sysmon.sh  : isql 에서 sp_sysmon 실행

----------------------------------------------------------

DATE=`date +%Y%m%d%H%M`

echo $DATE

isql -Usa -w400 -P1111 << 'EOF' >> ./logs/sysmon.log.$DATE
sp_sysmon '00:05:00'
go
exit
EOF
----------------------------------------------------------

 

 

02_make_editsh.sh : 분석로그를 편집하는 쉘을 만들기 위한 전 단계 (sed 에 변수($) 처리가 잘 안되서

                              echo 를 redirect 해서 결과를 쉘로 만들기

----------------------------------------------------------

echo '\n'
echo '\n'
echo '### beginning of the shell ###'
echo '\n'

filename=`ls -l ./logs/sysmon.log.* | grep "^-" | tail -1 | awk '{print $9 }'`

echo 'The name of the result file is :' $filename
echo '\n'
echo '\n'

grep -n "Engine Utilization" $filename | awk '{print $1}' > filename.tmp
grep -n "Data Cache Management" $filename | awk '{print $1}' >> filename.tmp
grep -n "Procedure Cache Management" $filename | awk '{print $1}' >> filename.tmp

#cat filename.tmp

sed -e s/:/'  '/g filename.tmp | awk '{print $1}' > filename2.tmp

#cat filename2.tmp

index=0
while read line ; do
    ary[$index]="$line"
    index=$(($index+1))
done < filename2.tmp

a=${ary[0]}
b=${ary[1]}
c=${ary[2]}

aa=`expr $a + 23`
bb=`expr $b + 13`
cc=`expr $c + 7`

echo 'sed -n '\'$a','$aa'p'\' $filename '> engine_busy.log' > edit_log.sh
echo 'sed -n '\'$b','$bb'p'\' $filename '> cache_hit.log'   >> edit_log.sh
echo 'sed -n '\'$c','$cc'p'\' $filename '> procedure_cache.log' >> edit_log.sh

echo '\n'
echo '#### before executing editing shell ####'
echo '\n'

sh ./edit_log.sh

echo '#### done executing the editing shell ####'
echo '\n'

 

03_print_result.sh  : 편집된 결과 출력

----------------------------------------------------------

echo '  ######################################################################### '
echo '\n'
cat engine_busy.log
echo '\n'
echo '  ######################################################################### '
echo '\n'
cat cache_hit.log
echo '\n'
echo '  ######################################################################### '
echo '\n'
cat procedure_cache.log
echo '\n'

 

반응형

'생계 > Sybase' 카테고리의 다른 글

BCP 로 ASE 에서 IQ 로 데이터 이관  (0) 2017.09.14
Sybase Storage정보  (0) 2017.09.11
Sybase DB사용량  (0) 2017.09.09
Sybase session kill  (0) 2017.09.09
Sybase User resource 제한  (0) 2017.09.08
Posted by 돌고래트레이너