전체 글
[ORACLE] 오라클 서버 기본 구조
* 아래 그림을 통해 알 수 있듯이 오라클 서버는 크게 인스턴스와 데이터베이스로 이루어져 있다. - 인스턴스는 오라클 서버가 사용하는 메모리 영역 - 데이터베이스는 오라클 서버가 사용하는 디스크 혹은 물리적인 영역 * 왼쪽 상단을 보면 SGA와 연동하는 사용자 프로세스(User process)와 서버 프로세스(Server process)가 존재하는데 이들은 오라클 서버와 외부에서 접속하는 클라이언트 프로그램들과의 연동 부분에 사용되는 프로세스들로서 오라클 서버를 운영하는 데 있어 중요한 부분을 차지한다. 특히 서버 프로세스의 경우 오라클 서버에 접속한 각 사용자들의 요청(쿼리, DML 등)을 전반적으로 관리해준다.
[ORACLE] MERGE
* MERGE 문의 이해 - MERGE문은 조건에 따라서 데이터의 삽입, 갱신, 삭제 작업을 한 번에 할 수 있다. - 해당 행이 존재하는 경우 UPDATE(DELETE포함할 수 있음)를 수행하고, 새로운 행일 경우 INSERT를 수행한다. - 대상 테이블에 대한 UPDATE/INSERT 조건은 ON절에 의해 결정된다. - MERGE문에서 CLOB 사용시 업데이트할 내용이 2000 bytes가 넘을 때 ORA-00600 오류가 발생하며, patch set 11.2.0.2 버전으로 해결할 수 있다. * MERGE Syntax MERGE [ hint ] INTO [ schema. ] { table | view } [ t_alias ] USING { [ schema. ] { table | view } | su..
[ORACLE] 데이터 타입
* 오라클 데이터 타입 - 관계형 데이터베이스에서 제공하는 데이터 타입은 CHAR, VARCHAR2, NUMBER, DATA, LONG, RAW, ROWID 타입으로 분류한다. - 원하는 정보를 가장 효율적으로 처리하기 위해서 적절한 데이터 타입의 선정이 필요하다. - 적절하지 못한 데이터 타입의 선정은 수행 속도를 나쁘게 하고 불필요한 자원을 낭비를 가져온다. * VARCHAR2 타입 - 가변길이 문자형 데이터 타입 - 최대 길이 : 2000 바이트(반드시 길이 지정) - 다른 타입에 비해 제한이 적다 - 일부만 입력 시 뒷부분은 NULL - 입력한 값의 뒷부분에 있는 BLANK도 같이 입력 - 전혀 값을 주지 않으면 NULL 상태 입력 - 지정된 길이보다 길면 입력 시 에러 발생 - 컬럼 길이의 편차..
[ORACLE] TABLE 생성
* 테이블이란? - 테이블은 데이터베이스의 기본적인 데이터 저장 단위이다. - 데이터베이스 테이블은 사용자가 접근 가능한 모든 데이터를 보유하며 레코드와 컬럼으로 구성된다. - 관계형 데이터베이스가 아닌 예전의 데이터베이스 용어에서는 파일과 테이블이, 필드와 컬럼이, 그리고 레코드와 행이 동일시되었다. - 테이블은 시스템 내에서 독립적으로 사용되길 원하는 엔티티를 표현할 수 있다. 예를 들면, 회사에서의 고용자나 제품에 대한 주문은 테이블로 표현 가능하다. - 테이블은 두 엔티티 간의 관계를 표현할 수 있다. 즉 테이블은 고용자와 그들의 작업 숙련도 혹은 제품과 주문과의 관계를 표현하는 데 사용될 수 있다. - 테이블 내에 있는 외래 키 (ForeIgn Key)는 두 엔티티 사이의 관계를 표현하는데 사용..
[ORACLE] TABLESPACE,USER 생성 및 삭제
* TABLESPACE 생성 CREATE tablespace test_up datafile 'test_up' SIZE 2048m AUTOEXTEND ON NEXT 4M MAXSIZE UNLIMITED LOGGING PERMANENT EXTENT MANAGEMENT LOCAL AUTOALLOCATE BLOCKSIZE 8K SEGMENT SPACE MANAGEMENT MANUAL FLASHBACK ON; - TABLESPACE 이름 = test_up - 크기 = 2G - 2G 초과 시 4M씩 자동 확장 생성 * USER 생성 CREATE USER tester IDENTIFIED BY testerpw DEFAULT TABLESPACE test_up PROFILE DEFAULT QUOTA UNLIMITED ON..
[Linux] dns 문제 (ip설정 후 ping 연결되지만,웹사이트 접속 안될 때)
* ip설정 이후 ping 테스트 결과 연결이 되지만 웹사이트 접속 안될 때 가장 간단한 방법 * 또 다른 팁
[Linux] sftp 사용하여 파일 전송
* sftp를 통하여 파일을 전송하고 관리하는 보안 파일 프로토콜이다. * 대용량 파일을 전송할 때 적합하다. * 파일을 전송하려면 원격 시스템에 대하여 쓰기 권한이 필요하다. * sftp 접속 계정@ip 입력 ex) sftp root@192.168.200.139 * 비밀번호 입력 * cd 명령어를 이용하여 저장하고 싶은 디렉터리를 입력 * pwd 명령어는 현재 작업 디렉터리 경로를 확인 * put 파일명을 입력하여 원격 서버로 파일을 업로드 ex) put V38500-01_1of2.zip * df : 원격 시스템의 디스크 사용량에 대한 정보 ex) df * mkdir : 새 디렉터리 생성 ex) mkdir directory_name * rename : 파일 이름 변경 ex) rena..
Oraclelinux 6.6 다운
* Virtualbox에 oraclelinux 다운로드하기 전에 Oracle Software Delivery Cloud 해당링크에 들어가서 회원가입을 해야 한다.
[ORACLE] 멀티테넌트 아키텍처
* 멀티테넌트 아키텍처에 대한 정의 [하나의 오라클 CDB(Container database) 내부에 다수의 PDB(Pluggable database)를 생성, 관리하는 멀티테넌트 컨테이너(Mutitenant container) 아키텍처] * 멀티테넌트 아키텍처에서 CDB는 다음 3개의 컨테이너(Container)로 구성된다. -> Root 컨테이너 : CDB$ROOT라고 불리며 오라클 제공 메타 데이터(Oracle supplied metadata)와 공통의 사용자(Common users) 정보를 저장하고 있다. -> Seed 컨테이너 : PDB$SEED라고 불리며 새로운 PDB를 생성할 때 사용되는 일종의 Template이다. PDB를 생성할 때 이미 내부적으로 생성해놓은 기본 데이터베이스 이미지(Te..