reference..2015. 10. 31. 08:45

oralce dblink 생성

 

매번 까먹는다.

요즘처럼 툴로 뚝딱 만들다 보면 전혀 기억나지 않는다...ㅠㅠ

 

1. USER가 DBA 권한이 있어야 한다.

 

2. tnsname의 Alias 를 사용하거나 직접 기술하면 된다.

- tnsname 의 Alias..

 

CREATE [SHARED][PUBLIC] DATABASE LINK link_name

         [CONNECT TO CURRENT_USER]
         [USING 'connect_string']
  
CREATE DATABASE LIKN <link_name>
CONNECT TO <연결하고자 하는 user> IDENTIFIED BY <연결하고자 하는 user password>
USING <원격 db alias>

 

- 직접 db정보 사용

 

CREATE DATABASE LINK <link_name> 

CONNECT TO <연결하고자 하는 user> 
IDENTIFIED BY <연결하고자 하는 user password>
    USING '(DESCRIPTION = 
                            (ADDRESS = (PROTOCOL = TCP)
                                              (HOST = <원격 서버 IP Address>)
                                              (PORT = 1521)) 
                            (CONNECT_DATA = (SERVER = DEDICATED) 
                                               (SERVICE_NAME = <원격서버 서비스명>))
)'
;

 

 

역시 기억은 쉽게 까먹어~~

'reference..' 카테고리의 다른 글

SMTP 인증 및 메일 테스트  (0) 2015.02.04
Tomcat 과 java 튜닝, 메모리 등  (0) 2013.01.30
android 개발 환경  (0) 2012.09.07
리눅스 하드웨어 정보.  (0) 2012.05.26
오라클 expdp / impdp  (0) 2012.05.24
Posted by kinosox
reference..2015. 2. 4. 20:10

SMTP 인증에 대해 알아보죠~ (PLAINLOGIN 방식) : http://cafe.naver.com/hermeneus/16

아래 내용입니다.

 

출처 : 헤르메네우스 카페(http://cafe.naver.com/hermenus)

게시글 : SMTP 인증에 대해 알아보죠~ (PLAINLOGIN 방식) : http://cafe.naver.com/hermeneus/16

문제가 된다면 삭제하겠습니다.

 

 

사실 요즘과 같은 웹메일이 일반화되어 있는 세상에 살고 있는 우리로서는 SMTP 인증에 대해 알지 못해도 메일을 사용하는데 전혀 문제가 없습니다.

그런데 웹메일을 사용하지 않고 아웃룩, 아웃룩 익스프레스, 선더버드와 같은 전형적인 이메일 클라이언트를 이용해 메일을 발송하는 사람들은 SMTP 인증에 대해 어느 정도의 이해는 가지고 있어야 합니다.

그래야 메일 시스템 관리자를 덜 귀찮게 할 수 있거든요~ㅋㅋ

그럼 SMTP 인증에 대해 간단히 살펴보도록 하죠. (위에서 말씀드렸지만 웹메일만 사용하는 분들은 여기서 빠빠이 하셔도 됩니다~ㅋ)

초창기 SMTP는 단순히 로컬 네트워크 상에서만 사용했고, 이 때문에 스팸, 바이러스, 피싱 메일과 같은 머리를 아프게 하는 메일들에 대해 큰 신경을 쓸 필요가 없었습니다.

그런데 뭔가 부족함을 느겼는지 SMTP 프로토콜을 보완할 필요가 생겼나 봅니다.

그래서 보완을 한 녀석이 ESMTP란 녀석인데요. 이 ESMTP에 SMTP 인증이란 개념이 추가된 것입니다.

그럼 SMTP 인증이란 무엇일까요?

간단합니다. 우리가 FTP와 같은 인터넷 서비스를 이용할 때, 가장 먼저 하는게 무엇일까요? FTP 클라이언트를 이용해 FTP 서버주소 입력하고 사용자 아이디 / 패스워드 입력하는 것이죠~

그럼 FTP 서버에서 아이디와 패스워드를 가지고 인증을 수행하게 되죠. 그리고 인증에 성공하게 되면 우리는 FTP 클라이언트를 이용해 파일을 업/다운로드하게 되는 것입니다.

SMTP 인증 역시 마찬가지입니다. 이메일 클라이언트 상에서 SMTP 서버 지정하고 아이디/패스워드 입력해서 인증에 성공하면 SMTP 서버에서는 이메일 클라이언트로 부터 받은 메일을 발송해 주는 것입니다.

만약 인증에 실패하면 SMTP 서버에서는 당연히 메일을 발송 안해 주는 것이죠~

이런 SMTP 인증이란 기능이 SMTP에는 없었고, ESMTP에는 있다는 것이죠~ FTP는 처음부터 FTP 인증이란게 있었는데 말이죠~


그럼 내부적으로 SMTP 인증이 어떻게 수행되는지에 대해 좀 더 자세히 살펴보도록 하죠.

일반적으로 이메일 클라이언트에서 SMTP 인증 설정을 하지 않은 상태에서 서버로 전송되는 SMTP 명령의 순서는 EHLO, MAIL, RCPT, DATA, QUIT가 됩니다.

그럼 이메일 클라이언트에서 SMTP 인증 설정을 했을 때, 서버로 전송되는 SMTP 명령의 순서는 어떻게 될까요?

바로 EHLO, AUTH, MAIL, RCPT, DATA, QUIT가 됩니다. EHLO 다음에 AUTH라는 놈이 하나 끼어 들었네요~ㅋ

그럼 이메일 클라이언트에서는 AUTH라는 프로토콜에다가 사용자 아이디 / 패스워드를 어떻게 입력해서 인증을 요청하게 될까요?

이건 워낙 다양한 방법들이 존재해서 쉽게 설명하기가 애매한데요. 오늘은 제일 간단한 PLAIN 방식과 LOGIN 방식에 대해서만 살펴보도록 하겠습니다.

그럼 만만해 보이지만, 까면 깔수록 머리 아프게 하는 sendmail이란 녀석과 테스트를 해 보도록 하죠.

먼제 sendmail에 접속해 볼까요?

[root@sendmail mail]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 sendmail.daou.com ESMTP Sendmail 8.13.8/8.13.8; Wed, 25 May 2011 10:15:59 +0900
EHLO daou.com
250-sendmail.daou.com Hello localhost.localdomain [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH GSSAPI LOGIN PLAIN
250-DELIVERBY
250 HELP


1. 접속을 하고 (telnet localhost 25)
2. EHLO를 치니 (EHLO daou.com)
3. 250-AUTH GSSAPI LOGIN PLAIN 란 녀석이 보이네요

즉, sendmail에서는 SMTP 인증 방식으로 GSSAPI 방식, LOGIN 방식, PLAIN 방식을 제공해 주고 있다고 얘기해 주네요.

GSSAPI 방식은 저도 잘 모르겠고, 아까 말씀드렸던 것 처럼 PLAIN 방식과 LOGIN 방식에 대해서만 살펴보도록 하겠습니다.

먼저 PLAIN 방식입니다.

[root@sendmail mail]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 sendmail.daou.com ESMTP Sendmail 8.13.8/8.13.8; Wed, 25 May 2011 11:38:38 +0900
EHLO daou.com
250-sendmail.daou.com Hello localhost.localdomain [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH GSSAPI LOGIN PLAIN
250-DELIVERBY
250 HELP
AUTH PLAIN
334
AHRlc3QAdGVzdA==
235 2.0.0 OK Authenticated

1. 접속을 하고 (telnet localhost 25)
2. EHLO를 치고 (EHLO daou.com)
3. AUTH PLAIN 방식으로 인증하겠다고 얘기해 주고
4. AHRlc3QAdGVzdA== 라는 뭔지는 모르겠는 문자를 치니
5. 235 2.0.0 OK Authenticated 라고 인증되었다고 하네요. 인증이 되었으니, MAIL, RCPT, DATA, QUIT 순으로 메일을 발송하면 되겠네요.

그럼 AHRlc3QAdGVzdA==는 무엇일까요? 바로 아이디와 패스워드가 되겠죠? 생긴거 보니 BASE64로 인코딩되어 있는것 같고요.

그럼 여기서 또, 아이디하고 패스워드를 어떻게 인코딩한지 살펴봐야 겠네요.

저 같은 경우에는 perl 명령어 한 줄을 이용했습니다. 명령어는 아래와 같고요~

perl -MMIME::Base64 -e 'print encode_base64("\000test\000test")'

위 perl 명령어에서 앞에 있는 test는 아이디, 뒤에있는 test는 암호입니다.

아이디 및 암호가 test인 사용자의 인증 정보를 위와 같이 BASE64로 인코딩하니깐 AHRlc3QAdGVzdA== 라는 문자열이 생성된 것이죠~

그리고 AHRlc3QAdGVzdA==라는 문자열을 이용해 sendmail 서버에게 인증해 달라고 요청한 것이고요.

지금까지 설명드린게 SMTP 인증에서 PLAIN 인증 방식입니다.


그럼 LOGIN 방식을 설명드리겠습니다.

[root@sendmail mail]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 sendmail.daou.com ESMTP Sendmail 8.13.8/8.13.8; Wed, 25 May 2011 11:48:28 +0900
EHLO daou.com
250-sendmail.daou.com Hello localhost.localdomain [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH GSSAPI LOGIN PLAIN
250-DELIVERBY
250 HELP
AUTH LOGIN
334 VXNlcm5hbWU6
dGVzdA==
334 UGFzc3dvcmQ6
dGVzdA==
235 2.0.0 OK Authenticated


1. 접속을 하고 (telnet localhost 25)
2. EHLO를 치고 (EHLO daou.com)
3. AUTH LOGIN 방식으로 인증하겠다고 얘기해 주고
4. dGVzdA== 라는 뭔지는 모르겠는 문자를 치고
5. dGVzdA== 라는 문자를 한 번 더 치니
6. 235 2.0.0 OK Authenticated 라고 인증되었다고 하네요. 인증이 되었으니, MAIL, RCPT, DATA, QUIT 순으로 메일을 발송하면 되겠네요.

그럼 첫번째 입력한 dGVzdA==는 무엇일까요? 이미 짐작하셨겠지만 test라는 아이디를 BASE64로 인코딩한 값이 되겠죠?

당연히 두번째 입력한 dGVzdA==는 test라는 암호를 BASE64로 인코딩한 값이고요.

PLAIN 방식은 아이디와 암호를 한 줄에 입력해서 한 방에 인증을 해달라고 요청한 것에 반해, LOGIN 방식은 아이디 따로 암호 따로 전송하는 방식을 취하네요~ㅋ

하지만 PLAIN 방식이나 LOGIN 방식 모두 보안에는 상당히 취약한 방법이란 생각이 드네요~

뭐 제 생각에는 해도 그만, 안 해도 그만인 인증 방식인데요.

다음 시간에는 좀 더 강력한 인증 방식인 CRAM-MD5라는 것에 대해 설명을 드려볼께요~

 

그리고,

메일 테스트 하기...

 

telnet 접속 후

> helo

> mail from : 보내는 메일 주소

> rcpt to: 받는 메일 주소

> data                            //데이터를 입력하겠다는 명령어

> subject: 메일 제목

> 메일본문

> .                                //본문이 끝났다는것을 알림.

> quit

 

'reference..' 카테고리의 다른 글

oralce dblink 생성  (0) 2015.10.31
Tomcat 과 java 튜닝, 메모리 등  (0) 2013.01.30
android 개발 환경  (0) 2012.09.07
리눅스 하드웨어 정보.  (0) 2012.05.26
오라클 expdp / impdp  (0) 2012.05.24
Posted by kinosox
reference..2013. 1. 30. 13:25

정보를 찾아 보관하고 관리하는 방법을 고민하게 된다.

검색을 통해 찾은 사이트 및 글이 여러개이고 중복되거나 링크만을 기록한 자료도 부지기수다.

 

문득, 어떻게 순간 찾거나 본 것을 기억하거나 기록할 수 있을까 에 대해 생각해보게 된다.

 

결국, 블로그에 최소한의 기록으로 남기고는 있지만...

 

정말 어떤방법이 가장 좋을 지 궁금하다.

 

아무튼....

오늘 찾은 정보들이다.

 

1. 자바 애플리케이션 성능 튜닝의 도(道) NHN의 개발자 블로그에 있는정보.

- Tomcat 서버가 죽는다. 왜 죽는지 원인을 찾기위해 기록을 남기거나 메모리 사이즈를 늘리는 등의 정보가 있다.

- 위 내용 중 -XX:+PrintGCDateStamps 부분이 오류가 나서 찾아보니 -XX:+PrintGCTimeStamps 로 변경되어야 한다. 

(버전때문인지 모르겠지만, Date 를 Time 으로 변경하니 문제 없다. 2013.1.31.)

 

2. 톰캣을 사용하는 여러가지 튜닝법 검색 네이버 블로그에 있는 정보.

- 톰캣에 대한 튜닝법의 간략한 설명과 링크의 정보가 있다.

 

3. 톰캣GC로그 개인 블로그에 있는 정보

- 톰캣의 Garbage Collection의 로그를 남기도록 하는 옵션정보이다.

 

4. JVM Options  개인 블로그에 있는 정보

- 여러가지 JVM Option 에 대한 정보가 있다. 아주 많다. 생소하다.

 

5. JAVA 메모리 영역 구조  개인 블로그에 있는 정보

- 자바의 메모리 영역에 대해 새삼 알게되었다. 이랬구나.. 하는 정보다.

 

6. Tomcat 의 효과적인 운용방안  개인 블로그에 있는 정보

- 톰캣 운영에 필요한 정보인 것 같다. 그런데, 딱 이해가 되지는 않는다.

 

'reference..' 카테고리의 다른 글

oralce dblink 생성  (0) 2015.10.31
SMTP 인증 및 메일 테스트  (0) 2015.02.04
android 개발 환경  (0) 2012.09.07
리눅스 하드웨어 정보.  (0) 2012.05.26
오라클 expdp / impdp  (0) 2012.05.24
Posted by kinosox
reference..2012. 9. 7. 17:38

1. jdk 7 설치

http://www.oracle.com  에서 Downloads 탭에서 jdk 다운로드 후 설치

 

2. eclipse 설치

http://www.eclipse.org 에서 Downloads 클릭 후 eclipse 다운로드

그리고, 설치된 폴더에서 eclipse.ini 파일을 열어 jdk 정보 삽입(아래 참고)

-vm

D:\.......\jdk1.7.0_05\bin\javaw.exe

 

3. eclipse 에 안드로이드 개발툴 설치

eclipse 실행 후 Help > Install New Software 에서 Add 버튼 클릭후 사이트 정보 입력

 

Name : ADT

Location : https://dl-ssl.google.com/android/eclipse

 

소프트웨어 설치

 

4. Android SDK 설치

http://developer.android.com/sdk 에서 Other platform 클릭 후 운영체제에 맞는 버전 다운로드

eclipse 에서 Windows > Preference 클릭 후 Android 클릭

SDK Location 에 다운 받은 SDK 를 선택 후 Apply

 

Posted by kinosox
reference..2012. 5. 26. 13:59

dmidecode (출처 : http://bwhite.tistory.com/466 , http://rerethink.tistory.com/79 )


리눅스 운영체제 확인 : cat /etc/issue.net


CPU 정보 확인 : dmidecode -t 4


memory 정보 확인 :   

- 확장가능 수 및 사이즈 : demidecode t -16

- 실제 착용된 메모리 수 및 사이즈 : demidecode t -17

- 요약정보 : grep MemTotal /proc/meminfo


하드디스크 정보 확인 :

- 설치된 하드 정보 : fdisk -l

- 현재현황 : df -h 또는 df -k



'reference..' 카테고리의 다른 글

Tomcat 과 java 튜닝, 메모리 등  (0) 2013.01.30
android 개발 환경  (0) 2012.09.07
오라클 expdp / impdp  (0) 2012.05.24
참고자료..[이글에 쭈욱 이어쓰리라~~, since 2011.11.29]  (0) 2012.05.24
find 명령어 와 옵션들  (0) 2012.05.08
Posted by kinosox
reference..2012. 5. 24. 18:02

datapump


- 오라클 10g 버전부터 생긴 유틸리티

- export, import의 느린 속도 및 작업시간 예측의 어려운 단점이 있어 datapump 를 만듬

- 오라클에 directory 라는 객체를 사용함.

- directory 가 생성되어 있어야 하며, 해당 user 가 그 directory 에 접근권한이 있어야 함.

 

*2015.10.31. 추가

- select * from dba_directories; --디렉토리가 어디생겼는지 못찾을때..

1. 디렉토리 생성 및 권한 주기 


ex) /data/EXP_DIR/라는 디렉토리가 있다고 가정하고 권한을 설정

SQL>create or replace directory EXP_DIR as '/data/EXP_DIR';

SQL> grant read,write on directory EXP_DIR to scott;

SQL> grant create any directory to scott;


2. expdp (콘솔에서 실행한다. sqlplus 아님)
 

expdp scott/tiger DIRECTORY=EXP_DIR DUMPFILE=scottdmp.dmp LOGFILE=scottdmp.log


scott user 의 데이터를 백업한다.


3. impdp


impdp scott/tiger DIRECTORY=EXP_DIR DUMPFILE=scottdmp.dmp REMAP_SCHEMA=scott:newscott


REMAP_DATAFILE='C:\user01.dbf':'/usr/data/user01.dbf' (데이터 파일 변경)

 

REMAP_TABLESPACE='xxx':'yyy' (테이블스페이스 변경)


scott user 로 접속하여 scott user 의 데이터를 새로운 newscott user 에 백업한다.

이때 newscott 는 새로 생성된다.




4.자세한 설명은 아래 사이트를 참고하세요.


datapump(expdp) :  http://blog.naver.com/saimoo?Redirect=Log&logNo=100143148086

datadump(impdp) 

이관 - expdp/impdp 명령어[출처] datadump(impdp)|작성자 oracleguy

 : http://blog.naver.com/saimoo?Redirect=Log&logNo=100143148086

Backup & Recovery : expdp & impdp : 

http://blog.naver.com/PostView.nhn?blogId=kwoncharlie&logNo=10085313797&viewDate=&currentPage=1&listtype=0

http://blog.naver.com/PostView.nhn?blogId=conifer7&logNo=30096515627

http://j.finfra.com/zbl/lecOracle10gLecdata/8858


ORACLE_EXPDP http://blog.naver.com/amateras_2?Redirect=Log&logNo=140111579588


expdp, impdp 실습 :  http://cafe.naver.com/ocmkorea.cafe  



Posted by kinosox
reference..2012. 5. 24. 15:23
1. 리눅스 시간설정 (출처 : 네이버블로그, 2011.11.29)
 

타임서버 이용 : # rdate -s time.bora.net && hwclock -w
직접 수정 : # date [MMDDhhmm[[CC]YY][.ss]

                예) 2011년 9월 22일 오후 5시 29분 45초 이면 

                # date 092217292011.45  


re: 서버리눅스 서버의 날짜가 빠르게 갑니다 (출처 : 네이버지식인, 2012.05.23 ) 

시스템 시간이 안맞다면 맞춰 봅시다
문론 rdate 명령어를 통해서 시간을 맞출수 있는데 그건 일시적이고 매번 시간이 변하는거 같다 하면 아래와 같이 크론테이블에 명령어를 넣어 버립시다. 그럼 매일 한번씩 시간서버와 시간을 싱크 시킵니다.
 
crontab -e
1 0 * * * /usr/bin/rdate -s time.bora.net
 
위 방법은 리눅스 시간을 맞추는 것입니다. 하지만 리눅스 시간과 하드웨어 BIOS시간이 다를수 있으므로 리눅스에서 시간서버와 맞추었던 시간을 롬바이오스에 싱크 시켜 줍니다.
일단 현재 하드웨어 시간을 보고
# hwclock --show
그리고 현재 리눅스 시간을 보고
#date
얼래 안맞네 하시면
 
# hwclock --systohc
해당 명령어로 리눅스의 시간을 롬바이오스에 싱크 시킵니다.
이것도 기분 나쁘면 클론 테이블에 확..;;;
 
그럼 맞는건지 모르겠지만 일단 시간 부터 맞춰 보고 하는게 좋을듯 싶네요.;
CPU추가 됬다고 시간이 두배로 빨리 가는건 조금 이해가 가지 않습니다.;

하드웨어 시간과 시스템 시간사이의 차이에 대한 정보

http://www.dumbung.com/main/bbs/board.php?bo_table=LINUX_LIBRARY&wr_id=7

하드웨어 시간 보기 : hwclock -r  또는 hwclock --show
시스템 시간으로 하드웨어 시간 변경하기. ----> hwclock -w
하드웨어 시간으로 시스템 시간 변경하기. ----> hwclock -s 또는 hwclock --systohc

솔라리스 시스템 시간 확인

ntpdate time.bora.net : 타임서버
date 05241530 : 직접설정 5월 24일 15시 30분

2. 톰캣 메모리 설정 (출처 : 네이버블로그, 2012.1.10)

catalina.sh 파일의 내용을 아래와 같이 수정한다. (빨간색 부분을 확인한다.)
vi : 편집 명령어, cat : 내용 표시

if [ "$1" = "jpda" ] ; then
 if [ -z "$JPDA_TRANSPORT" ]; then
 JPDA_TRANSPORT="dt_socket"
 fi
 if [ -z "$JPDA_ADDRESS" ]; then
 JPDA_ADDRESS="8000"
 fi
  if [ -z "$JPDA_OPTS" ]; then
    JPDA_OPTS="-Xdebug -Xrunjdwp:transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS
,server=y,suspend=n"
  fi
  if [ -z "$XMS_OPTS" ]; then
    XMS_OPTS="-Xms512m"
  fi
  if [-z "$XMX_OPTS" ]; then
    XMX_OPTS="-Xmx1024m"

fi
  CATALINA_OPTS="$CATALINA_OPTS $JPDA_OPTS $XMS_OPTS $XMX_OPTS"

 
3. 오라클 오류( ORA-01000: 최대 열기 커서 수를 초과했습니다.) (출처 : 네이버블로그, 티스토리 ,2012.01.25)

(1) 커서수 확인
--
계정별 커서수 

SELECT sid, count(sid) "cursor" 
FROM V$OPEN_CURSOR
WHERE user_name = '계정명'
GROUP BY sid
ORDER BY "cursor"  DESC;

-- SQL별 커서수
SELECT sql_text,count(sid) cnt FROM v$open_cursor GROUP BY sql_text ORDER BY cnt DESC;
 

(2) SID 정보 확인
select sid, serial# from v$session where sid=18; 

(3) 오라클 프로세스 정보 확인
SELECT   /*+ rule */
         s.status "Status", s.serial# "Serial#", s.TYPE "Type",
         s.username "DB User", s.osuser "Client User", s.server "Server",
         s.machine "Machine", s.module "Module", s.terminal "Terminal",
         s.program "Program", p.program "O.S. Program",
         s.logon_time "Connect Time", lockwait "Lock Wait",
         si.physical_reads "Physical Reads", si.block_gets "Block Gets",
         si.consistent_gets "Consistent Gets",
         si.block_changes "Block Changes",
         si.consistent_changes "Consistent Changes", s.process "Process",
         p.spid, p.pid, s.serial#, si.sid, s.sql_address "Address",
         s.sql_hash_value "Sql Hash", s.action
FROM v$session s, v$process p, sys.v_$sess_io si
WHERE s.paddr = p.addr(+)
     AND si.sid(+) = s.sid
     AND s.username IS NOT NULL
     AND NVL (s.osuser, 'x') <> 'SYSTEM'
     AND s.TYPE <> 'BACKGROUND'
ORDER BY 3;

(4) session kill
alter system kill session 'sid,serial'; 

  
4. 리눅스 한글 설정  (출처 : 네이버블로그, 2012.03.09)

한글이 깨질 경우
/etc/sysconfig/i18n 파일을 열고 LANG 부분 확인

[EUC-KR] LANG="ko_KR.eucKR"
[UTF-8]    LANG="ko_KR.UTF-8"

둘중 필요한 사항을 확인 또는 입력 후

source /etc/sysconfig/i18n 
을 실행하면 된다. 


5. 오라클 SID 확인

1. 오라클 데이타베이스명을 확인하는 방법

SELECT NAME, DB_UNIQUE_NAME FROM v$database;

2. 오라클 SID를 확인하는 방법

SELECT instance FROM v$thread;


6.  리눅스 ftp, samba 실행

1. ftp

root
계정으로 접속 후 /etc/init.d/vsftpd restart 실행

2. samba

- 삼바서버설치확인 : rpm -qa | grep samba 실행

- 삼바서버시작 : /etc/init.d/smb start 실행

- 삼바서버중지 : /etc/init.d/smb stop 실행 


7.  MS-SQL TEXT형 데이터 replace 
(출처 : 블로그, 로드러너 작업실 2012.3.30)

[MS-SQL] replace() 함수를 이용해서 text 필드의 내용 변경하기 

text 타입인 필드 doc 에서 ‘old’ 를 ‘new’ 로 변경한다.

1. 변경된 값으로 조회를 한다.

     select replace(convert(varchar(max), doc),  ’old’,  ’new’)
     from tblTest

2. 변경된 값으로 해당 필드에 반영한다.

      update tblTest  set  tblTest.doc = b.doc
      from     tblTest a inner join
                  (
                         select id, replace(convert(varchar(max), doc), ‘old’, ‘new’) doc
                         from tblTest
                  ) b 
      on a.id = b.id;

 

8. 오라클 테이블별 사이즈 조회 

SQL> select segment_name, segment_type, bytes/1024/1024 Mbyte from dba_segments



'reference..' 카테고리의 다른 글

리눅스 하드웨어 정보.  (0) 2012.05.26
오라클 expdp / impdp  (0) 2012.05.24
find 명령어 와 옵션들  (0) 2012.05.08
Exchange 2007 설정 관련 정보  (0) 2012.05.02
sendmail 관련 확인 사항.  (0) 2012.04.25
Posted by kinosox
reference..2012. 5. 8. 08:58

find / -name *.conf : 모든 폴더(/)에서 확장자가 conf인 모든파일(*.conf)을 찾는다.

find / -size +500k :  모든 폴더(/) 에서 파일의 크기가 500kb(500k) 이상(+)인 파일을 찾는다.


find --help : find 의 옵션들을 보여준다.


find 의 옵션이 상당히 많다.

위 정보는 가장 많이 사용하는 옵션일 것 같아서 나열하였다.


아래 사이트에 보다 상세한 정보가 나와 있다


출처 : http://cafe.naver.com/linuxjjangclub/4014, 네이버 카페 Login



Posted by kinosox
reference..2012. 5. 2. 14:44

아래글은 네이버 카페 TOracle 에서 퍼온 글입니다. 참고 바랍니다.


Exchange 2007 설치 시나리오 초 스피드 버전입니다. [출처 http://cafe.naver.com/toracle/155]


1. Windows 2003 R2 설치
2. Windows Upadte a 필요시 리부팅
3. .net Framework 2.0 3.0 설치 a 필요시 리부팅
4. Windows update(.net 관련 업데이트)(시간쫌 걸림)
5. 프로그램 추가/제거 1/2 (구성요소 추가)
- 네트워크 COM+ 액세스 사용
- IIS(인터넷 정보 서비스)
7. IIS 설정
- ASP.NET a 2.0 설정
- 웹서비스 확장 a ASP, WebDAV 허용으로 설정
ASP.NET 2.0 Enable(C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50707>aspnet_regiis -i 실행)
8. AD 올리기( dcpromo ) a DNS 미설치시 자동구성
9. AD 기능수준 혼합에서 기본으로 설정(Windows 2003권장)
- 도메인 및 트러스트 -> Domain에서 오른쪽버튼 -> 도메인 기능 수준 올리기.
10. WMEncoder, windowsmedia10-kb917312-x64-intl 설치(옵션)
11. Exchange Server 2007 설치
- 사용자지정 설치
- Outlook 2003 호완모드 a 예
12. 설치 완료되면 서버에서 https://localhost/owa 로 웹이 열리나 확인
13. 마지막으로 Windows Update 실시 (Exchange, Windows) a 리부팅
- Services.msc a Microsoft Exchange Server POP3 서비스 자동 설정
- Pop3 설정( port 110 사용하도록) : Set-popsettings -logintype plaintextlogin
14. DNS에 메일교환기 설정
- 정방향 a 새 호스트, 메일(MX) 값 설정
15. Exchange Server 2007 Management Console 설정
- 조직구성 a 허브전송 a 송신커넥터(SMTP)생성
주소공간(*), 네트워크(DNS MX 사용, DNS조회설정 사용)
- 외부 메일 받기 가능하도록 수신커넥터 설정
~ 서버구성 a 허브전송 a client, default Exchange(속성-사용권한설정탭-익명사용자 체크)
- 사용자 등록
==================================================================================
SMTP 설정(기본 SSL 인증 적용 안시킬시)
그룹 추가후 그룹 a 속성 a 메일설정 a 보내는 사용자 인증란에 체크 해제
메일 첨부 용량 제한 풀기
Set-ReceiveConnector ?identity "수신케넥터 이름 " ?MaxMessageSize "15MB"
Set-ReceiveConnector ?identity "Default EMAIL" ?MaxMessageSize "100MB"
Set-SendConnector ?identity "Client EMAIL" ?MaxMessageSize "100MB"
Get-ReceiveConnector | fl max*



또다른 정보... 오류코드에 대한 문제 해결 방법

오류코드는 0x80040600

해결책은..

아래 주소 참조...
http://blog.naver.com/njolly?Redirect=Log&logNo=50022527818

요약하면,

pst 파일을 찾고, scanpst.exe 의 파일을 실행하여 검사를 함...

그리고 복구하면 끝...

Posted by kinosox
reference..2012. 4. 25. 18:42

1. 로그 확인 하기.


/var/log/maillog* 파일을 확인한다.


- 필터링 하여 로그를 보려면 아래와 같이 한다.

cat /var/log/maillog.1 | grep sendmail | grep stat


- stat 이 User unknown 인 것만 보기

cat /var/log/maillog.1 | grep sendmail | grep stat='User unknown'



- 전송 상태 확인
stat=User unknown            -> 사용자가 잘못되었다. 
stat=Service unavailable     -> 코드에 따라 확인 필요
stat=Sent                          -> 전송 완료                
stat=Deferred :                   -> 스팸등록, 보낸주소 오류 등 코드에 따라 여러가지 임

아래 정보는 http://ttcorp.tistory.com/541 에서 가져온 정보임...
from 발신자 주소
size

메시지의 바이트 크기

class

메시지의 등급(우선순위)으로써 낮을수록 우선순위가 높습니다

pri

시작 메시지의 우선순위 등급

nrcpts

aliasing 과 forwarding을 고려해서 생신 수신 메시지의 개수 입니다

msgid

메시지 식별자(메시지 헤더에서 추출)

proto

수신시 사용된 프로토콜( ESMTP or UUCP)

relay

메시지를 전달한 머신 의 이름

to

콤마로 분리된 수신자 리스트

delay

메시지 발신에서 수신시 까지 걸린 시간

xdelay

메시지 전송 시도에 걸리는 시간(일반적으로 접속시간)

mailer

메시지를 전달하는 mailer의 이름

stat

메시지의 전달 상태

ctladdr

배달물을 보낼 수 있는 자격을 가진 사용자의 이름입니다.

dsn

Delivery Status Notification의 약자로써 배달 생태 통지를 의미합니다

(상태코드는  RFC 2034문서참조)


2. 스팸으로 등록되어 있다면  로그에 나온주소(스팸등록 주소)에 가서 해제 하여야 한다. 

참고 사이트 : http://www.cyworld.com/ctj8210/3198079

Posted by kinosox