Seong-Jung's Blog

반응형

이번 포스팅에서는 오라클의 flashback 기능을 사용하여 과거의 삭제된 데이터 내용을 테이블을 생성해서 복구하는 방법을 알아보도록 하겠습니다.


-- 60분 이전 삭제
delete from t_test where orgcode = '01';

-- 60분 이전의 삭제되기 전 내용을 테이블 생성하여 복구
create table t_test_2014_02_28 as
select * from t_test as of timestamp(systimestamp - interval '60' minute);
여기서 create ~ as 부분을 삭제할 경우 기존의 데이터를 확인할 수가 있습니다. 실수하여 데이터를 삭제하신 분들은 뜨끔해하지말고 flashback 기능을 활용해 보세요 ^^


반응형

반응형

MySQL에서 기본적으로 제공하는 모델링 툴인 Workbench 설치 방법에 대해 알아보도록 하겠습니다.


1. 아래의 화면은 MySQL을 설치시 MySQL Workbench도 함께 설치할 경우에 나왔었던 화면입니다. 연결 링크가 깨졌던가 아니면 설치 프로그램의 오류로 인해 MySQL Workbench가 설치가 안되네요. 그래서 수동으로 MySQL 사이트에서 다운로드 받아 진행하겠습니다.


2. http://dev.mysql.com/downloads/tools/workbench 페이지로 이동 → Download 버튼 클릭. 인스톨러르 이용해 바로 설치하기 위해 msi 파일을 다운로드 받습니다.


3. 오라클 계정이 있을 경우 Login 버튼을, 계정이 없을 경우 Sign Up 버튼을 눌러 회원가입 후 다운로드 받습니다.


4. 오라클 계정 정보를 입력 후, 로그인 버튼 클릭


5. Download Now 버튼 클릭


6. 다운받은 파일을 실행


7. Next 버튼 클릭


8. Next 버튼 클릭


9. 모든 프로그램을 설치하는 Complete를 선택 또는 자신이 원하는 프로그램만을 설치할 수 있는 Custom을 선택하고 Next 버튼 클릭


10. Install 버튼 클릭


11. Finish 버튼 클릭. 이로써 MySQL Workbench 설치가 완료되었습니다.



반응형

반응형

오라클 다음으로 가장 많이 쓰이고 있는 MySQL을 설치해보겠습니다.

설치할 과정은 Windows 버전으로 설치할 예정입니다.

천천히 따라오세요 ^^


1. http://www.mysql.com 접속 → Products 클릭


2. 화면 우측의 Download Now 버튼 클릭


3. Download from Oracle eDelivery 선택


4. Oracle Sofrware Delevery Cloud 접속화면. 오라클에서는 자사에서 제공하는 프로그램에 대하여 다운로드 받을 수 있도록 Cloud 형태로 제공하고 있습니다. 이곳에서 모든 오라클에서의 프로그램을 다운로드 받을 수 있습니다. Sign In / Register 버튼 클릭


5. 오라클 아이디, 비밀번호 입력 후 로그인 버튼 클릭


6. 체크 박스 모두 선택(하나라도 미선택시 다음으로 넘어가지 못함) 후 Continue 버튼 클릭


7. 설치할 프로그램OS를 선택합니다.


8. 다운로드 받으려는 프로그램의 Download 버튼 클릭 


9. 다운로드 파일 중 확장자가 msi인 파일을 실행


10. Install MySQL Products 선택



11. 오라클 소프트웨어 라이선스 동의서를 읽은 후 I accept the license terms를 눌러 동의 후, Next 버튼 클릭


12. 최근 출시된 제품을 찾는 과정입니다. 만약, 최신 업데이트를 받고싶지 않으실 경우 Skip the check for updates(not recomment)를 선택합니다. Execute 버튼 클릭


13. Next 버튼 클릭


14. 설치할 제품의 종류를 선택하고, 설치 경로, 데이터 저장 경로를 설정할 수 있습니다. Next 버튼 클릭


15. Next 버튼 클릭


16. Execute 버튼 클릭


17. 오라클 아이디와 비밀번호 입력 후 Login 버튼 클릭


18. Next 버튼 클릭


19. Next 버튼 클릭


20. 여러가지 옵션이 있는데, 이중에서 가장 중요한 것은 Port Number 입니다. MySQL에서는 기본 포트로 3306번을 사용합니다. 변경하여도 됩니다. Next 버튼 클릭


21. MySQL root 계정에서 사용할 계정 정보를 입력합니다. 또한 MySQL User를 추가할 수 있는데, 이것은 선택사항입니다. Next 버튼 클릭


22. 윈도우에서 서비스명으로 등록될 이름을 입력하고, 윈도우 서비스에서 시스템 계정으로 실행할지, 아니면 특정 유저만이 접속할 수 있도록 할지 설정합니다. Next 버튼 클릭


23. Next 버튼 클릭


24. Next 버튼 클릭


25. Finish 버튼 클릭. Copy Log to Clipboard 버튼을 지금까지 설치를 진행하면서의 로그를 보기 위해 클립보드에 복사하여 메모장 등에 붙여넣기 하여 보면 됩니다. MySQL 윈도우 버전의 설치를 마칩니다. ^^


반응형

반응형

오라클(Oracle)에서 날짜를 컨트롤 할 때 유용한 함수가 있습니다. 이에 대한 유용한 함수를 소개합니다.



[ 오늘로부터 일주일 후의 날짜 조회 ] - 기준날짜 : 2014. 02. 20

select to_char(sysdate + 7, 'yyyy-mm-dd') col from dual;
<조회 결과>
파라미터 결과값
없음 2014-02-27

[ 어제 날짜 조회 ] - 기준날짜 : 2014. 02. 20

select to_char(sysdate - 1, 'yyyy-mm-dd') col from dual;
<조회 결과>
파라미터 결과값
없음 2014-02-19

[ 특정 개월 수 이전, 이후의 날짜 조회 ] - 기준날짜 : 2014. 02. 20

select to_char(add_months(sysdate, :p_month), 'yyyy-mm-dd') select_date from dual;
<조회 결과>
파라미터 결과값
2 2014-04-20

[ 연도와 월에 해당하는 마지막 날짜 조회 ] - 기준날짜 : 2014. 02. 20

select to_char(last_day(:p_yyyymm || '01'), 'dd') lastday from dual;
<조회 결과>
파라미터 결과값
201302 28

[ 올해 연도부터 특정 미래 연도까지 조회 ] - 기준날짜 : 2014. 02. 20

select to_char(sysdate, 'yyyy') + level - 1 yyyy from dual
connect by level <= :p_level;
<조회 결과>
파라미터 결과값
5 2014
2015
2016
2017
2018

[ 특정 과거년도부터 올해 연도까지 조회 ] - 기준날짜 : 2014. 02. 20

select yyyy
from (
  select to_char(sysdate, 'yyyy') - level + 1 yyyy from dual
  connect by level <= 999
)
where yyyy >= :p_yyyy;
<조회 결과>
파라미터 결과값
2010 2014
2013
2012
2011
2010
반응형

반응형

Oracle SQL Developer 데이터 null 표시 설정


Oracle SQL Developer를 사용할 때 데이터가 null로 표시될 경우, 이것을 다양한 옵션을 통해 눈에 확~ 띄게 설정할 수 있는 방법이 있습니다.

물론 개발시, 테스트시, 운영시에 많은 도움이 될겁니다. null 데이터가 그냥 빈 값으로만 표시되면 육안으로 null인지, empty string이 들어간 건지 확인하기가 어렵기 때문이죠.


1. 도구 → 환경설정 메뉴를 클릭


2. 데이터베이스 > 고급


3. 기존 설정에서 조회시 null값 표시


4. 널 값 표시 형식에서 문구 변경, 배경색을 사용하여 널 표시에서 색상 변경


5. 변경 후 null값 표시


반응형

반응형

Oracle SQL Developer 출력 행수 설정 방법

 

Oracle SQL Developer를 사용할 때 데이터가 너무 한꺼번에 나올 경우, 너무 느리다는 단점이 있습니다. 이 단점을 보완하기 위해, SQL Developer에서는 데이터를 일정 row 수만큼 끊어서 가져올 수 있는 방법이 있습니다.

많은 수의 데이터가 조회될 때, 설정한 row 수만큼만 데이터를 조회해오고, 스크롤로 내리면서 확인할 경우, 출력 row 수 설정보다 많은 row가 노출되면 그 단위로 계속 조회를 해오는 방식입니다.

예를 들어, 100으로 출력 행수를 설정했을 경우, 100 이후의 스크롤은 100단위씩 데이터를 조회하는 방식입니다.

단, 주의할 점이 있는데 데이터를 불러올 때 데이터를 내부적으로 끊어서 조회해오기 때문에 성능 측정시 이 옵션을 사용할 경우, 실제 전체데이터를 조회해오는 출력 시간이 차이가 날 수가 있습니다.

 

1. 도구 → 환경설정 메뉴를 클릭

 

2. 데이터베이스 > 고급 > SQL 배열 인출 크기(최대500) 설정

 

3. 질의 결과 확인을 하면 500개의 행을 표시

 

반응형

반응형

Oracle SQL Developer 자동커밋 설정

 

Oracle SQL Developer를 사용할 때 데이터의 변경이 발생하였을 경우, 그 데이터에 대해서 commit 명령어를 이용해서 반영을 해주어야 합니다.

하지만, 그것이 귀찮다면 데이터에 대해 자동커밋 설정을 할 수가 있습니다.

조심 : 단, 자동커밋을 했을 경우, 잘못된 데이터 수정으로 인한 rollback 명령이 작동되지 않습니다. commit이 된 순간, 이미 트랜잭션이 끝났기 때문이죠.

flashback을 이용하여 이전의 데이터를 되돌릴 수는 있지만, 최대한 이 옵션은 쓰지 않는 것이 올바른 방법이라고 생각합니다.

자동커밋 설정에는 두 가지 방법이 있습니다. 우선 첫번째 방법을 소개합니다.

 

1. 도구 → 환경설정 메뉴를 클릭

 

2. 데이터베이스 > ObjectViewer

 

3. 데이터 편집기 옵션에서 행 변경 시 사후 편집을 선택했을 경우, 자동 커밋 설정이 가능합니다.

 

4. 자동 커밋 설정을 선택하고, 확인 버튼을 클릭하면 설정이 저장됩니다.

 

두 번째 방법입니다.

1. 도구 → 환경설정 메뉴를 클릭

 

2. 데이터베이스 > 고급 > 자동 커밋 선택

 

반응형

반응형

Oracle SQL Developer 날짜형식 변경 방법


Oracle SQL Developer를 사용하다 보면 기본 날짜 형식 때문에 불편할 때가 많습니다. 이럴 때 날짜형식을 본인이 보고 싶은 형태로 바꾸고 싶을 경우, 환경설정에서 변경해주실 수 있습니다.

날짜 포맷은 자신이 변경하고 싶은 대로 변경이 가능합니다.(순서나 기호 사용 등) 단, 오라클에서 제시하는 Data Format의 양식을 지켜주어야 합니다.


< 테스트 쿼리 >


  select sysdate from dual;
 


1. default 날짜 표시 형식


2. 도구 → 환경설정 메뉴를 클릭


3. 데이터베이스 > NLS > 날짜 형식 변경

 - 기존 : RR/MM/DD

 - 변경 : YYYY-MM-DD


4. 변경된 날짜 형식


반응형

반응형

function 테스트 방법

select pkg_test.get_list('01') dataset from dual;

procedure 테스트 방법

variable o_outcode number
variable o_outstr  varchar(1000)

set autoprint on -- 모든 return 값에 대해 자동으로 출력해주는 옵션
set linesize 300 -- 라인의 크기를 조철

exec pkg_test.regist_member('01', '홍길동', :o_outcode, :o_outstr);


반응형

반응형

다운로드 링크 : http://www.heidisql.com/

MySQL, SQL Server를 관리할 수 있도록 도와주는 RDBMS 툴입니다.


HeidiSQL 설치하는 방법을 알아보겠습니다.


1. HeidiSQL을 설치를 할지 물어봅니다. Next 버튼을 클릭합니다.


2. 설치하는데 동의하는지 물어봅니다. 이용약관을 읽으시고 문제가 없다면 I accept the agreement를 선택 후, Next 버튼을 클릭합니다.


3. HeidiSQL 설치 폴더를 선택합니다. Browse... 버튼을 클릭하여 설치 경로를 지정하고, Next 버튼을 클립합니다.


4. 시작메뉴에 등록될 이름을 설정합니다. 만약, 다른 폴더를 지정하려면 Browse... 버튼을 클릭하여 지정하도록 하고, Next 버튼을 클립합니다.


5. 프로그램 설치 후 설정을 합니다.

 - Create a desctop icon : 바탕화면에 아이콘을 설치합니다.

 - Associate .SQL files with HeidiSQL : 확장자가 SQL인 파일을 HeidiSQL에서 사용할지 선택합니다.

 - Automatically check http://www.heidisql.com/ for updates : 자동으로 HeidiSQL을 업데이트 할지 선택합니다.

 - Automatically report client and server versions on http://www.heidisql.com/ : 자동으로 HeidiSQL 서버에서 클라이언트와 서버에 버전을 보고할지 선택합니다.


6. 프로그램 설치 전, 설치 경로와 폴더, 설정 등을 표시합니다. 이상없을 경우, Install 버튼을 클릭하여 설치합니다.


7. 프로그램 설치 완료. Finish 버튼을 눌러 종료합니다. 

 - View readme.txt : readme.txt 파일을 봅니다.

 - Launch HeidiSQL : HeidiSQL을 실행합니다.


반응형