[책] 공중그네

공중그네...
주인공인 이라부가 아무 생각 없이 덥석 공중그네에 도전해 버린다. 마음이 가벼운 것인지 정말 생각이 없는 것인지 도통 알 수가 없다. 하지만 그의 일련의 행동들을 보면 세상을 참 편하게 살아가는 것 같다. 아무런 근심 걱정 없이 어떠한 일이던지 자신이 하고 싶은 일을 하면서 사는 것. 하지만, 세상 사람들에게 가장 힘든 것이 자기가 하고 싶은 것을 마음대로 할 수 없다는 것이다.
공중그네는 5개~6개의 에피소드로 구성되어 있는데 특히 가발 에피소드가 가장 기억에 남는다. 장인 어른의 가발을 벗겨 버리고 싶은 의과 대학교수, 그리고 장인 어른은 그쪽 방면에서 권위자이다. 개인적으로도 가발을 보면 한 번 벗겨 보고 싶은 충동이 드는데 장인의 가발이면 오죽 하랴. 그 욕구가 쌓이고 쌓여서 결국 마음의 병이 되고 결국 육체에도 영향을 미치게 된다. 이라부를 찾아가서 결국은 가발을 벗겨버린다.
책은 그냥 이렇게 말하는 것 같다.
 "세상을 너무 어렵게 살지마라. 이것저것 다 생각하다 보면 아무것도 할 수 없게 되고 결국 병만 생긴다. 가볍게 살자~"

by 바람한잔 | 2007/04/06 09:19 | 문화생활 | 트랙백

[오라클교육] 4일차

- LogMiner
- Backup
  1. 물리적 백업
      1-1 콜드백업(offline) : data file, rodo log, control file, parameter file
      1-2. 핫백업(online) : data file, control file
  2. 논리적 백업
      2-1 export
      2-2. datapump (10g) : import 시간이 굉장히 빨라짐.

by 바람한잔 | 2006/12/21 14:41 | 컴퓨터_프로그래밍 | 트랙백

[오라클교육] 3일차

txt데이타나 엑셀 데이타를 DB에 업로드

scott/tiger로 계정 생성
오라클 홈에 > rdms > admin > utlsampl.sql 문장 참고

scott으로 접속 후
sql > host 로 도스 프롬프트

d:\> sqlldr scott/tiger student.ctl

by 바람한잔 | 2006/12/20 10:38 | 트랙백

[오라클교육] 2일차

- redo log 다중화
  체크포인트가 얼마만큼 자주 발생하는지가 데이타베이스 성능에 영향
  redo log가 몇 메가일 때 체크포인터가 실행되어 데이타베이스 파일에 쓸 것인가를 결정.
  용량이 작으면 데이타 (예상치 못한 shutdown)손실이 작은 대신 I/O 성능이 나빠짐.
  용량이 크면 데이타 손실이 큰 반면 I/O 성능이 좋아짐.

그룹추가
sql > alter database add logfile group 그룹명 '파일명' size 10m;
멤버추가
sql > alter database add logfile member '파일명' to group 그룹명;
그룹삭제
sql > alter database drop logfile group 그룹명;
멤버삭제
sql > alter database drop logfile member '파일명';
** 그룹과 멤버가 삭제하고 난 후에는 해당하는 redo log를 삭제해야 한다.


* logfile 삭제는 inactive 상태일때 가능
* logfile 수정은 안 되고, drop 후 add 하는 방법을 사용
* 다중화는 한 그룹내의 멤버들간의 저장위치를 다르게 하는 것
* controlfile은 그룹이 1개, logfile은 여러개

- 예상치 못한 shutdown이 된 후 startup이 될 경우 smon프로세스가 돌면서 redo log를 읽어서
  데이타 파일에 쓰지 못한 영역만큼 다시 파일에 기록.

 

by 바람한잔 | 2006/12/19 11:19 | 컴퓨터_프로그래밍 | 트랙백

[오라클교육] Oracle Log(Dump Dest)

+ Oracle Log(Dump Dest)


SQL> show parameter dump

NAME                                 TYPE        VALUE
------------------------------------ ----------- ----------------------------
background_core_dump                 string      partial
background_dump_dest                 string      D:\ORACLE\ADMIN\HSDB\BDUMP
core_dump_dest                       string      D:\ORACLE\ADMIN\HSDB\CDUMP
max_dump_file_size                   string      UNLIMITED
shadow_core_dump                     string      partial
user_dump_dest                       string      D:\ORACLE\ADMIN\HSDB\UDUMP

SQL> show parameter audit

NAME                                 TYPE        VALUE
------------------------------------ ----------- ----------------------------
audit_file_dest                      string      D:\ORACLE\ADMIN\HSDB\ADUMP
audit_sys_operations                 boolean     FALSE
audit_trail                          string      NONE

%ORACLE_BASE%\admin\DB명\ 아래
- adump : audit 관련 트레이스 로그
- bdump : 백그라운드 프로세스 관련 트레이스 로그 및 alert 로그파일
- cdump : core 덤프 경로, 비정상적인 종료등에 대한 로그
- dpdump : 10g new feature, datapump directory
- udump : 유저프로세스 관련 트레이스 로그
- pfile : 기본 pfile 위치
- script : 오라클 생성 스크립트 위치 (dbca생성 옵션)

by 바람한잔 | 2006/12/18 16:30 | 트랙백

[오라클교육] shutdown & startup

+ Startup & Shutdown
1. Login
- sqlplus "/as sysdba"
- sqlplus
  /as sysdba
- sqlplus /nolog
  conn /as sysdba

2. Startup
D:\>sqlplus "/as sysdba"
SQL*Plus: Release 10.2.0.1.0 - Production on Mon Dec 18 15:25:52 2006
Copyright (c) 1982, 2005, Oracle.  All rights reserved.
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              71304548 bytes
Database Buffers           92274688 bytes
Redo Buffers                2945024 bytes
Database mounted.
Database opened.
SQL> shutdown abort
ORACLE instance shut down.
SQL>
SQL> startup nomount
ORACLE instance started.
Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              83887460 bytes
Database Buffers           79691776 bytes
Redo Buffers                2945024 bytes
SQL> select status from v$instance;
STATUS
------------------------
STARTED
SQL> alter database mount;
Database altered.
SQL> select status from v$instance;
STATUS
------------
MOUNTED
SQL> alter database open;
Database altered.
SQL> select status from v$instance;
STATUS
------------
OPEN


 

by 바람한잔 | 2006/12/18 16:28 | 트랙백

[오라클교육] parameter 파일

+ Parameter파일

em에서 확인하는 방법
- em 홈 > 관리 > 데이터베이스 관리 > 데이터베이스 구성 > 모든 초기화 매개변수

spfile: binary, online상태에서 변경가능, paramete sharing 되는 경우에 편리(rac)
pfile : text, 반드시 재기동

show parameter spfile

value값이 있으면 spfile로 구동된 경우이고,
값이 없으면 pfile 을 읽어서 구동된 경우이다.

spfile: %ORCLE_HOME%\database\spfile<SID>.ora
pfile:  %ORCLE_HOME%\database\init<SID>.ora

paramete 파일의 default 위치
unix의 경우   : $ORACLE_HPME/dbs/
window의 경우 : %ORCLE_HOME%\database\

startup 시 특정 pfile을 이용해 구동하려할때
startup pfile='경로/init<SID>.ora'


pfile > spfile 생성
SQL> create spfile from pfile;

spfile > pfile 생성
SQL> create pfile from spfile;


spfile 로 구동된 경우 온라인중에 파라미터 변경 가능

SQL> alter system set 파라미터명=변경값 scope=memory;


scope 옵션
memory : 디폴트값, 현재 기동된 상태에서 반영, 재기동시 설정값이 사라진다.
spfile : spfile에만 반영, 재기동 후에야 설정값이 반영된다.
both   : 현재 기동된 상태에도 반영하고, spfile에도 반영한다. 재기동후에도 동일한 설정값을 유지한다.


scope 옵션의 사용 범위
SQL> select distinct issys_modifiable from v$parameter;

ISSYS_MOD
---------
IMMEDIATE - 즉시반영, (both, memory, spfile)
FALSE     - 반드시 재기동, (spfile)
DEFERRED  - 다음세션부터 반영, (both, memory, spfile)


예제
SQL> show parameter open

NAME                                 TYPE        VALUE
------------------------------------ ----------- -----------
open_cursors                         integer     300
open_links                           integer     4
open_links_per_instance              integer     4
read_only_open_delayed               boolean     FALSE
session_max_open_files               integer     10
SQL>
SQL> alter system set open_cursors=500 scope=memory;

System altered.

SQL>
SQL> show parameter open_cursors

NAME                                 TYPE        VALUE
------------------------------------ ----------- -----------
open_cursors                         integer     500


예제2
SQL> show parameter process

NAME                                 TYPE        VALUE
------------------------------------ ----------- -----------------------------
aq_tm_processes                      integer     0
db_writer_processes                  integer     1
gcs_server_processes                 integer     0
job_queue_processes                  integer     10
log_archive_max_processes            integer     2
processes                            integer     300
SQL>
SQL>
SQL>
SQL> alter system set processes=500 scope=both;
alter system set processes=500 scope=both
                 *
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified


SQL> select name, issys_modifiable from v$parameter where name = 'processes';

NAME
------------------------------------------------------------------------------

ISSYS_MOD
---------
processes
FALSE

SQL>
SQL> alter system set processes=500 scope=spfile;

System altered.

SQL> col name for a40
SQL> col value for a40
SQL>  select name, value from v$spparameter where name='processes';

NAME
----------------------------------------
VALUE
----------------------------------------
processes
500

SQL> alter system set sessions=555 scope=spfile;

System altered.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL>
SQL>
SQL> startup
ORACLE instance started.

Total System Global Area  167772160 bytes
Fixed Size                  1247900 bytes
Variable Size              79693156 bytes
Database Buffers           83886080 bytes
Redo Buffers                2945024 bytes
Database mounted.
Database opened.
SQL>
SQL> show parameter proceses
SQL> show parameter processes

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes                      integer     0
db_writer_processes                  integer     1
gcs_server_processes                 integer     0
job_queue_processes                  integer     10
log_archive_max_processes            integer     2
processes                            integer     500
SQL> show parameter sessions

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
java_max_sessionspace_size           integer     0
java_soft_sessionspace_limit         integer     0
license_max_sessions                 integer     0
license_sessions_warning             integer     0
logmnr_max_persistent_sessions       integer     1
sessions                             integer     555
shared_server_sessions               integer


 

by 바람한잔 | 2006/12/18 16:28 | 컴퓨터_프로그래밍 | 트랙백

[회사] 아... 짜증나!!!

난 디자이너가 아니다.
이쁘게.. 이쁘게.. 이쁘게 만들어라.. 정말 이 말에 이렇게 화가날 줄 몰랐다.
내가 뭘 만들던간에 기능은 둘째 치고 무조건 겉모양이 화려해야 한다.
되지도 않는 기능을 만들라고 지시하면서

 "그냥 간단하게 이렇게 저렇게 하면 되지..."
 "이쁠 필요 없으니깐 간단하게 만들어라..."
                       ....
                       ....
그리고 오늘..

 "모양이 좀 그렇다... 이거 저거 합쳐져서 표현되면 좋겠고 여기 선하나 더 그으면 좋겠고..."
 "글씨체도... 색깔도..."

기능적인 것은 아무것도 보지 않는다.
다만 겉모습...!

웹표준 맞추고 다양한 기법을 사용해서 서버에 무리 주지 않고
유지보수가 쉽도록 CSS도 최대한 활용했고 테이블도 사용하지 않고 DIV로 프레임도 구성했고
왠만한 것들은 커스텀 콘트롤로 만들었고...
나의 능력이 미천하지만 할 수 있는 만큼 내부적으로는 간결한 코딩과 생산력을 높이려고 무지 노력했다.

이렇게 만들어봐야 소용없다.
다만 이쁘게 만들면 된다.
하지만,,, 난 디자인에 정말 자신 없다.
나에게 연필을 한 자루 줘서 그림을 그려라고 해봐라. 초딩수준의 그림이 나올 것이다. !!!

나도 이런데 협력 업체 사람들은 얼마나 짜증날까?
모양이 물론 중요하지만 다수에게 제공되는 프로그램일 경우에 한 해 그런 생각이 된다.
엔드 유저가 40명도 되지 않고 이번에는 내부 정부라 10명도 채 되지 않는다.
근데도 디자인은 엄청나게 따진다. 정말 화가난다.
차라리 디자이너를 한 명 뽑던지...

정말 실용적이지 못한 것 같다. 구글을 보면서 그 단순함과 엄청난 기능에 빠져들고 있는데
우리나라 사람들은 겉치레를 너무 좋아하는 것 같다.
파티션에 붙어 있는 색상표들이 참 우습다.
내가 왜 저런 것을 프린트 해서 파티션에 붙여놓고 봐야하지?
오브젝트 구성도도 아니고 말이야.
오늘 스트레스 정말 많이 받는다. 아우~~!!!!!!
 

by 바람한잔 | 2006/12/15 16:07 | 잡담 | 트랙백 | 덧글(1)

[컴퓨터] windows2003 server 자동 재부팅

다른 아침과 마찮가지로 아침에 출근해서 서버의 이상유무를 살펴보는 도중,
출퇴근 프로그램 및 유닉스 모니터링 서비스, 이미지 백업 서비스가 실행되고 있는 서버가
윈도우 로그인창만 뛰우고 있었다.
그럼 오늘 아침 출퇴근 정보들은 다 날라가버린거잖아!
원인을 찾기 위해 이벤트 로그를 봤다.
이게뭐니. 윈도우 업데이트를 자동적으로 하고 5분 이내에 컴퓨터를 다시 시작한다는 이벤트 로그가 있었다.




 

이런.. 이런.. 어떻게 수동이 아닌 자동으로 재시작 될 수가 있지? 그것도 서버에서 말이야.

그래서 서비스 중 automatic updates를 자동에서 수동으로 변경!


 

아.. 젠장할.. 설마 저것 때문에 서버가 자동 재시작 되다니...

그리고 마지막으로 시스템 등록 정보 > 고급탭 > 시작 및 복구에서 아래와 같이 설정.

 


 

시스템 오류 부분에 대해서 자동으로 다시 시작을 체크 해제했다.

그나저나 다른 서버들도 같은 설정으로 되어 있는데 왜 왜 왜~ 저 서버만 혼자서 재부팅을 해버리다니.

좀 더 자세한 내막을 살펴봐야겠다.

by 바람한잔 | 2006/12/15 09:09 | 컴퓨터_프로그래밍 | 트랙백

흥겨운 것이 최고지~~~~

여러분의 노래방 18번은 무엇인가요?




제가 가장 많은 부르는 노래는 이문세의 붉은 노을입니다.
남녀노소 가릴 것 없이 모두 흥겹습니다.
노래를 못 부르는 저도 목청껏 부르면 다들 좋아라 합니다.
이 노래 이전에는 조용필의 여행을 떠나자를 많이 불렀는데 너무 힘들고
후렴 부분이 너무 반복 되어 후반부 들면 사람들의 흥미가 떨어지는 것이 확연히 보입니다.
하지만 붉은 노을은 적당할 때 끝납니다. 너무 반복적이지도 않고 좋습니다.
물론 제가 이 노래를 무척 좋아합니다.

아래는 붉은 노을 가사입니다.

   붉게물든 노을
       바라보면
          
     슬픈 그대얼굴
       생각이 나
          
  고개숙이네 눈물흘러
 아무말 할수가 없지만
          
    난너를 사랑하네
   이세상은 너뿐이야
          
          
    소리쳐 부르지만
          
      저 대답없는
  노을만 붉게 타는데
          
 그 세월속에 잊어야할
기억들이 다시 생각나면
          
   눈감아요 소리없이
     그이름 불러요
          
  아름다웠던 그대모습
다시 볼수없는것 알아요
          
 후회없어 저타는 노을
     붉은 노을처럼
          
    난너를 사랑하네
   이세상은 너뿐이야
          
          
    소리쳐 부르지만
          
      저 대답없는
  노을만 붉게 타는데@
          
          
     어디로 갔을까
          
   사랑하던 슬픈그대
     얼굴 보고싶어
          
   깊은사랑 후회없어
 저타는 붉은 노을처럼
          
    난너를 사랑하네
   이세상은 너뿐이야
          
          
    소리쳐 부르지만
          
      저 대답없는
  노을만 붉게 타는데
          
 그 세월속에 잊어야할
기억들이 다시 생각나면
          
   눈감아요 소리없이
     그이름 불러요
          
  아름다웠던 그대모습
다시 볼수없는것 알아요
          
 후회없어 저타는 노을
     붉은 노을처럼
          
    난너를 사랑하네
   이세상은 너뿐이야
          
          
    소리쳐 부르지만
          
      저 대답없는
  노을만 붉게 타는데
          
    난너를 사랑하네
   이세상은 너뿐이야
          
          
    소리쳐 부르지만
          
      저 대답없는
  노을만 붉게 타는데~


너무너무 좋습니다.
이 외에 분위기가 좀 있을 경우 김장훈의 세상이 너를 속일지라도... 를 부릅니다.
발라드 중 제일 자신이 있어요.
제가 노래를 못하다 보니 소리를 지를 수 있는 노래들만 부르네요.


by 바람한잔 | 2006/12/14 21:57 | 잡담 | 트랙백

◀ 이전 페이지          다음 페이지 ▶