인덱스(Index)란? 인덱스는 데이터베이스 테이블에 있는 데이터를 빨리 찾기 위한 용도의 데이터베이스 객체이며 일종의 색인기술입니다. 테이블에 index를 생성하게 되면 index Table을 생성해 관리합니다. 인덱스는 테이블에 있는 하나이상의 컬럼으로 만들 수 있습니다. 가장 일반적인 B-tree 인덱스는 인덱스 키(인덱스로 만들 테이블의 컬럼 값)와 이 키에 해당하는 컬럼 값을 가진 테이블의 로우가 저장된 주소 값으로 구성됩니다. 인덱스(Index) 사용 예시 인덱스 생성 --문법 CREATE INDEX [인덱스명] ON [테이블명](컬럼1, 컬럼2, 컬럼3.......) --예제 CREATE INDEX EX_INDEX ON CUSTOMERS(NAME,ADDRESS); --예제 컬럼 중복 X CR..
오라클 샘플 테이블 & 데이터 만들기 예제 오라클에서 제공하는 샘플 테이블 및 데이터입니다. 쿼리문 연습용으로 활용하시면 좋습니다. 아래에 있는 스크립트를 복사하여 실행시켜 테이블을 만들고 / 데이터를 넣으시면 됩니다. 혹여나 에러가 나시면 가장 마지막에 있는 테이블 Drop 스크립트를 실행시켜주세요. https://www.oracletutorial.com/getting-started/oracle-sample-database/ 샘플 테이블 ERD 샘플 테이블의 구조는 아래사진과 같으니 참고해주시기 바랍니다. Create Table (테이블 생성) Insert Data (데이터 삽입) Drop Table (테이블 삭제) 스크립트가 길어 텍스트파일로 첨부합니다. 해당 텍스트파일을 다운받으시고 안에있는 SQL..
뷰(View)란 무엇인가? 뷰(View)는 하나 이상의 테이블이나 다른 뷰의 데이터를 볼 수 있게 하는 데이터베이스 객체입니다. 실제 데이터는 뷰를 구성하는 테이블에 담겨 있지만 마치 테이블처럼 사용할 수 있습니다. 또한 테이블 뿐만 아니라 다른 뷰를 참조해 새로운 뷰를 만들어 사용할 수 있습니다. 뷰(View)의 사용 목적 코딩을 하다보면 여러개의 테이블에서 필요한 정보를 뽑아 사용할때가 많습니다. 이때 좀 더 편리하게 사용할 수 있는 방법중의 하나가 바로 뷰입니다. 뷰를 사용하면 복잡한 질의를 쉽게 만들어 줍니다.. 여러테이블의 JOIN과 GROUP BY 같은 같은 복잡한 쿼리를 view로 저장시켜놓으면 다음부터는 저장한 view의 정보만 가져오면 되므로 쉽게 좀 더 편리하게 사용할 수 있습니다. 일..
데이터 타입 데이터 타입이란 컬럼이 저장되는 데이터 유형을 말합니다. 오라클에서 기본적으로 제공하는 기본 데이터 타입과 이 기본데이터 타입을 혼합하여 만들 수 있는 사용자 정의 데이터 타입으로 구분할 수 있습니다. 기본 데이터 타입은 문자형, 실수, 소수, 자료형 등의 여러 데이터를 식별하는 타입입니다. 문자 데이터 타입 데이터타입 설명 CHAR(n) 고정길이 문자 / 최대 2000byte / 디폴트 값은 1byte VARCHAR2(n) 가변길이 문자 / 최대 4000BYTE / 디폴트 값은 1byte NCHAR(n) 고정길이 유니코드 문자(다국어 입력가능) / 최대 2000byte / 디폴트 값은 1byte NVARCHAR(n) 가변길이 유니코드 문자(다국어 입력가능) / 최대 2000byte / 디폴..
테이블의 갯수가 점점 많아지다보면 어떠한 기능을 만들때 어떤 테이블을 써야하는지 어떤 테이블을 조인해야하는지 모르는 경우가 많습니다. 이럴때 활용할 수 있는 방법이 전체 테이블 목록을 보면서 찾는법, 코멘트를 찾는법 컬럼을 찾는법등이 있습니다. 오늘은 이러한 방법에 대해 소개해드리려 합니다. 전체 테이블 목록 조회 --전체 테이블 목록 조회 select * from all_all_tables select * from dba_tables select * from all_objects where object_type = 'TABLE' --접속 계정 테이블 조회 select * from tabs select * from user_objects where object_type = 'TABLE' select * ..
오래간만에 오라클과 오라클 디벨로퍼을 설치해서 접속하려는데 에러가 터졌습니다. Listener refused the connection with the following error : ORA-12505, TNS: listener does not currently know of SID given in connect descriptor 이라는 에러인데요. 해석하자면 리스너는 현재 연결 디스크립터에 제공된 SID를 알 수 없어 연결을 거부했습니다. 라는 뜻이네요. 접속 정보가 잘못된 모양입니다. Listener refused the connection with following error 오류 해결! 구글링 해보니 오라클 12c부터는 기본 SID가 orcl이더군요. 하지만 오라클 디벨로퍼에서 기본 접속 SID..
오래간만에 개인 PC에 오라클을 설치하고 계정을 만들려고 하니 오류메시지가 하나 출력되었습니다.ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 이라는 오류 메시지인데요. 오라클 12c부터는 공통계정앞에 c##을 붙이도록 네이밍 규칙이 바뀌었더군요. C## 키워드가 붙는 이유는 12c 버전부터 등장하는 CDB, PDB 개념 때문이라고 합니다. 11g까지만 사용해봤었던 저로써는 오늘도 하나 배워갑니다. ㅎㅎ; C##을 붙여주니 정상적으로 계정이 만들어집니다. 권한을 줄때도 앞에 C##을 붙여주어야 합니다. 토드나 sql developer 같은 sql 개발툴에 접속할때도 꼭 앞에 C##을 붙여주셔야 합니다. 그렇지 않으면 위와같이 사용자명/비밀번호가 부적합, 로그온할 수 없습니다. 라는 오류 메..
오라클은 오라클이라는 회사에서 배포하는 데이터베이스입니다. 아래에 링크된 오라클 공식 홈페이지에서 다운로드하실 수 있습니다. (오라클 회원이 아니라면 다운로드 하실 수 없으니 회원가입은 꼭 해주세요!!) https://www.oracle.com/database/technologies/oracle-database-software-downloads.html Database Software Downloads | Oracle Oracle Database 11g Release 2 Standard Edition, Standard Edition One, and Enterprise Edition 7/13: Patch Set 11.2.0.4 for Linux and Solaris is now available on su..
오라클 테이블 스페이스(Table Space)란 무엇인가? 오라클은 데이터를 관리하는 데이터베이스입니다. 데이터를 어딘가에 저장해놓고 사용하는 시스템이라고 볼 수 있습니다. 그리고 데이터 저장 단위 중 가장 상위에 있는 단위를 테이블 스페이스라고 합니다. 데이터 저장 단위는 물리적, 논리적단위로 나눌 수 있습니다. 물리적 단위는 파일을 의미하고 논리적 단위는 데이터블록 -> 익스텐트 -> 세그먼트 -> 테이블스페이스 이렇게 나뉩니다. 데이터 블록 여러개가 모여 익스텐트 하나를 만들고, 익스텐트 여러개가 모여 하나의 세그먼트를 구성하는 식입니다. 테이블 스페이스는 가장 상위개념입니다. 오라클 테이블 스페이스 사용법 SQL 개발 툴이 있으시면 개발 툴을 실행시키시면 되고 없으시다면 윈도우 실행창을 열고 SQ..
한번씩 외장하드디스크나 컴퓨터에서 삐삐 소리와 함께 오류가 발생하는것을 보신적이 있으실겁니다. 하드디스크에 자료를 많이 저장해놓았는데 갑자기 고장나버리면 상당히 난감한 상황이 발생합니다. 기계는 외부적인 충격이나 바이러스같은 내부적인 충격으로 인해 고장이 날 수 있습니다. 또 모든 기계에는 모두 수명이라는것이 있습니다. 하드디스크도 마찬가지입니다. 수명이 다 된다면 성능이 매우 감소할 수 있기에 주기적인 상태 검사가 필요합니다. 이번 포스팅에서는 SSD, HDD 상태검사를 위한 간단한 프로그램을 소개해드리도록 하겠습니다. 프로그램은 아래 깃허브 링크에 올려놓았으니 다운받으시면 됩니다. https://github.com/wjdxo513/disk_check wjdxo513/disk_check 보조저장장치 상..
고정 IP를 사용하는 이유 고정아이피란 말 그대로 IP를 고정해서 쓰는 것을 뜻합니다. 특히 회사에서 많이 사용하는데요. 사무실에서는 한 PC에 프린트를 연결해놓고 연결해놓은 PC의 IP를 통하여 프린트 공유도 하고, 직원들의 PC IP흔적을 확인하여 직원의 책임을 가지도록 하고. 서버에 특정 IP를 가진 PC만 접근하도록 하는 등 IP의 중요성이 매우 큽니다. 하지만 유동 IP를 사용할 경우. IP가 수시로 바뀌어 각종 문제에 직면하게 됩니다. 그래서 거의 모든 회사에서는 고정 IP를 사용합니다. 고정 IP주소 설정 방법 1. 작업 표시줄 제일 오른쪽 버튼을 클릭하면 위와같은 화면이 나올텐데요. 위의 사진과 같은 아이콘이 있을겁니다. 이 아이콘을 오른쪽 클릭한 뒤 네트워크 및 인터넷 설정 열기를 클릭합..
IP주소를 할당받는 방법은 자동으로 할당받는 방법과 고정으로 할당받는 방법이 있습니다. 주로 개인용 PC에서는 자동으로 할당받는 방법을 사용하고 사무용 PC에서는 고정 IP주소로 설정을 주로 합니다. 고정 IP주소 할당방법은 다음 포스팅에서 다루기로 하고. 이번 포스팅에서는 자동으로 받은 IP주소를 변경하는 방법에 대해 알아보도록 하겠습니다. 자주있는 상황은 아니지만 IP밴을 먹거나 IP우회 해야하는 등의 부득이하게 IP를 변경해야할때가 종종 있습니다. 자동으로 할당받은 내 IP주소 변경/수정하기 1. IP주소가 바뀌었는지 확인을 하기 위해 현재 내 IP주소를 조회합니다. 위 화면은 네이버에서 IP주소 조회라고 치면 뜨는 간단한 IP주소 조회방법이구요. 변경전 제 IP주소는 위와 같습니다. 2. 시스템 ..
IP주소란? IP 주소는 Internet Protocol address, IP address의 약자로 인터넷 규약주소라고도 합니다. IP주소는 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호이며 인터넷(TCP/IP)에 연결되어 있는 모든 장치들은 고유의 IP주소를 가지고 있어야 통신할 수 있습니다. 내 IP주소 확인하기 IP주소를 확인하는 가장 대중적인 방법은 cmd창에서 ipconfig라는 명령어를 입력하는 방법입니다. 1. 윈도우 + R 을 눌러 실행창을 켠 뒤 cmd를 입력하여 명령 프롬포트창에 들어갑니다. 2. 명령 프롬포트에 ipconfig라고 입력한 뒤 Enter를 누릅니다. 3. IPv4 주소가 자신의 IP입니다. ※ 기타 네트워크 관련 도스 명령어 네트..