블로그 이미지
progh2
지루한 것에서 벗어나 재미난 것 속으로 풍덩~☆

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

Recent Post

Recent Comment

Archive

드디어 성공했습니다.  >ㅂ<)
그동안 맘졸이며 마음고생한 것들이 쏵 쓸려나가는 이 느!낌!
이제 마음놓고 5번째 과제를 짤 수 있겠군요.  =ㅂ=)r

...네, 끝이 아니라 시작인 것입니다. 시작.

연동 성공 예제 파일 주소:
http://cloou.iptime.org/~oracle/websample3.cgi  >ㅂ<)  ㅋ

데이터베이스 사랑넷에서 구한 정말정말 도움이 되는 문서:
invalid-file

Pro*C를 이용한 CGI 프로그래밍

posted by progh2
0123
네.. 이 블로그 속도가 다시 느려진 것을 느끼셨을 것입니다.  -ㅇ-
제목 그대로, 오라클을 설치해서 그렇습니다.
이 서버 스펙이 p3 550, 램 256 입니다.
그나마 데비안 Stable로 운영, vncserver와 fluxbox를 써서 설치해서 이정도지
페도라 같은 녀석이었다면 더더더 느렸을지도 모릅니다.
답답하지만..... 이대로 당분간 유지할 생각입니다.  =ㅅ=)

느린 원인은 역시 메모리의 절대적인 양이 부족입니다.
보통 스왑량이 0%인데 무려 31%나 차지하고 있습니다.
스왑디스크를 1기가를 잡았으니,
대충 300메가 정도 메모리가 더 필요하다는 말이 되겠지요.  ㅜ_ㅜ  - _-);;;;

혹시나 해서 vnc서버 띄어놓은 것도 다 죽여봤는데 3% 밖에 감소를 안하는군요;;
어디 256짜리 sdr 램이 뚝하고 안떨어지나...  ㄱ-  뷁

ps.
험.. 주소 지운다고 그림의 일부를 처리를 했는데
지금보니 주소창은 다 냅뒀군요.  ㄱ-  - _-);;;; 바보바보;;
뭐.. 어차피 포트 막아놔서 외부에서는 접속 못하니 그냥 냅두렵니다;  ㅇㅅㅇ  ㅋ

-----
참고문서 : http://debianusers.org/DebianWiki/wiki.php/Oracle10gR2InstallOnDebianStable
특이사항: 메모리가 적어서 DB생성 실패. 따라서 dbca로 접속, 디비를 수동으로
설정, shm인가(정확한 기억x)를 160/16인 것을 80/8로 낮추어 생성하는데 성공하였음.


posted by progh2
제가 돌리고 있는 집서버 사양은 썩 좋은편은 아닙니다만,
제 블로그와 삼바 서버로의 역할을 하기엔 충분한 상황이었습니다.

문제는 수업으로 듣고 있는 데이타베이스 5번째 과제를 위해
오라클 10g를 설치해야 한다는 것에 있습니다.

p3 급 cpu 성능이야 인내심으로 버틴다고 해도
메모리가 256인 점은 용서가 안되는 것 같군요.
최소사항이 512인가 그랬던 것 같은데....

미친척 하고 설치해볼까? 했는데 배포판이 데비안이라서 일단 실패.
하지만 데비안 안정버전에서 설치법이 데비안유저스 위키에 있더군요.
그런데 스왑 메모리 등 조정해야 할 부분이 한두군데가 아니더군요.

그래서 귀찮으니 제 메인 컴퓨터(제 방에 있는 컴퓨터. 집서버는 거실 구석에..)에
이미 설치되어 있는 오라클을 그냥 이용할까?도 생각중이긴 한데...
그럼 윈도우 환경에서 C CGI를 사용해야 한다는 말인데 잘 작동 할까 의구심이 먼저 드는군요.
그리고 제 메인컴이 제가 잘 때도 켜져있어야 한다는 말인데,
집서버 만으로도 전기세가 걱정이 되는데 메인까지 같이 내내 돌아간다면.....

그래서 다른 대안으로 과서버에 설치할까...했는데, 이것 역시 데비안 안정버전이라
이런저런 설정하기가 귀찮고...

아니면 제 일윈이 깔려있는 2번째 파티션을 밀고 페도라라도 설치해야하나...
오라클 10g Release 2는 어째서 우분투라 데비안을 지원 안하는 것인지!  ㄱ-  - _-)ㅋ

아우.. 정말 귀찮군요  -ㅇ-
posted by progh2
오라클 연동 비베 서점 관리 프로그램을 드디어 완성했습니다.
그래서 이제 디비 백업을 해서 제출 파일에 포함하기 위해여
exp와 imp를 사용, 백업하려고 했으나 잘 안되더군요.
백업은 분명 되는 것 같은데 import에서 문제가....
특히 시퀀스가 복원이 안되서 낭패였습니다.

그러다 여기에서 좋은 글을 발견, 해결책을 알아내서 아래에 기록합니다.  ♥_♥
한마디로 formuser, touser 옵션과 계정생성법이 요점입니다.

---> 다음은 SQL*Plus에서... SQL> create user scott2 identified by tiger 2 default tablespace users 3 temporary tablespace temp 4 quota 100m on users; 사용자가 생성되었습니다. SQL> grant connect, resource to scott2; 권한이 부여되었습니다. SQL> connect scott2/tiger; 연결되었습니다. SQL> select * from tab; 선택된 레코드가 없습니다. ---> 다음은 명령 프롬프트에서... D:\backup>imp userid=system/manager fromuser=scott touser=scott2 file=scott.dmp
posted by progh2
Oracle의 rownum 과 Mysql의 limit 비교 

-- limit를 오라클에서 어떻게 비슷하게 구현하는지에 대한 좋은 글.

오라클을 배우면 배울수록 MySql에서 쓰기 편하도록
아기자기한 함수 등을 많이 제공해 주었다는 것을 알 수 있었습니다.
다른 DBMS에서 못하는 것들은 아니지만, 귀찮게 손이 많이 가는 부분이 많다고 할까요오..... ㅜ_ㅜ
네번째 DB 과제 - 비베와 오라클 연동 - 에 밤새가며 작업중이긴 한데
(사실 오늘 제출했어야 ㅠ_ㅠ 딜레이..)
역시 야매 프로그래밍 인생이 어디 가겠습니까... 하아  ㅇㅂㅇ)/

잠도 못자고 계속 작업중이다보니 어느새 좀비로 변해서 무의미한,
평시라면 순식간에 해결했을 부분을 가지고 반복해서 무덤파고 있다던가
폐해가 컸습니다. 다행이라면 이제 그 작업도 끝이 보인다는 것이지요.
프로그램은 1시간 이하로 완성할 것 같고.. 그 후에는 리포트와 설명서를............

....


......인데, 생각해보니 근본적으로 DB구조상 추가, 변형 해야할 부분이 있어서
1시간 더 추가군요. 비베 프로그램들 변수 등등 죄다 뜯어 고쳐야 하니  ㄱ-  - _-)ㅋ
이러면 새벽 3시 전에 자도록 노력을.............. =ㅂ=)r  ㅋ

....낼 아침 9시 수업이라는 즐거운 상황   뷁
posted by progh2
오라클을 접하게 되니 MySql 보다 여기저기 불편한 점이 많게 느껴졌는데,
아래 정도만 체크해두면 무난하게 쓸 수 있을 듯.
아우.. 이제 자야지 -_-;; 오늘 숙제는 6시간 이상 걸린건가;; 대체...

테이블 이름 출력
(mysql) show tables;
(oracle) select table_name from tabs;

시퀀스 이름 출력
SELECT SEQUENCE_NAME FROM SEQ;

오늘 날짜
---------
SYSDATE

로그 기록
spool 저장할 파일명
예) spool c:\hkh00.txt

로그 기록 해제
spool off

오라클에서 스트링 필드 등을 입력할 때 "가 아니 '를 써야 함

테이블 구조
DESC 테이블이름

SQL PLUS 에디트 사용법 알면 편함
L 작업할 행
C /바꿀문자열/대체문자열
C / 제거할문자열
/ 실행
DEL 삭제할 행
I

mysql의 auto_increment 흉내내기
CREATE SEQUENCE SEQ_BOOK
INCREMENT BY 1
START WITH 1
MAXVALUE 9999999999 NOCYCLE ;

INSERT INTO BOOKS(BOOK_ID) VALUES(SEQ_BOOK.NEXTVAL);

삭제할 때는
DROP SEQUENCE SEQ_BOOK;

Oracle의 rownum 과 Mysql의 limit 비교 
posted by progh2
prev 1 next