2017년 8월 14일 월요일

[Oracle] Memo - Oracle Function - TO_CHAR

---- 날자 계산하기 -----------------------------------------------------------------------------
-- 오늘날자 (현재날자 0시 0분 0초 ...)
SELECT to_char(trunc(sysdate,'dd')    ,'yyyy/mm/dd hh24:mi:ss') FROM dual ;                

-- 내일날자 (다음날자 0시 0분 0초 ...)
SELECT to_char(trunc(sysdate,'dd') + 1,'yyyy/mm/dd hh24:mi:ss') FROM dual ;                

-- 내일날자 (다음날자 현재시 현재분 현재초 ...)
SELECT to_char(sysdate + 1 ,'yyyy/mm/dd hh24:mi:ss') FROM dual ;


---- 달 계산하기 -------------------------------------------------------------------------------

-- 이번달 시작날자(현재달 1일 0시 0분 0초 ...)
SELECT to_char(trunc(sysdate,'mm') ,'yyyy/mm/dd hh24:mi:ss') FROM dual ;                  

-- 이번달 시작날자(현재달 1일 현재시 현재분 현재초 ...)  
SELECT to_char(sysdate - TO_CHAR(SYSDATE, 'dd') + 1 ,'yyyy/mm/dd hh24:mi:ss') FROM dual ;  

-- 다음달 시작날자(다음달 1일 0시 0분 0초 ...)
SELECT to_char(trunc(add_months(sysdate, + 1),'mm') ,'yyyy/mm/dd hh24:mi:ss') FROM dual ;  

-- 다음달 시작날자(다음달 1일 현재시 현재분 현재초 ...)
SELECT to_char(add_months(sysdate, 1) - to_char(add_months(sysdate, 1), 'dd') + 1,'yyyy/mm/dd hh24:mi:ss') FROM dual ;

-- 다음달 오늘 날자(다음달 현재일 현재시 현재분 현재초 ...)
SELECT to_char(add_months(sysdate, 1) ,'yyyy/mm/dd hh24:mi:ss') FROM dual ;


---- 년 계산하기 -------------------------------------------------------------------------------

-- 올해 시작날자(올해 1월 1일 0시 0분 0초 ...)
SELECT to_char(trunc(sysdate, 'yyyy') ,'yyyy/mm/dd hh24:mi:ss') FROM dual ;    

-- 1년전 현재일자(전년 현재달 현재일 0시 0분 0초 ...)
SELECT to_char(trunc(add_months(sysdate, -12), 'dd'),'yyyy/mm/dd hh24:mi:ss') FROM dual ;  

-- 1년전 현재일자(전년 현재달 현재일 현재시 현재분 현재초 ...)
SELECT to_char(add_months(sysdate, -12),'yyyy/mm/dd hh24:mi:ss') FROM dual ;


---- 참고사항 -----------------------------------------------------------------------------------

-- TO_CHAR      : 숫자나 날짜를 문자열로 변환
-- TO_NUMBER    : 문자를 숫자로 변환
-- TO_DATE      : 문자를 날짜로 변환

SELECT sysdate() -1 FROM dual;   -- 현재시간 - 1일
SELECT sysdate() -1/24 FROM dual;  -- 현재시간 - 1시간
SELECT sysdate() -1/24/60 FROM dual;  -- 현재시간 - 1분
SELECT sysdate() -1/24/60/60 FROM dual;  -- 현재시간 - 1초

-- YYYY     : 4자리 연도로 표시
-- YY       : 끝의 2자리 연도로 표시
-- YEAR     : 연도를 알파벳으로 표시
-- MM       : 달을 숫자로 표시
-- MON      : 달을 알파벳 약어 로표시
-- MONTH    : 달을 알파벳으로 표시
-- DD       : 일자를 숫자로 표시
-- DAY      : 일에 해당하는 요일
-- DY       : 일에 해당하는 요일의 약어
-- HH       : 12시간으로 표시(1-12)
-- HH24     : 24시간으로 표시(0-23)
-- MI       : 분을 표시
-- SS       : 초를 표시
-- AM, PM   : 오전인지 오후인지를 표시


---- 기초 날자구하기 --------------------------------------------------------------------------

-- SYSDATE          : 현재 시스템의 날짜 및 시간을 구함
SELECT sysdate FROM dual;

-- LAST_DAY         : 지정한 날짜의 해당 월의 마지막 날짜를 구함
SELECT last_day(sysdate) FROM dual;

-------------------------------------------------------------------------------
-- 두 날자 사이의 차이 (1번째 인자가 2번째인자보다 작으면 음수, 크면 양수)
-- 날자를 구할때 날자이후 데이터 까지 있다면 계산이 시간단위까지 계산하는듯하다
-- 그래서 날자까지만 변환해서 잘라줘야 한다.

SELECT to_date(to_char(to_date('20120220042517','yyyymmddhh24miss'), 'yyyymmdd'), 'yyyymmdd') - to_date(to_char(sysdate, 'yyyymmdd'), 'yyyymmdd') FROM dual;
-------------------------------------------------------------------------------

-- MONTHS_BETWEEN   : 두달 사이의 개월 차이 (1번째 인자가 2번째인자보다 작으면 음수, 크면 양수)
SELECT MONTHS_BETWEEN(to_date('20120219','yyyymmdd'), sysdate) FROM dual;

-- ADD_MONTHS       : 현재달로부터 지정한 달의 날자를 구함 (즉 1달뒤 2달뒤 등의 날자를 구함)
SELECT add_months(sysdate, -3) FROM dual;

-- ROUND            : 날짜에 대한 반올림 (12시이후(12:00 00초포함)면 1일을 더함)
SELECT round(sysdate) FROM dual;
SELECT round(to_date('20110221120000', 'yyyymmddhh24miss')) FROM dual;

-- TRUNC : 날짜에 대한 버림
SELECT trunc(sysdate) FROM dual;


---- TO_CHAR 의 변환 형식들 ----------------------------------------------------------------

-- 9    : 일반적인 숫자를 나타냄
SELECT to_char('123', '999999') FROM dual;

-- 0    : 앞의 빈자리를 0으로 채움
SELECT to_char('123', '000000') FROM dual;

-- $    : dollar를 표시함
SELECT to_char('123', '$999999') FROM dual;

-- L    : 지역 통화 단위(ex \)
SELECT to_char('123', 'L999999') FROM dual;

-- . : 소숫점을 표시함
SELECT to_char('123', '999.999') FROM dual;
SELECT to_char('12.3', '999.999') FROM dual;

-- , : 천단위를 표시함
SELECT to_char('12345', '999,999,999') FROM dual;

2017년 6월 21일 수요일

[수학] 통계가 빨라지는 수학력 - 메모 1 배수 찾기


2의 배수 - 맨 끝의 숫자가 짝수
3의 배수 - 각 자릿수의 합이 3의 배수
4의 배수 - 아래 두 자리수가 4의 배수이거나 00
5의 배수 - 맨 끝의 숫자가 0 이거나 5
6의 배수 - 맨 끝의 자리수가 짝수이고 또 각 자릿수의 합이 3의 배수
7의 배수 - 1의 자릿수를 없앤 수' - '1의 자릿수를 2배 한 수'가 7의 배수

예) 581 = 58 -1 * 2 = 56 = 7의 배수

8의 배수 - 아래 세 자릿수가 8의 배수이거나 000
9의 배수 - 각 자릿수의 합이 9의 배수
10의 배수 - 맨 끝이 0
11의 배수 - '홀수 자릿수의 숫자의 합' - '짝수 자릿수의 숫자의 합'이 11의 배수

예) 2816 = 8+6) - (2+1) = 11 ( 11은 11의 배수 )

2017년 6월 20일 화요일

[Oracle] Listener Start Error - CentOS 6.5 / Oracle 11gR2


Listener starts when it starts,


but listener was not starting when command "status" input.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=xxx.xxx.xxx.xxx)(PORT=xxxx)))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   Linux Error: 111: Connection refused



"hosts" File localhost add (Red Color Markup)

[oracle@ora11g admin]$ cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1        localhost.localdomain localhost
::1                localhost6.localdomain6 localhost6

192.168.10.11   oracle

My Case

[oracle@ora11g admin]$ cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.

192.168.10.11   oracle


But what you can not understand is why you do not know why. It is now running.

2017년 6월 6일 화요일

[Book #41] 재미가 지배하는 사회 - 오팡시브


재미가 지배하는 사회 - 오팡시브
* 오팡시브 - 연대의식과 사회적 평등, 자유에 토대를 둔 사회를 만들기 위해 발족된 프랑스의 OLS그룹에서 발행하는 계간지 <<오팡시브>>에 실린 글을 모은것이다. 텔레비전, 광고, 스포츠, 관광여행이라는 네 가지 주제를 통해 자본주의가 어떻게 대중문화를 통해 사람들을 지해하고 자본주의 이데올로기를 재생산하는지 보여준다.

목차
1. 화면을 깨부숴라, 텔레비전에 사로잡힌 사람들
2. 광고가 점령한 세상, 소비기계 노릇은 이제 그만
3. 축구에 열광하는 사이, 당신이 학습하는 이데올로기
4. 즐거운 여행? 관광이 문제 되는 이유


퇴근 후에나 밖에 외출을 하고 나서 집으로 들어 오거나 어찌 되었든 집에 들어 오게 되면 무의식 중에 티비 리모컨을 찾게 되고 티비를 켜고 이리 저리 채널을 돌려가면서 광고도 보고 광고에 나온 여행상품들을 들여다 보며 와.. 와.. 저곳으로 가야겠다 하고 또 예약을 하고 관광여행을 가고 스포츠를 즐기고 뉴스의 가십거리를 찾아 가는 것. 나 역시 이 안에서 자유롭지 못하며 또 대부분의 많은 사람들이 그렇게 살아 가고 있지 않는가? 개인적으로 드라마나 광고를 그리 많은 시간 보고 있진 않지만 비평적인 시각으로 바라 본적은 없다. 그래서 그런지 처음엔 비평적 시간의 이야기들이 너무 하단 생각고 들기까지 하는 그리고 너무 과하게 해석하는 것은 아닌가 하는 느낌도 받는것은 개인적인 사실이다.

대중문화 속에 자본주의 이데올로기를 삽입하고 지배 하고자 하는 사람들의 의도와 교육과 사회 구성에 대한 이야기들은 어찌 보면 좀 자극 적이기도 하고 좀 불편한 생각을 가져다 주는 주제 이기는 하나 한번쯤 그러한 시각으로 바라볼 필요는 있을 것 같다. 스스로 텔레비전을 바보 상자라고 칭하고 덜 보려고 노력하는 나 에게 만큼은 공감하는 부분이 많다. 세상 모든것을 비판적 시각으로만 바라볼 필요 또한 없다고 생각하지만 그렇다고 모든 것을 스펀지 처럼 무조건적 받아들이는 것도 또한 경계 해야 하지 않을까.



[Book #40] 국가란 무엇인가 - 유시민





국가란 무엇인가

2014년을 잊지 못한다. 그리고 지금 몇년이 흘러 지났을까. 살면서 한번도 생각해 보지 않았다. "국가", "헌법" 등등 말이다. 그거 뭐 이제서야 관심이 가는 거냐 말한다면 참으로 민망하기 그지 없을 뿐이다. 반성하고 또 생각하고 나 역시 사회가 이렇게 이상하게 변해 가는데에 충분하리 만큼 동조 하지 않았나 하는 죄책감도 느껴 본다. 이 책은 사실 JTBC에서 시작했던 "차이나는 클라스"란 프로그램을 보고 나서 구입하게 되었다. "민주주의"에 대한 이야기들에 대해서 유시민 작가의 이야기들 그리고 사람들의 이야기들을 듣고 있다 보니 부족함의 갈구? 라고 할까. 무엇인가 짤막히 요약한것은 없을까? 하는 생각들에 들어 맞는 책이 딱하고 서점에 있지 않겠나. 보다 보니 개정신판이다. 앞머리 부분에 이미 구입했던 독자들이라면 크게 달라진게 없다니 구입할 필요 없다고 말하는 작가가 왠지 출판사 사장의 입장이 되어 이래도 되나 싶었다.

이전 시대, 세대의 철학자 또는 정치가들의 사상과 이야기들로 국가란 무엇인가. 민주주의란 무엇으로 부터 시작 되었는 가에 대해서 간략하게 설명하며 유시민 작가의 생각들을 피력하지만 강요하지 않는다. 읽는 내내 스스로 좀더 생각을 해야만 하게 하는 책이어서 불편하면서 참으로 좋았다는 말을 남기고 싶다.

세월호가 바다에 가라 앉으면서 가슴 아픈 일들의 연속 이었던 것 같다. 국가의 시스템은 제대로 동작하지 않았고 최고 책임자라는 사람과 그 주변의 고위직 간부들은 인간으로 생각해야 할 것들을 생각하지 못했다. 대부분의 국민은 책임을 물어 길거리로 나왔고 촛불을 들고 우리 손으로 끌어 내렸다. 몇개 월 전 결혼식 때문에 시청앞으로 갔던 아찔한 기억도 잊지 않고 있다. 함께간 아이들의 가슴에 붙여 있던 노란색 리본은 다른 이들의 눈엔 주적이 되어 버린 사회는 어떻게 설명할 것인가? 이해가 되기도 하면서 민주주란 것이 국가란 것이 가지고 있는 원리와 우리가 변화해 가야 할 국가는 사회는 조직은 그리고 한 개인은 어떻게 달라 지는가에 대해서 고민해보는 시간이 될 수 있으리라 본다. 사실 니버의 책을 과거에 읽으면서 참으로 많은걸 이해하기 어렵기도 했지만 조직에 대해서 협소하게 적용을 하다 보니 좀더 이해가 쉬웠다. 하나 하나 각자의 모든 생각들이 조직을 만들고 사회를 만들게 되므로 서 그 반대가 되는 적 이라는 표현 보다는 이해관계가 다른 조직과 사회에 대해서 도적 적이지 못할 수 밖에 없다는 것이 말이다. 스스로 던져보는 질문들이 스스로를 더 성장시켜 주는 것은 아닐까 생각이 든다. 뉴스에 나오는 가십거리에 관심 갔기 보다는 나를 위한 또 다음 세대를 위해서 우리가 변화를 어떻게 해 나갈 것 인가에 대해서 관심을 가져보는 것 그리고 그 변화를 위하여 직접 참여 하는 것이  민주주의 시민으로 써 해야 할 일 아닐까.

유시민 작가의 글을 글 내용이 많아도 간단 명료 하다는 공통점을 갖고 있는 듯 하다. 읽다 보면 빠져 들게 된다. 이것은 개인적인 취향 . 주제와 상관 없이. 유 작가의 책이 참으로 맘에 단다.


목차 정보
1. 국가란 무엇인가 1 - 합법적 폭력
2.국가란 무엇인가 2 - 공공재 공급자
3.국가란 무엇인가 3 - 계급지배의 도구
4. 누가 다스려야 하는가
5. 애국심은 고귀한 감정인가
6. 혁명이냐 개량이냐
7. 진보정치란 무엇인가
8. 국가의 도덕적 이상은 무엇인가?
9. 정치인은 어떤 도덕법을 따라야 하는가.

* 연관되어 다시 꺼내 읽은 책들도 추천 드린다.
월든 - 핸리 데이비드 소로
자유론 - 존 스튜어트 밀
도덕적 인간과 비도덕적 사회 - 니버
행복론 - 칸트
정의란 무엇인가 - 마이클 센델


[Book #39] 나를 위해 일한다는 것 - 기시미 이치로




나를 위해 일한다는 것

우리에게 일이란 무엇인가? 에 대한 생각은 어찌 보면 일을 하지 못하게 될 때를 생각해서 다시금 되뇌어야 하는 것 같다. 자본주의 사회에서 아니 일이란 것을 통해서 무엇 인가를 얻는다면 그것이 살기 위해 필요한 돈이라면 더더욱이나 부모나 조상이 물려준 어마무시한 돈이 있지 않고서는 누구나 일을 하게 되고 또 그것을 통하여 살아 간다는 것은 부정할 수 없는 사실 이지 않을까 이렇게 글을 쓰고 있는 나 역시도 말이다. 자주 묻는 질문이다. 스스로에게나 사무실에서 마주치는 나이 후배 동료들 에게나 " 재미 있니?  적응할 만 하니? " 대부분 비슷한 대답이다. "해야죠. 네.. 괜찮습니다." 뭐 물론 대답보다는 알수 없는 미소들이 돌아 오는 경우가 허다 하다.

일이란것을 살아 간다는 것과 뜻을 같이 한다면 그리고 우리가 그 안에서 재미를 찾아가지 못한다면 아니 대입해 나가지 못한다면 그로 인해 우리가 순간순간을 불행이라는 기억으로 남게 된다면 우리에게 돌려주는 돈이 쌓아가는 축적되는 즐거움은 즐겁다 말할 수 없는 것 아닐까.

가볍게 읽어 나가길 권한다. 이것은 그 누군가에게 답을 지워주는것도 또한 아니지만 그렇다고 쓸모 없는 이야기들도 아니다. 직장생활을 하면서 나 역시 느끼게 되는 공감하게 되는 이야기가 참으로 많다. 좀더 우리가 일이라는 공간에서 좀 떨어져서 느껴보고 생각해보고 하는 것이 필요 하지 않을까 싶다. 인정욕구에 너무 많은 시간을 투자하는 또 거꾸로 가족을 돌보는 일에 너무 치우친 나머지 일에는 부족한 친구들을 보자 보면 무엇이 답인가? 나는 무엇이 맞다 라고 해줘야 하지 라는 무의미한 생각에 빠지곤 한다.

몇일 전 함께하는 팀 동료들에게 한 잔소리(?_) 같은 이야기를 이곳에 덧붙이자면 이렇다. 내가 생각하기에 일이라는 것과 자신의 삶이라는 것에 명확한 구분을 짓기가 참으로 어려운것 같다. 아침 출근 9시 퇴근 6시 라는 것은 근로 계약서에 포괄적으로 표현되어 쓰여 있긴 하지만 온전히 그 시간을 어떻게 쓸 것 인가는 본인 스스로에게 달렸다. 그 안에서 개인과 조직을 명확히 분리 할 수 있을까? 또는 퇴근 후 사는것을 더 들여다 보면 장애나 문의 또는 더러 여러가지 일들이 발생하는 직업의 특수성을 고려 한다면 그 또한 명확히 나누기가 쉽지 않다. 그래서 명확히 나누는 것에 목표를 두지 않는것이 좋겠다고 나의 생각을 공유 하였다. 대신 내가 일하고 살아가는데 무엇이 더 중요한 가치로 생각하는지 잊지 말도록 그리고 일이란 것이 가져다 부는 것은 월에 들어 오는 월급 뿐 아니라 우리가 함께 꾸려가는 삶의 한 부분을 공헌하고 있고 나 스스로를 더 성장시키기 위한 순간 순간이라는 것을 잊지 않길 바란다고 말하는 것이 두서가 없다. 말하고 보니 또 아이들에게 잔소리 했구나 싶었다.

요즘들어 나에게 일이란 무엇 인가에 대한 생각을 참 많이 하게 되는 순간 들이다. 이 책은 읽어 낸지가 좀 지났지만 문득 제목 만으로도 스스로에게 생각의 주제를 던져 준다. 일 = 돈 이었나. 아니면 일은 내 삶을 풍족하게 또 내 삶을 가치 있게 생각하는 더 큰 의미가 있었나 말이다. 무엇을 해야 하는것 인가에 많은 시간을 투자 했다면 앞으로의 시간을 무엇보다는 어떻게 살아 낼 것인지에 대해서 생각해봐야 겠다.

직장 초년생 이거나 나와 같이 제 2의 삶에 대해서 빠른 고민을 하고 있는 분들 이라면 추천하고 싶다. 우리 함께 그 어려운 주제로 빠져들어 보자 그리고 그 것이 고민에서 끝나지 않고 행동으로 이어지고 그것이 나의 삶을 그리고 우리의 삶을 더 윤택하게 만들어 주길 바란다.

2017년 5월 23일 화요일

[Oracle] APEX(Applcation Express) Install on CentOS 6.5

1. Oracle Web Site apex install  : File Download
[root@oracle ~] wget http://download.oracle.com/otn/java/appexpress/apex_5.1.1.zip

2. unzip
[root@oracle ~] unzip apex_5.1.1.zip

create folder apex by this command

3. sql file execute
[root@oracle ~] cd apex

# sqlplus sys dba login
[root@oracle apex] sqlplus '/as sysdba'

SQL> !pwd
/home/oracle/apex

/*
Create Table Space

CREATE SMALLFILE TABLESPACE TBS_APEX
    DATAFILE
        '/home/oracle/app/oradata/TSUN/TBS_APEX' SIZE 1073741824 AUTOEXTEND ON NEXT 16384 MAXSIZE 34359721984
    BLOCKSIZE 8192
    DEFAULT NOCOMPRESS
    ONLINE
    SEGMENT SPACE MANAGEMENT AUTO
    EXTENT MANAGEMENT LOCAL AUTOALLOCATE;

*/

/*@apexins.sql tablespace_apex tablespace_files tablespace_temp images */
SQL> @apexins.sql TBS_APEX TBS_APEX TEMP /images/
.......

** Command Result - Create Schema
APEX_PUBLIC_USER
APEX_050000
FLOWS_FILES

SQL> @apxchpwd.sql
==========================================================
This script can be used to change the password of an Application Express
instance administrator. If the user does not yet exist, a user record will be
created.
==========================================================
Enter the administrator's username [ADMIN]
User "ADMIN" does not yet exist and will be created.
Elapsed: 00:00:00.00
Enter ADMIN's email [ADMIN]
Enter ADMIN's password []
Created instance administrator ADMIN
Elapsed: 00:00:00.23

/* User Modify */
SQL> alter user APEX_PUBLIC_USER account unlock;
SQL> alter user APEX_PUBLIC_USER identified by "apex password";
SQL> alter profile DEFAULT limit PASSWORD_FILE_TIME unlimited;


/* APEX RESTful Service Database Schema Install */
SQL> @apex_rest_config.sql


4. Oracle REST Data Service (ORDS) Install - Stanalone Mode - File Download

[root@oracle ~] wget http://download.oracle.com/otn/java/ords/ords.3.0.9.348.07.16.zip

[root@oracle ~] unzip ords.3.0.9.348.07.16.zip

/* ords install & Setting */
[root@oracle ~]  java -jar ords.war install advanced

이 Oracle REST Data Services 인스턴스는 아직 구성되지 않았습니다.
다음 프롬프트에 값을 입력하십시오.
구성 데이터를 저장할 위치를 입력하십시오.: /home/public_html/dbtool/
데이터베이스 서버의 이름을 입력하십시오. [localhost]: ***.***.***.*** 
데이터베이스 수신 포트를 입력하십시오. [1521]: ****
데이터베이스 서비스 이름을 지정하려면 1을 입력하고, 데이터베이스 SID를 지정하려면 2를 입력하십시오. [1]:2
데이터베이스 SID를 입력하십시오. [xe]: ORATEST

Oracle REST Data Services 스키마를 확인/설치하려면 1을 입력하고, 이 단계를 건너 뛰려면 2를 입력하십시오. [1]:1
ORDS_PUBLIC_USER에 대한 데이터베이스 비밀번호를 입력하십시오.: New Password
비밀번호 확인:
Oracle REST Data Services 스키마를 확인하려면 SYSDBA 권한으로 로그인하십시오. 설치해야 할 수 있습니다.
설치를 확인하려면 SYSDBA 권한을 보유한 사용자 이름을 입력하십시오. [SYS]:
SYS에 대한 데이터베이스 비밀번호를 입력하십시오.:
비밀번호 확인:

Oracle REST Data Services 스키마가 존재하지 않으므로 생성됩니다.
ORDS_METADATA에 대한 기본 테이블스페이스을(를) 입력하십시오. [SYSAUX]:TBS_APEX
ORDS_METADATA에 대한 임시 테이블스페이스을(를) 입력하십시오. [TEMP]:
ORDS_PUBLIC_USER에 대한 기본 테이블스페이스을(를) 입력하십시오. [USERS]:TBS_APEX
ORDS_PUBLIC_USER에 대한 임시 테이블스페이스을(를) 입력하십시오. [TEMP]:

PL/SQL 게이트웨이를 사용하려면 1을 입력하고, 이 단계를 건너 뛰려면 2를 입력하십시오. [1]:2
Application Express RESTful Services 데이터베이스 사용자(APEX_LISTENER, APEX_REST_PUBLIC_USER)에 대한 비밀번호를 지정하려면 1을 입력하고, 이 단계를 건너 뛰려면 2를 입력하십시오. [1]:
APEX_LISTENER에 대한 데이터베이스 비밀번호를 입력하십시오.:
비밀번호 확인:
APEX_REST_PUBLIC_USER에 대한 데이터베이스 비밀번호를 입력하십시오.:
비밀번호 확인:

독립형 모드를 시작하려면 1을 입력하고, 종료하려면 2를 입력하십시오. [1]:1
HTTP 포트를 입력하십시오. [8080]: 8081


5. image Folder copy or move
[root@oracle ~] mv /home/oracle/apex/images /home/oracle/dbtool//home/oracle/dbtool/ords/standalone/doc_root/

or comment
example ords folder

/home/oracle/dbtool/
/home/oracle/dbtool/ords/
/home/oracle/dbtool/ords/conf/
/home/oracle/dbtool/ords/standalone/
/home/oracle/dbtool/ords/standalone/doc_root/
/home/oracle/dbtool/ords/standalone/doc_root/images

2017년 5월 19일 금요일

[Oracle DV] Oracle Data Visualization install error

If Oracle Data Visualization install error message

" The System cannot find the path specified. "

Press any key to continue ...


and if Windows 7 is installed, try the following.


1. Start Command Prompt (Administrator privileges)

2. Manual installation

C:\Program Files\Oracle Data Visualization Desktop\>install_advanced_analytics.cmd _payload_ C:\Program Files\Oracle Data Visualization Desktop




2017년 5월 16일 화요일

[전산실 이야기] 신입사원 교육을 하면서


인원을 충원하게 되면 금방 무엇인가 일을 줄여 줄수도 없을 뿐 더라 어찌 보면 해야 하는 일들에 추가로 교육이라는 부분이 항상 따라 들어 간다. 잠깐 내 시간이 아깝다고 생각 하거나 본인이 알아서 해야 할 일이야 라고 순간을 보내 버린다면 앞으로의 생활이 더 어려워 질것임에는 분명하다.

어디서 부터 시작해야 할까. 이것이 답이라고 생각지도 않지만 우리 조직내에서 필요로 하는 것들을 해야 하는 것과 개인적으로 이러한 것들을 가지고 있다면 좀더 도움이 될 것이라는 것에 대한 생각들을 정리 하다 보니 이러한 커리큘럼으로 공부를 시켜 보자 라는 생각에 적다 보니 내가 무슨짓을 한것인가 싶기도 하고 그런데 지금 우린 이미 이러한 일들을 하고 있다고 보니 여러가지 생각이 들게 되긴 한다.


대학교 졸업한지 15년이상이 지났다. 우리가 그때 배웠던 그 것들은 지금의 책자들의 어느 과정 한두줄의 내용으로 끝나는 것들도 있고 자세한 이야기로 아직도 풀어 씌여지는 것들이 있다. 그런데 아예 설명이 되지 않는 것들이 많다는 것은 신입을 가르치다 보니 아쉽다는 생각이 들기도 한다. 그 무슨 중요하겠나 하겠지만 간단한 응용프로그램을 하나 만들더라도 원리에 대한 이해가 부족하다 보니 확장성이 떨어지는 단점이 나타나곤 한다.

제목은 거창하게 썼는데 어떻게 교육을 해야 할까 더 많은 고민을 해야 하겠지란 생각을 하게 된다. 계속 적으로 수정해나가고 변화해 가면서 가르치는 것이 아니라 내가 다시 한번 배워가는 그 과정이 될것 같아 조금은 기대가 되기도 하고 조금은 망설여지기도 한다. 그런 순간 순간들이 모여서 새롭게 태어나는 것은 아닐까 싶다.

그날 그 어느날 생각

2017년 5월 3일 수요일

[Python] Oracle Client Install & cx_Oracle Install on Mac


1. Download Instant Client - Oracle Web Site :

instantclient-basic-macos.x64-11.2.0.4.0.zip
instantclient-sdk-macos.x64-11.2.0.4.0.zip
instantclient-sqlplus-macos.x64-11.2.0.4.0.zip

Unzip and move to /Library/Oracle

1.1 .bash_profile Files Modify
export DYLD_LIBRARY_PATH="/Library/Oracle/instantclient_11_2"
export TNS_ADMIN="/Library/Oracle/instantclient_11_2"
export ORACLE_HOME="/Library/Oracle/instantclient_11_2"
export OCI_LIB="/Library/Oracle/instantclient_11_2"
export OCI_INCLUDE_DIR="/Library/Oracle/instantclient_11_2/sdk/include"

export PATH=$DYLD_LIBRARY_PATH:$PATH

2. Create symlink

 $ cd /Library/Oracle/instantclient_11_2/
 $ ln -s libclntsh.dylib.11.1 libclntsh.dylib

[ This step might not be needed ]

3. Copy files:

 sudo cp /Library/Oracle/instantclient_11_2/sdk/include/*.h /usr/include/
 sudo cp /Library/Oracle/instantclient_11_2/*.dylib /usr/lib
 sudo cp /Library/Oracle/instantclient_11_2/sqlplus /usr/bin

If it needs root permission, sudo to root first.

Make sure you do this rather than sudo because you need to set the environment variable in the correct shell

if Mac OS - Operation not Permitted
Refenece - http://macnews.tistory.com/3408


4. Run pip install cx_Oracle

Installl Complete

언제 부터 였던가 생각해보니 아르바이트 겸 외부 컨설팅을 의뢰 받고 맥북 프로를 처음 써봤을 때 부터 였던 것 같다. 지금은 거의 대부분의 작업을 맥으로 작업을 하다 보니 윈도우에서만 실행되는 일부 프로그램들 때문과 회사 내부 ERP프로그램이 윈도우 ...