Operating System/ORACLE

    [ORACLE] 테이블 조인 ( TABLE join )

    [ORACLE] 테이블 조인 ( TABLE join )

    * Cartesian products -> 조인 조건이 설정되어 있지 않은 경우라든지 조인 조건이 유효하지 않은 경우에 오라클에서 내부적으로 처리하는 조인 방식. Cartesian products는 테이블 조인이 사용되지 않는 경우에 실행된다고 생각하면 편하다. 현재 emp 테이블에는 14개의 로우 데이터가 저장되어 있고 dept 테이블에는 4개의 로우 데이터가 저장되어있는 상태이다. Cartesian products 의 결과가 주는 의미는 모든 테이블의 로우 데이터들을 모두 조합시킨 값이기 때문에 사실 매우 약하다. * Equi 조인 -> Equi 조인은 보통 테이블을 조인할 때 사용하게 되는 기본적인 조인 방법이다. Where 조건절에 임의의 컬럼을 지정하는 경우 양쪽의 테이블에 공통으로 존재하는 컬..

    [ORACLE] Date 데이터 타입에 대한 출력 형식

    [ORACLE] Date 데이터 타입에 대한 출력 형식

    ※ Date 데이터 타입에 대한 출력 형식 * YYYY : 1998 * YEAR ( Year ) : NINETEEN EIGHTY NINE ( Nineteen Eighty Nine ) * MM : 12 * MONTH ( Month ) : DECEMBER ( December ) * MON ( Month ) : DEC ( Dec ) * DY ( Dy ) : FRI ( Fri ) * DAY ( Day ) : FRIDAY ( Friday ) * DD ( Dd ) : 24 * AM 또는 PM * A.M 또는 P.M * HH * HH12 : 시간 단위가 1부터 12 사이 * HH24 : 시간 단위가 1부터 24 사이 * MI : 분 단위가 0부터 59 사이 * SS : 초 단위가 0부터 59 사이 * SSSSS : ..

    [ORACLE] 조건부 함수 ( Case, Decode )

    [ORACLE] 조건부 함수 ( Case, Decode )

    * CASE Case 컬럼 when 비교 대상 then 실행 [when 비교 대상 then 실행] ..... else 실행 end -> job 칼럼을 통해서 job이 CLERK인 칼럼을 찾으면 그 로우에 해당하는 임금(sal)에 1.25를 곱한 값이 "updated_sal_info"라는 새로운 칼럼에 출력된다. 두 번째로 MANAGER를 찾고 그 로우에 해당하는 임금(sal) 값에 1.30을 곱한 값을 "updated_sal_info"라는 새로운 칼럼에 출력된다. 세 번째로 SALESMAN를 찾고 그 로우에 해당하는 임금(sal) 값에 1.40을 곱한 값이 "updated_sal_info"라는 새로운 칼럼에 출력된다. 현재 찾고 있는 특정 job 값에 대한 처리는 모두 끝난 상태이다. 하지만 이들 3가지..

    [ORACLE] sys, system 패스워드 변경 방법

    [ORACLE] sys, system 패스워드 변경 방법

    * oracle db 설치 중에 sys, system의 비번을 잊어버렸거나 새로 변경하고 싶을 때 사용 가능 * cmd 명령어 프롬프트 창으로 하는게 편하나 초보자들을 위해 기본적인 방법으로 설명하겠음 * 명령문 작성할 때 alter user 뒤에 패스워드를 바꾸고 싶은 계정 sys 나 system 작성 (나는 sys 계정 변경) * by 뒤에는 자기가 원하는 패스워드 작성 후 세미클론 * 변경 된 sys계정이 로그인이 되는지 확인하는 명령문 * 같은 방법으로 system 계정도 변경

    [ORACLE 12c] CDB와 PDB 동시 생성 (DBCA 사용)

    [ORACLE 12c] CDB와 PDB 동시 생성 (DBCA 사용)

    * CDB와 PDB를 동시에 생성할 때 Advanced mode 옵션을 적용하여 진행 - 전역 데이터베이스 이름 (Global database name) : korea.oracle.com (CDB) - SID : korea (CDB) - PDB 이름 : seoul * 데이터베이스 생성 모드(Creation mode)는 두 가지 옵션 중 하나를 선택할 수 있다. - Creation a database with default cinfiguration : 데이터베이스 생성과정이 내부 기본 옵션들로 설정되어 진행된다. 특히 샘플 스키마 설치가 지원되지 않으며 데이터베이스가 OMF 기반으로 생성되는 등 이후 다양한 구성 확인 시 여러모로 번거로울 듯하여 가급적이면 선택하지 않도록 한다. - Advanced mod..

    [ORACLE 12c] 사용자 프로파일 설정

    [ORACLE 12c] 사용자 프로파일 설정

    * PS1 : 사용자 OS 프롬프트 설정 변수 * ORACLE_BASE : 오라클 소프트웨어 설치 관련 위치 정보 설정 변수 * ORACLE_HOME : 오라클 소프트웨어 설치 위치 설정 변수 * PATH : 명령어 수행 시 해당 디렉터리까지 가지 않고도 스크립트를 실행할 수 있도록 하는 설정 변수 * ORACLE_SID : 오라클 데이터베이스 SID 설정 변수 * 주의할 점 : .bash_profile 내용을 업데이트만 했다고 바로 시스템에 반영되지 않는다. 그래서 ./.bash_profile 명령으로 바로 반영시켜야 한다.

    [ORACLE 12c] runlnstaller 스크립트 설치

    [ORACLE 12c] runlnstaller 스크립트 설치

    * 설치환경 * 보안 관련 자료를 My oracle support로부터 제공받을 수 있는 옵션을 제공한다. 현재 실습환경 구성이므로 이를 적용할 이유가 없으므로 박스 안 체크 해제 * Create and configue a database : 오라클 소프트웨어를 설치함과 동시에 하나의 데이터베이스도 함께 생성하는 경우 선택할 수 있는 옵션 * Install database software only : 오라클 소프트웨어만 설치하는 옵션으로 데이터베이스는 이후에 별도 작업으로 생성할 때 선택할 수 있는 옵션 * Upgrade an existing database : 현재 생성되어 있는 데이터베이스를 업데이트할 때 선택할 수 있는 옵션 # /u01/app/oraInventory/oraininstRoot.sh ..

    [ORACLE 12c]PRVF-0002 : could not retrieve local node name

    [ORACLE 12c]PRVF-0002 : could not retrieve local node name

    * 설치환경 * 오라클 12c 데이터베이스 소프트웨어 설치 오류 (runInstaller 스크립트 실행할 때) * vi 편집 할때 i(insert) 사용하여 편집 모드 사용 -> 작성 후 esc 키 이용하여 편집 모드 해제 -> : 키 입력 후 wq 저장

    Oracle 12c 다운

    Oracle 12c 다운

    * Virtualbox에 orcle12c 다운로드하기 전에 Oracle Software Delivery Cloud 해당링크에 들어가서 회원가입을 해야 한다.