ORACLE 자료2015.11.16 14:27

오라클에서 모든 테이블에 코멘트를 달았을 경우,

테이블명은 생각이 나지 않고 코멘트의 일부 내용으로 해당 테이블들을 조회할 수 있다.

 

 

SELECT A.TABLE_NAME

           , B.COMMENTS

   FROM ALL_TABLES A

           , ALL_TAB_COMMENTS B

 WHERE A.TABLE_NAME = B.TABLE_NAME

     AND B.COMMENTS LIKE '%티스토리%'

 ORDER BY A.TABLE_NAME;

 

코멘트를 달았을 때 티스토리가 들어있는 테이블명을 조회할 수 있다.

 

저작자 표시 비영리 변경 금지
신고
Posted by 아이캣츠
ORACLE 자료2015.11.16 14:18

1. 전체 DB LINK 조회 쿼리

   SELECT *

      FROM ALL_DB_LINKS;

 

2. DB LINK 생성 방법

    CREAE DATABASE LINK 링크명

    CONNECT TO 계정 ID

    IDENTIFIED BY 계정 PW;

 

 3. DB_LINK 삭제 방법

    DROP DATABASE LINK 링크명;

 

저작자 표시 비영리 변경 금지
신고
Posted by 아이캣츠
ORACLE 자료2015.11.16 14:14

1. 오라클에서 특정 TABLESPACE의 DATAFILE을 확인하는 방법은 아래의 쿼리를

    통해 확인한다.

 

    SELECT *

       FROM DBA_DATA_FILES

     WHERE TABLESPACE_NAME = '';

 

 

2. TABLESPACE별 사용량 추이를 확인하기 위해서는 아래의 쿼리를 통해 확인한다.

 

SELECT TSPACE,TOTAL,U_MB,F_MB,F_PER,PIECES, SYSDATE
  FROM (
  SELECT ROWNUM ID,TSPACE,TOTAL,U_MB,F_MB,F_PER,PIECES
   FROM (
     SELECT DF.TABLESPACE_NAME TSPACE,
         ROUND(DF.TBS_BYTE /1048576,2) TOTAL,
         ROUND((DF.TBS_BYTE - FS.FREE_BYTE)/1048576,2) U_MB,
         ROUND(FS.FREE_BYTE /1048576,2) F_MB,
         ROUND((FS.FREE_BYTE/DF.TBS_BYTE) *100,0) F_PER,
         FS.PIECES PIECES,
         ROUND(FS.MAX_FREE /1048576,2) MAX_F_MB
         FROM   ( SELECT TABLESPACE_NAME, SUM(BYTES) TBS_BYTE
         FROM DBA_DATA_FILES GROUP BY TABLESPACE_NAME ) DF,
         ( SELECT TABLESPACE_NAME, MAX(BYTES) MAX_FREE,
           SUM(BYTES) FREE_BYTE, COUNT(*) PIECES
         FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME ) FS,
         ( SELECT TABLESPACE_NAME, INITIAL_EXTENT, NEXT_EXTENT
         FROM DBA_TABLESPACES ) DB
         WHERE DF.TABLESPACE_NAME = DB.TABLESPACE_NAME
         AND   DF.TABLESPACE_NAME = FS.TABLESPACE_NAME(+)
         ORDER BY 5 DESC
      )
      ORDER BY ID DESC
  )
  WHERE ROWNUM<200;

 

 3. 특정 TABLESPACE의 TABLE 정보 조회  방법은 아래의 쿼리를 통해 확인한다.

SELECT *
FROM ALL_TABLES
WHERE TABLESPACE_NAME = '';

 

 

저작자 표시 비영리 변경 금지
신고
Posted by 아이캣츠
ORACLE 자료2015.11.16 14:07

1. 오라클에서 테이블의 컬럼 추가 하는 방법

 - ALTER TABLE employees ADD (e_name varchar2(20));

 

2. 오라클에서 테이블의 컬럼명 변경하는 방법

 - ALTER TABLE employees RENAME COLUMN e_name to employee_name;

 

3. 오라클에서 테이블의 컬럼 삭제 하는 방법

 - ALTER TABLE employees DROP (employee_name);

 

 

 

 

저작자 표시 비영리 변경 금지
신고
Posted by 아이캣츠
ORACLE 자료2015.11.16 14:04

오라클은 기본적으로 No Archive Log Mode이므로 Archive Log Mode로 운영하기 위해서는 별도로 설정을 해주어야 한다.

 

아카이브 모드를 확인하는 방법은 다음과 같다.

 

1. 아카이브 모드(archive mode)를 확인하기 위해서는 먼저 sysdba로 로그인을 한다.

 

    $ sqlplus / as sysdba

    SQL>

 

2. 아카이브 모드 여부를 확인하기 위해 조회한다.

    SQL> archive log list;

            Database log mode              Archive Mode
            Automatic archival             Enabled
            Archive destination            /arch_cos
            Oldest online log sequence     4840
            Next log sequence to archive   4842
            Current log sequence           4842

 

 

아카이브 모드란 DML이나 DDL등의 명령어로 작업을 하면 모든 작업의 기록이 리두로그 파일에 저장이 되는데, 작업의 양이 많아지면

리두 로그 파일에 기옥하는 내용도 많아진다. 그러면 리두로그 파일을 늘려야 하는데 계속 증가하는 것이 아니라 몇 개의 리두로그 파일을

만들어 놓고 번갈아 가면서 기록하는 구조가 오라클 구조이다. 번갈아 가면서 기록을 하게 되면 새로운 작업의 내용이 예전의 작업 내용을

덮어쓰므로 예전의 작업한 내용을 잃게 되는 문제가 있다. 이 문제를 해결하기 위한 방법이 리두로그 파일의 내용을 다른 디렉토리에 자동으로

복사해서 저장하도록 운영하는 방법이 아카이브 모드이다.

 

3. 온라인 리두로그에 대한 정보

  1) 그룹과 멤버에 대한 정보

     SELECT group#

                , members

                , bytes

                , archived

                , status

         FROM v$log;

 

        - CURRENT : LGWR Process가 현재 사용중인 상태

        - ACTIVE : 사용중이지는 않지만 긴 트랜잭션으로 인해 Recovery가 필요한 상태

        - INACTIVE : Recovery에도 필요하지 않은 상태

 

  2) 리두로그파일에 대한 정보 조회

     SELECT group#

                , status

                , member

       FROM v$logfile;

 

저작자 표시 비영리 변경 금지
신고
Posted by 아이캣츠

 2015년 10월 22일.

 내 인생에 있어서 최대 금액의 계약서를 작성하게 된다.

 

2014년 10월 부터 준비해온 보금자리 짓기를 준비했는데,

어느덧 2015년도 2달 남짓 밖에 안 남았다.

 

많은 우여곡절 끝에 시공 계약서를 작성하였다.

시공 계약금액은 우리동네의 웬만한 아파트 매매가를 훌쩍 뛰어 넘었다.

 

건축 설계만 1년여를 진행했는데, 여기서 모든 것을 Drop 시키고

포기할 수는 없었다.

최대의 고민은 머니머니해도 시공금액과 겨울공사를 강행해야 한다는 것이었다.

 

처음 왜 집을 지을까 생각했던 것을 떠올려 공사를 시작하기로 마음을 굳게 먹었다.

 

 

 

 

 

▲ 기존 주택의 앞 마당 콘크리트 철거

 

 공사시작은 10월 30일 부터 진행이 됐다.

날씨가 예년보다 따뜻하고 비도 안왔는데 공사를 시작하려고 하니 비가 와서 3일 정도 지연되서 시작한 것이다.

 

공사의 첫 시작은 기존 주택의 앞 마당, 신축 주택의 뒷 마당의 콘크리트를 제거하는 것이다.

신축 주택과의 높이 땅 레벨을 맞추기 위해 콘크리트를 철거했다.

현재의 계약상으로는 뒷 마당에 잔디를 심을 예정인데 산 밑이라 관리가 될지 의문이다.

관리가 되지 않는다면 콘크리트를 다시 타설하게 될 것 같다.

 

 

 

▲ 신축 주택의 터파기 공사

 

콘크리트 철거 후 신축 건물이 들어설 곳에 터파기 공사를 시작했다.

집 설계를 정사각형으로 했기에 건물의 외벽을 따라서 터파기를 했다.

여기까지가 2015년 10월 30일까지의 작업이다.

 

 

▲ 기초 터파기 공사 마무리

 2015년 10월 31일(토) 전일 미진했던 터파기 공사를 마무리하고

콘크리트를 타설했다.

 

▲ 레미콘1차 분량의 콘크리트 양

 

▲ 기초 콘크리트 타설

 

 

기초 타설을 위해 레미콘 1차가 들어왔다.

레미콘은 최소가 1차 기준이라 어쩔 수 없이 1차를 불러야 한다.

기초를 타설하고 나니 2삽 정도의 분량이 남았다.

 

오늘의 작업은 여기까지.

주말에는 집에 있으니 공사 진행사항을 지켜볼 수 있지만 평일엔 그럴 수 없어서 걱정이 되기도 한다.

BAND로 공사 진행상황을 사진으로 공유하기는 해도 내가 직접 보고 싶은데 말이다.

 

건축 설계도 어려웠지만, 시공은 더 만만치 않을 것 같다.

 

멋있는 집이 지어지길 바라며 최선을 다해야 한다.

 

 

저작자 표시 비영리 변경 금지
신고
Posted by 아이캣츠

 

 

▲ 약 2개월된 진돗개 블랙탄. 이름은 백탄이라고 지음

 

 2015년 10월 10일. 우리 백탄이와 첫 인연을 맺게 되었다. 친구가 다니는 회사 대표님이 진돗개를 키워서 새끼를 낳았는데, 팔수는 없고 잘키울 수 있는 사람들에게

분양하고 싶어한다고 한다. 시골에서 전원생활을 하려면 반려견이 필요하긴 한데 신경쓸일이 너무 많아서 잘 키울 수 있을지 고민을 했지만, 굳은 결심과 함께 입양하기로 결정했다.

 

내가 사는 곳은 강원도, 만나기로 한 곳은 서울이다. 엄청 먼것같이 얘기하지만 내가 차로 이동하면 1시간이면 갈 수 있는 거리긴 하다.

친구 사무실에 도착했을 때 블랙탄 2마리가 있었다. 둘다 수컷이었다. 둘 중 마음에 드는 놈으로 데리고 가라고 하는 젊은 대표님.

한놈은 구석에서 숨어 있고, 한놈은 나한테 달려 와서 나한테 달려오는 놈을 선택했다. 그리고 검정에 흰색 배합의 털을 가지고 있었다.

그리하여 백탄이라는 멋있는 이름을 지어 주었다.

 

 

 

 

 

▲ 사람을 너무 좋아하는 백탄이. 완전 장난꾸러기

 

 서울에서 집까지 오는 동안 차안에서 멀미를 심하게 했다. 침을 엄청 흘렸고, 집에 오기전에 먹었던 사료를 모두 토해냈다.

   걱정이되서 집 근처에 있는 동물병원을 들렸는데 아주 건강하다고 한다.

   예방접종은 1차까지 했다고 하니 안정기 2주를 지나고 2차 예방접종을 하면 된다고 안내해 주셨다.

 

   집에 왔는데 비가 오기 시작했다. 올해는 엄청 가물었는데 너무 소중한 단비가 내렸는데 나는 조금 속상했다.

   우리 백탄이가 빨리 나랑 친해지고 앞 마당에 익숙해질 수 있도록 놀아줘야 하는데 말이다. 어쩔 수 없이 집 배란다에 두었는데 처음이라 그런지 엄청 떨고 있었다.

 

   도저히 안되겠어서 백탄이의 보금자리를 마련해 주고 싶어서 애견샵을 갔다. 다양한 개집들이 있었는데 백탄이가 컸을 때도 사용할 수 있는 집으로 구입을 했다.

   대략 20만원 상당. 거금을 썼다. 거기에 목줄과 개사료까지. 돈 먹는 백탄이가 되는건 아닌지.. 언젠가는 내손으로 직접 백탄이 집을 지어주고 싶다.

 

 

 

 

저작자 표시 비영리 변경 금지
신고
Posted by 아이캣츠

 

▲ 산책중인 백탄이

 

 백탄이가 우리집에 온지 정확히 1주일이 지났다.

나를 벌써 주인으로 받아들였는지 적응을 잘해줘서 너무 고맙다.

 

도망갈까 두렵기도 했지만 자유를 느낄 수 있게 하기 위해 산책 시 목줄을 매진 않았다.

얼마나 영특한지 졸졸 잘 따라온다.

 

 

 

 

 

 

 

 

▲ 흙 산도 잘 타는 백탄이

 

더블클릭을 하시면 이미지를 수정할 수 있습니다산책중에 장난을 치고 싶으면 다른 곳에 한눈 팔기도 한다.

그중 하나가 흙 산에 올라가기.

밭을 조금 높이기 위해 받은 흙 산에도 아주 잘 올라간다.

산책 갔다가 돌아오는 길에는 매번 이 흙산을 올라간다. ㅋㅋㅋㅋ.

 

백탄이에게도 산책 Routine이 생겼다.

 

 

▲ 새끼 강아지처럼 보이지 않는 백탄이, 청소년의 모습인것 같다.

 

 2차 예방접종을 위해 근처 동물병원에 갔다.

몸무게를 측정했는데 7kg이었다.

 

병원 원장님께서 새끼가 벌써 7kg씩이나 나가냐며 아주 건강하다고 기분좋은 말씀을 해주셨다.

 

 

 

 

 

 

▲ 신나게 뛰어노는 백탄이

 

 병원에서 칭찬을 들어서 그런지 나도 신났고 백탄이도 신났다. ㅎㅎ

시골에서 자라니 이런 흙 길을 달릴 수 있는거란다 백탄아~

 

 

 

 

 

▲ 사진촬영에 능숙한 백탄이

 

 

 

▲ 응가하는 백탄이

 

 백탄이는 하루 2회 정도 산책을 시켜줘야 한다.

요즘 같은 경우는 해가 늦게 뜨고 빨리 져서 출, 퇴근하며 산책 시켜주기가 쉽지 않다.

 

백탄이는 집 주변에서 응가를 하지 않으려고 한다.

정말 급한 경우에만 집 주변 풀숲에다가 응가를 해 놓는거 같다.

 

산책을 나가면 무조건 풀숲에 응가를 한다.

신기해서 조금 검색해 보니 원래 진돗개 들은 자신이 머무른 공간을 은폐하기 위해

응가를 집 주변에 하지 않는다고 한다. 얼마나 기특한지 모른다.

 

덕분에 응가 치우는 수고를 덜 수 있다.

길가 풀숲은 어차피 밑거름이 되니 1석 2조다.

시멘트 길 위에는 절대 싸지 않는다. ㅋㅋㅋㅋㅋㅋ

 

 

 

 

 

 

 

백탄아 건강하고 행복하기만 하기를 바래~

저작자 표시 비영리 변경 금지
신고
Posted by 아이캣츠