본문 바로가기

전체 글

(170)
[Linux] 계정 생성 명령어 계정 생성 useradd [root@server]# useradd zeesoo root 권한이 있는 유저만 사용자 계정을 만들고 삭제할 수 있음, 깔끔한 관리가 가능 adduser [root@server]# adduser zeesoo 사용자를 쉽게 추가할 수 있음 패스워드 설정 passwd [root@server]# passwd zeesoo 신규 사용할 비밀번호를 2번 입력 계정 전환 su 명령어 사용 su -zeesoo exit 명령어로 쉘 종료 후 재 로그인 계정 제거 userdel [root@server]# userdel -r zeesoo -r 옵션은 기존 홈 디렉토리까지 추가로 삭제 생성된 계정 확인 전체 목록 확인 cat /etc/passwd 아이디만 잘라서 확인 cut -f1 -d: /etc/..
[Linux] 리눅스 cd 명령어 실습 (절대경로, 상대경로) 리눅스 cd (change directory) 명령어 기초 cd 명령어를 통해 경로를 이동할 때, 두 가지 방법을 사용할 수 있다. 바로 절대경로와 상대경로인데, 각각의 차이점을 알아보자. 현재 디렉토리가 /a/b/c/d 로 되어있다고 가정하자 우선 경로를 a의 하위 디렉토리인 b로 이동해보자. 이동 후에는 pwd로 현재 위치를 확인하는 습관을 들이는 것이 좋다. cd /a/b/ pwd 이제, 현재 위치 (/a/b/)를 기준으로 여러가지 방법으로 경로를 이동하며 절대경로와 상대경로에 대한 감을 잡을 것이다. 절대경로 절대경로란 최상위 디렉토리 (/)부터 시작해서 목표 디렉토리까지 가는 경로를 전부 기술하는 방식이다. 절대경로로 경로를 기술할 때에는 항상 맨 앞에 최상위 디렉토리 (/)가 붙는다는 것을 명..
[Linux] 리눅스 기본 명령어/자주 쓰는 명령어 리눅스 기본 명령어 리눅스를 사용할때 숨쉬듯(?) 타이핑하는 기본 명령어들을 정리해봤다. 처음 리눅스를 접하는 사람들에게 조금이나마 도움이 되었으면 좋겠다. 모든 명령어는 명령어 뒤에 --help 옵션을 주면 자세한 사용 방법이 나온다. 예를들어 ls 명령어의 자세한 사용 방법과 모든 옵션을 알고싶으면 ls –help를 입력하면 된다. 따라서 모든 옵션을 상세하게 다루기보단, 실무를 하며 실제로 자주 사용하는 명령어와 옵션 위주로 그냥 쭉~ 나열해봤다. 물론 그래봤자 이제 2년 남짓한 경력이고, 프로젝트마다 자주 사용하는 명령어와 옵션은 다를 수 있다. pwd (print working directory) 현재 작업중인 디렉토리 정보 출력 $ pwd /home/itholic cd (change direc..
[Oracle] Chapter 4. SQL문 분석과 공유 풀 4.1 SQL문의 분석과 공유 풀은 왜 배워야 하는가? 아무리 힘이 센 사람이라고 해도 작업을 효율적으로 하지 않으면, 힘이 약한 사람보다 작업량이 적을 수도 있다. RDBMS 역시 마찬가지이다. 아무리 디스크를 늘리고 클럭이 빠른 CPU를 추가하더라도 처리 방법 자체가 나쁘다면, 보잘겂없는 장비에서 동작하지만 처리 방법이 더 효율적인 RDBMS에게 질 수 밖에 없다. 또한, SQL을 처리하는 방법을 생성하는 데는 CPU를 오래 사용하므로, 처리 방법을 생성하는 횟수를 줄이면 데이터베이스 전체의 성능을 높일 수도 있다. 이번 장에서는 '분석(parse, 파스)'이라 부르는 처리 방법의 생성과 생성한 처리 방법을 캐시하는 장소인 '공유 풀(shared pool)'에 관해서 설명한다. 4.2 SQL문과 일반..
[Oracle] Chapter 3. 캐시와 공유메모리 3.1 어쨰서 캐시가 필요한 것인가? 디스크의 I/O 처리에 필요한 동작 1. 데이터가 디스크 안쪽에 있어 헤드를 안쪽으로 이동하고 안정될 때까지 기다림. 물론, 그 사이에도 디스크는 회전하고 있음 2. 디스크가 회전해 데이터가 존재하는 위치가 다가올떄까지 기다림 디스크는 액추에이터(톤암)를 움직여서 데이터를 읽고 쓴다. 오라클은 디스크에게 읽고 쓰는 것을 의뢰한다. 오라클은 여러 개의 프로세스로 구성되어 있고 SQL문을 동시에 처리할 수 있다. 또한 프로세스에는 각자의 역활이 있으며, SQL문을 빠르게 처리하기 위해 전념하는 서버 프로세스와 그것을 지원하는 백그라운드 프로세스가 존재한다. 1장에서 디스크가 동작하는 것은 매우 느리고 I/O 1회에 10~20밀리초 정도 걸린다고 설명했다. 그래서 오라클은..
질문하는법 얼마전 DBA 카페에서 무성의한 질문글로 질타를 받는분을 상대로 댓글란에 추천글 링크가 있었다...... 들어가서 읽어보니 좋은 글인거 같아서 공유한다. 나도 스스로 되돌아보면서 질문해야겠다. 누구나 프로그래밍을 하다보면, 모르거나 막히는 부분이 생깁니다. 문제를 어떻게 해결 할 것인가는 수많은 방법이 존재하겠지만, 그 방법조차 모를경우 우리는 타인에게 도움을 요청합니다. 다행히도 프로그래머에게 허용된 몇 안되는 커뮤니티가 아직 존재하기에 우리는 익명의 누군가에게 도움을 요청하고 그 해답을 얻을 수 있는 기회를 얻게 된겁니다. 다만, 질문의 방법을 몰라 제대로 된 답변을 얻지 못하거나 무시당하는 경우가 비일비재 하여 그 안타까움에 몇가지 적어볼까 합니다. 물론 저 역시도 아래 항목을 100% 실천하고 있..
[Oracle] Oracle Data Pump 와 SQL*Loader 1. Oracle이 제공하는 Oracle Data Pump 기술은 하나의 데이터베이스에서 다른 데이터베이스로의 Data 및 Meta Data의 빠른 이동을 가능하게 한다. 여러분이 Oracle 8i나 9i에서 그 이상의 버전으로 시스템을 Upgrade할 때 기존 데이터베이스의 데이터를 Oracle이 제공하는 Data Pump 기술을 이용하여 이전하실 수 있다. 2. SQL*Loader는 외부 File의 데이터를 데이터베이스의 테이블에 넣기 위해 Oracle이 제공하는 Utility이다. 다양한 파일 형태로 저장되어 있는 문서들을 데이터베이스에 저장한다는 점에서 이 기능은 의미가 있다. -------------------------------------------------------------------..
[Oracle] 원격 데이터베이스 Application Architecture Summary 1. Oracle Client/Server Architecture 환경에서 공유 데이터는 모든 컴퓨터가 아닌 서버에 저장된다. 따라서 Client Application은 SQL 문장을 이용하여 데이터베이스의 요구를 서버에 보낸다. 서버에 전달되면 SQL 문장은 서버에 의해 처리된다. 그리고 결과는 Client Application에 반환된다. 이때 네트워크 부하는 최소한으로 유지되어야 한다. 왜냐하면, 요청과 그 결과가 네트워크를 통해 전송되기 때문이다. 2. Oracle Client/Server Architecture 환경에서 필요하다면 Oracle은 여러분이 시스템이 성장하는 만큼 확장될 수 있다. 여러분은 네트워크를 통해 데이터베이스의 부하를 처리하기 위해 다수의 서버를 추가할 수 있..