오라클서버는 크게 인스턴스와 데이터베이스로 이루어져 있다.인스턴스 - 오라클 서버가 사용하는 메모리 영역데이터베이스 - 오라클 서버가 사용하는 디스크 혹은 물리적인 영역인스턴스인스턴스는 SGA(System Global Area) 영역과 다수의 background pro
공유풀 \- Library cachedata Dictionary chacheResult cacheReserved poolDatabase Buffer cacheRedo log buffer사용자가 sql문을 입력하면 오라클 내부적으로 해당 문장들에 대한 Parse과정을
체크포인트(Check Point) 란 데이터베이스 트렌젝션 동기화(Synchronization)을 위해서 데이터베이스 버퍼 캐시 내부에 저장되어 있는 더티버퍼가 데이터 파일로 내려 적히는 이벤트
HA(High Availability)와 OPS(Oracle Parellel Server) 비교출처: https://thefif19wlsvy.tistory.com/19 FIF's 코딩팩토리RAC(Real Application Cluser)OPS의 RAC pi
Oracle :default : READ COMMITED ( 오라클은 READ COMMITED와 SERIALIZABLE READ 만 지원)Default Isolation Oracle uses is Read Committed. You may think that mean
테이블 스페이스 작동방식오라클 에서는 테이블스페이스라고 불리우는 테이블이 저장될 공간을 먼저 만들고 나서 테이블을 생성합니다. 테이블에 실질적으로 저장되는 장소라고 생각하시면 됩니다. 이러한 작동방식은 각각의 테이블을 테이블스페이스별로 나누어서 관리와 퍼포먼스의 향상을
Statement-level Read Consistency는 각각의 query에 대해서 일관성을 보장해 주는 것이고,Oracle always enforces statement-level read consistency. This guarantees that all the
https://www.youtube.com/watch?v=vCMksYnoeyI&t=763s SQL Plus 실행 cmd창에서 oracle db가 깔려있는 폴더로 이동 > C:\oracle 로그인 > sqlplus id/pw Oracle Transaction Lev
참고 : https://myjamong.tistory.com/169Oracle Base : 설치 소유자가 설치한 모든 Oracle 소프트웨어 구성 관련 파일 배치 경로이것과는 별개로 소프트웨어 파일(다운로드한 파일)은 Oracle Base 디렉토리에 있는 데이
오라클 객체 종류 Table Index View 가상 테이블, 하나이상의 테이블을 조회하는 select문을 저장한 객체 Sequence 특정 규칙에 맞게 연속된 숫자를 생성하는 객체 Synonym 테이블/뷰/시퀀스 등 객체 이름 대신 사용할 수 있는 다른 이름을 부여하
Oracle 설치 : https://www.oracle.com/database/technologies/oracle-database-software-downloads.html19cEE버전을 다운 받았다.설치하는 과정중에Oracle base를 지정하는 부분이 나온
프로시저(Procedure)이란? 오라클의 프로시저는 PL/SQL을 통해 만들어진다. 자주 사용하는 SQL을 프로시저로 만들어 놓고, 필요할 때마다 호출/사용하여 작업 효율을 높일 수 있다. > PL/SQL 이란? > * 오라클에서 제공하는 프로그래밍 언어 > * 데이
DBMS_OUTPUT.PUT_LINE('hello');이런식으로 화면에 출력하기 위해서는set serveroutput on명령어를 입력해주어야 한다.
오라클은 사용자와 데이터베이스 접속이 이루어지면 세션을 생성합니다. 세션은 사용자가 데이터베이스에 연결되어 있는 동안 계속 유지되고, 각 세션에는 SID(Sesiion ID)와 시리얼번호(Serial#)가 부여됩니다. SID와 시리얼번호가 두개 존재하는 이유는 세션이
Oracle schemas are like My Documents folders in the Windows OS. A user can grant permissions to other users to see things in their schema but an Oracl
작업의 단위를 의미한다.예를들어 저녁에 오늘하루 있었던 매출 데이터를 통계내고 정리하는 작업이 있을 수 있다.Transaction 은 실행의 단위이다.하나의 SQL문 또는 여러 SQL문의 묶음으로 이루어져 있다.
\-- 명시적 커서 사용CREATE OR REPLACE PROCEDURE cursur_test( n_table IN varchar2)IS i BINARY_INTEGER := 0; j BINARY_INTEGER := 0;BEGIN SELECT owner INTO tabl
ROLE로써 해당 table접근 권한을 받은 경우는 프로시저나 함수에서 사용이 불가능하다. 이럴경우 table소유자가 직접 권한을 부여해주어야 한다.참조 There's a strong chance that the privileges to select from table
IN 파라미터나 RETURN 파라미터는 타입 자체만을 표시해야 한다예를들어CREATE OR REPLACE FUNCTION Object_owner( n_object IN varchar2(100)) RETURN varchar2(100)으로 하게 되면 오류가 발생한다.따라서
'OBJECT_OWNER'라는 이름의 함수는 범위 내에 존재하지 않습니다 여러 이유가 있겠지만 나는 프로시저 내에서 생성한 변수 이름과 함수 이름이 같아서 오류가 발생했다. 변수 이름과 함수 이름을 다르게 해주어야 한다.
업무를 수행하다 보면 Result Set 전체를 인자 값으로 받아서 결과를 Return하고자 하는 경우가 종종 있다. 이때 Oracle Table Function을 사용하면 이를 간단히 해결할 수 있다. Oracle Table Function은 Result Set(M
오라클인덱스,함수기반인덱스(Function Based Index)인덱스(Function Based Index)SQL 문장의 WHERE 절에 SQL함수(SQL Function)가 사용되는 경우 인덱스 컬럼에 변형이 생기는 경우이므로 인덱스를 사용하지 못하는 경우가 있습니
실행 가능한 SQL문장이 제일 처음 실행될 때COMMIT이나 ROLLBACKDDL이나 DCL문장의 실행(자동 COMMIT)기계 장애 또는 시스템 충돌(crash)deadlock 발생사용자가 정상 종료DDL,DCL문장이 완료 될 때명시적인 COMMIT이나 ROLLBACK
Oracle의 백업 대상 및 종류URL : http://maineya.blog.me/60021486403인스턴스는 데이터베이스를 관리하기 위해 메모리로 읽혀 지는 논리적인 영역으로 오라클이 시작될 때 파라미터 파일을 읽어 No Mount 단계까지 시작되는 동안
The EXISTS clause is much faster than IN when the subquery results is very large. Conversely, the IN clause is faster than EXISTS when the subquery re
ACFS( ASM Cluster File System )은 datafile을 제외한 나머지 Oracle및 Application 파일의 저장/관리를 위해 사용되는 시스템이다.About Oracle ACFSOracle ACFS is designed as a general-
한번 대용량 Transaction이 수행되고 나면 Undo Tablespace가 거대하게 증가하게 된다. 이후작업에서는 그만큼의 Undo 용량이 필요하지 않지만, 한번 증가한 Undo 사이즈는 유지 된다. 따라서 증가한 Undo Tablespace크기를 Shrink할
Undo Log는 Rollback을 위한 data이다.내가 이해한 바로는 Undo Log는 transaction이 commit되기 전에 Data를 변경한 내용이 있으면, 변경되기 이전의 데이터를 가지고 있는 것이다. 그래서 failure발생시 Rollback을 위해 쓰
ASM의 개념ASM은 Oracle 10g부터 지원되는 Logical Volume Manager와 File System의 통합체라고 할 수 있다.Oracle Database File을 위해 특별히 구현된 Disk 관리 시스템으로 Disk 간 Balance가 유지될 수 있
PK를 생성하는 방법은 1.테이블 생성시 컬럼 레벨에서 생성하기, 2. 테이블 생성시 테이블 레벨에서 생성하기, 3.테이블 생성 후 alter table 명령어로 추가하기가 있습니다. 각 방법을 테스트를 통해 구문을 정리하겠습니다.1.테이블 생성시 Primary Key
조회변경3\. 바쿠라에서 백업 파일 가져가는 경로 변경 (시스템 파트 문의)
참조 : https://12bme.tistory.com/290
$ ORACLE_BASE/admin/$ ORACLE_SID/bdump$ ORACLE_BASE/diag/rdbms/'DATABASE NAME'/$ ORACLE_SID/traceSQL> show parameter background_dump_destSQL> select v
1.1 lsnrctl status 로 상태 확인1.2 ps -ef | grep lsnr $lsnrctl stopps -ef | grep lsnr -> 정상 종료 되었는지 확인lsnrctl status 입력 후 listner log 위치 확인Listener Log Fi
PARTITION 을 사용하여, 중복 데이터별로 묶고, rownum을 사용하여 중복 데이터를 삭제한다
LOB 타입의 컬럼이 생성되면,기본적으로 LOB index와 LOB segment가 생성되고테이블에 LOB 컬럼에는 LOB index 주소값(포인터) 가 저장된다.테이블의 tablespace와 lob의 tablespace는 서로 다르게 지정할 수 있다.LOB 컬럼을 가
해당 쿼리를 통해 오라클의 세그먼트 정보를 수집한다.
오라클은 데이터 변경사항을 리두로그에 보관한다.리두로그는 기존 데이터를 덮어씌우는 방식을 사용하기 때문에 오래지난 데이터는 손실되게 된다. 아카이브 로그 모드란 redo로그 파일의 용량이 꽉차서 처음 파일에 덮어쓰기전에 이전 파일을 다른 곳에 복사해 두는 방식이다.RM
오라클 RMAN은 MySQL의 Xtrabackup과 같은 물리적인 데이터 파일을 백업하는 것이고EXPDP는 mysqldump처럼 논리적인 dump 파일을 만들어 백업하는 것이다.