반응형

학습자료(~2017) 232

21. 오라클 - 원격 데이터 베이스 액세스

. Network 으로 연결된 Database와의 통신을 위해 SQL * NET 또는 NET 8 이라는 Network 통신 모듈이 제공된다. . Network 으로 연결된 Database를 Access하기 위해 Client에는 tnsnames.ora, sqllnet.ora 파일이 있어야 하며 Server 에는 Listener.ora 파일이 있어야 한다. . Server 가 Client의 요청을 받기 위하여 Listener가 구동되어 있어야 한다. . Database 간의 통신을 위해 Database Link 를 사용할 수 있다. . Client / Server 개념은 상대적이며 Server가 때로는 Client 역활을 수행 할 수도 있다. - tnsnames.ora 작성법 - > 홈/Network/ADM..

리눅스 커널에 시스템 콜 추가하는 간략한 설명

How to add a system call in linux kernel (Ubuntu OS) Posted on March 26, 2011 by Enzam This is just a brief description, so read at your own risk. I have tested & used it. So it should be working. Please install a fresh install of Ubuntu. This tutorial is for both 32 and 64 bit x86 processors and operating system. I have assumed that you are working in Ubuntu 10.10 and using kernel version 2.6.3..

bind() 실행 에러 시 처리법

예제의 프로그램을 실행하면 이상없이 자료 송수신이 잘됩니다. 그런데 문제는 server쪽입니다. 프로그램을 강제 종료하든 그냥 종료하든 다시 실행하면 bind() 에서 에러가 발생합니다. 프로그램에도 이상이 없는데 왜 이럴까? 또, 몇 초 있다가 다시 실행하면 아무 이상없이 실행 됩니다. 이유는 프로그램에서 소켓을 close() 함수를 이용하여 소켓을 소멸 시켜도 커널은 바로 속멸 시키지 않고 몇 초 정도 생명(?)을 유지시켜 줍니다. 이렇게 함으로써 클라이언트와 아직 처리되지 않는 전문을 마저 처리할 수 있도록 하기 위함입니다. 이와 같이 바로 죽이지 않고 대기 시키는 상태를 TIME_WAIT 상태라고 하는데, bind()된 소켓이 아직 죽지도 않았는데 같은 주소, 같은 포트로 또 다른 소켓이 bind..

register 변수와 volatile 변수

register 변수와 volatile 변수 == register 변수 변수는 보통 컴퓨터의 메모리에 저장된다. 그러나 운이 좋으면 레지스터 변수는 CPU 레지스터 또는 더 일반적으로 가장 빠른 메모리에 저장되는데, 보통 변수보다 더 빠르게 접근하고 계산될 수 있다. 이외의 부분들은 자동변수와 똑같다. 이때 운이 좋으면 이라고 표현한 것은 레지스터 변수의 수가 제한되기 때문이다. 컴파일러는 레지스터 수와 선언된 변수의 수를 가중치에 따라 조정하기 때문에 레지스터 변수로 선언했지만 자동 변수로 되는 경우도 있을 수 있다. 그리고 레지스터 변수로 선언될 수 있는 형도 제한이 있다. 또한 & 연산자도 레지스터 변수에는 적용할 수 없다. == volatile 변수 변수를 register가 아닌 메모리에 저장한다..

리눅스 - 압축, 압축해제(압축풀기)

리눅스 압축하기 & 해제하기 tar 옵션 -c : tar 파일 만들 때 사용 -x : 묶여진 tar파일 해제할 때 사용 -v : 파일들을 묶거나 해제할 때 파일들의 이름과 크기 표시 -f : 사용할 tar 파일을 지정 -t : 묶여진 tar 파일의 내용물을 출력 일반적으로 tar 묶을 때 : tar -cvf 파일명.tar 일반적으로 tar 풀 때 : tar -xvf 파일명.tar tar파일 안의 파일 리스트 표시 : tar -tvf 파일명.tar gzip 압축하기 gzip tar cvfz 압축풀기 gzip -d gunzip tar xvfz 옵션 -l : 압축 파일 정보 출력 -1 : 빠른 압축속도, 낮은 압축률 -9 : 느린 압축속도, 높은 압축률 => 숫자가 높을수록 압축 효율은 좋으나 속도는 느림. ..

우분투에서 ncurses

우분투에서 ncurses 설치 컴파일러가 설치되지 않는 배포판의 경우에는 소스 컴파일하는데 필요한 라이브러리가 없는 경우가 많습니다. CD1장에 필요한걸 담을려다보니 개발자를 위한 라이브러리가 빠지는 경우가 많기 때문이죠. 우분투에 ncurses를 설치하기 위해서는 다음과 같이 터미널에서 명령어를 실행해서 설치하자. sudo apt-get install build-essential sudo apt-get install libncurses5-dev 혹시 ncurses에 한글을 출력하고 싶을 땐 아래의 라이브러리를 추가로 설치하면 된다. sudo apt-get install libncursesw5-dev 물론 시냅틱 패키지 매니저를 이용하여 build-essential과 libncurses5-dev 그리고 ..

20. 오라클 - INDEX 종류 및 활용

EMPNO로 검색을 많이 한다면 INDEX를 EMPNO로 오름차순한다. 검색 속도를 빠르게 해준다. INSERT나 DELETE에는 속도가 떨어진다. 인덱스 생성 CREATE INDEX indexname ON table(column) STORAGE (INITIAL 500K NEXT 500K PCTINCREASE 0) TABLESPACE tablespacename; - > indexname 이 table의 column에서 사용될 것이다. 기본은 오름차순, TABLESPACE가 필요(물리공간 필요) . ORACLE은 기본적으로 B*-Tree Index를 제공 . 검색(SELECT) 속도를 향상시키기 위해 INDEX를 생성한다. . 갱신, 삭제, 삽입 등의 작업에서는 INDEX 처리를 위해 OverHead가 발..

오라클 - 관리자 계정 비밀번호를 모를때.. sys,system

아래 내용은 데이터베이스가 설치된 로컬에서만 실행가능하다. 1. sqlplus 실행 2. 사용자명에 sys as sysdba 입력 3. 암호는 쓰지 않는다. 4. show user 명령으로 계정 정보 확인 5. alter user sys identified by [새로만들비밀번호] // alter user 명령은 user의 정보를 바꾸어 주는 명령이다. 관리자 권한으로 데이터베이스에 접속하고 싶다면 사용자명에 sys as sysdba 를 입력하고 로그인하라. 그냥 사용자명 sys 으로 접속하려고 하면 오류가 발생한다. 오류 예) 사용자명 입력: sys 암호 입력: ERROR: ORA-28009: connection as SYS should be as SYSDBA or SYSOPER 정상 예) 사용자명 입..

반응형