반응형

전체 글 288

팁 - 원격데이터 접속시 네트 서비스 이름 지정 말고 호스트이름과 서비스명을 바로 입력하여 접속하기

prompt > sqlplus 아이디/패스워드@//호스트네임(ip주소)/서비스명 예) sqlplus scott/tiger@//192.168.0.10/orcl 이런식으로 하면 tnsnames.ora 파일 건들필요없이 바로 접속할수 있다. 간단하게 접속할때 쓸만할것 같다. 또하나 원격지 데이터를 export 하거나 import 할시 위와 같이 사용하여도 된다. 예) exp scott/tiger@//192.168.0.10/orcl file=temp.dmp

22. 오라클 - Export & Import

. Export, Import Utility는 이기종 플래폼에서 운영되는 Database 간의 데이터를 쉽게 이동 시킬수 있는 간단한 방법을 제공 . Export Utility는 Object Definition, table Data 등 추출하여 Binary 형태의 Dump 파일을 생성 . Import Utitity 는 Export 에 의해 생성된 Dump 파일을 Database로 Import 시킨다. Export 에 의해 생성된 파일 이외의 다른 파일은 사용할수 없다. . Export, Import Utitity는 Database Backup/Recovery에 사용되어 될 수 있다. - 언제 Export , Import 를 사용하는가? . 테이블 재 구성 - Row Migration 이 많이 발생한 경우..

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 : 느린 압축속도, 높은 압축률 => 숫자가 높을수록 압축 효율은 좋으나 속도는 느림. ..

반응형