Operating System

    [ORACLE] 리두 로그 버퍼 (Redo log buffer)

    [ORACLE] 리두 로그 버퍼 (Redo log buffer)

    1. 리두 로그 버퍼 - 오라클은 내부적으로 임의의 변경사항이 발생하게 되면 이러한 하나한의 변경 정보들을 '리두 로그'라는 형식으로 메모리 상에서 발생시키고 리두 로그 버퍼라는 메모리 영역에 일단 저장시킨다. 리두 로그 버퍼는 주로 DDL 또는 DML 문장에 의하여 데이터베이스에 저장된 값 또는 데이터베이스 구조에 변경이 생기는 경우 이러한 변경 정보를 놓치지 않고 저장하는 메모리 영역이다. 리두 로그 버퍼에 저장되는 이러한 정보들은 커밋이 되는 순간 로그라이터(LGWR)라는 백그라운드 프로세스에 의하여 리두 로그 파일로 물리적으로 저장된다. 이처럼 물리적으로 리두 로그 파일로 내려 적는 이유는 간단하다. 중요한 정보인데 리두 로그 버퍼라는 메모리에만 저장한다는 것은 다소 위험하기 때문이다. 2. 리두..

    [ORACLE] LRU 알고리즘

    [ORACLE] LRU 알고리즘

    1. LRU 알고리즘 - 기본적으로 오라클은 메모리에서의 Queuing 알고리즘으로써 LRU(Least Recently Used) 리스트를 사용한다. 사용빈도가 높은 버퍼일수록 더 오래 데이터베이스 버퍼 캐시 내에 존재할 수 있도록 관리하는 알고리즘이다. 반대로 자주 사용하지 않는 버퍼들의 경우에는 임의의 시점에서 데이터 버퍼 캐시 밖으로 나가야 한다. * LRU 리스트 : 더티 버퍼를 제외한 모든 버퍼를 관리 * Dirty 리스트 : 같은 데이터 블록에 대한 데이터베이스 버퍼 캐시에 저장된 버퍼 이미지와 데이터 파일에 저장되어 있는 물리적인 블록 이미지가 서로 다른 버퍼들을 관리하는 리스트 종 류 내 용 LRU 리스트 (대체 리스트) 메인 리스트 : 사용된 버퍼들의 리스트, 핫 영역과 콜드 영역으로 구..

    [ORACLE] 데이터 사전 ( Data Dictionary )

    [ORACLE] 데이터 사전 ( Data Dictionary )

    1. 데이터 사전 - 데이터 사전이란 대부분 읽기 전용으로 제공되는 테이블 및 뷰들의 집합으로 데이터베이스 전반에 대한 정보를 제공 - 오라클 데이터베이스는 명령이 실행될 때마다 데이터 사전을 Access 한다. - DB작업동안 Oracle은 데이터 사전을 읽어 객체의 존재 여부와 사용자에게 적합한 Access권한이 있는지 확인 - Oracle은 데이터 사전을 계속 갱신하여 DATABASE 구조, 감사, 사용자 권한, 데이터 등의 변경 사항을 반영 * 데이터 사전에 저장되는 내용 - 오라클 사용자 정보 - 오라클 권한과 롤 정보 - 데이터베이스 스키마 객체 ( TABLE, VIEW, CLUSTER, SYNONYM, SEQUENCE 등 ) 정보 - 무결성 제약조건에 관한 정보 - 데이터베이스의 구조 정보 ..

    [ORACLE 11g] 리눅스에서 윈도우로 DB 백업 및 복원 (expdp,impdp)-(2)

    [ORACLE 11g] 리눅스에서 윈도우로 DB 백업 및 복원 (expdp,impdp)-(2)

    * 혹시 모르니 exp, imp 방식 참고할 사람은 참고 https://gonmossi.tistory.com/83 [ORACLE 11g] 리눅스에서 윈도우로 DB 백업 및 복원 (exp,imp) * 설치환경 - 테이블스페이스 : DB_TEST - 유저명/유저비밀번호 : TESTER/TESTERPW - DB명 : DB11G - 리눅스서버랑 윈도우서버 DB에 동일한 사용자 계정과 테이블스페이스가 있어야 한다. 1. DB 전체 백업 - exp gonmossi.tistory.com * 설치환경 1. DB 백업 * DB 전체 백업 ->expdp 유저명/유저비밀번호@SIDdirectory=디렉터리명 dumpfile=파일명.dmp full=y - expdp tester/testerpw@ORCL directory=TE..

    [ORACLE 11g] 리눅스에서 윈도우로 DB 백업 및 복원(expdp,impdp)-(1)

    [ORACLE 11g] 리눅스에서 윈도우로 DB 백업 및 복원(expdp,impdp)-(1)

    * 설치환경 1. 리눅스 서버 DB 1.1 테이블스페이스 생성 [oracle@ ~ ]$ sqlplus /as sysdba 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씩 자동 확장 생성 1.2 USER 생성 CREATE USER tester IDENTIFIED BY testerpw DEFAULT TABL..

    [OARCLE] exp,imp 옵션

    [OARCLE] exp,imp 옵션

    1. export 옵션 full 해당 db 전체 데이터 추출 여부( 기본값 N ) buffer 작업 단위의 크기 설정 owner db 유저별 오브젝트 추출 설정 file 추출한 데이터를 저장할 파일 이름 설정 tables 데이터를 추출한 대상 테이블 설정 compress 익스텐트 통합 여부를 지정( 기본값 Y ) grants 오브젝트 권한 설정에 대한 정보 추출 여부( 기본값 Y ) indexes 인덱스 스크립트 추출 여부( 기본값 Y ) direct 직접 경로로 export 수행 여부( 기본값 N ) triggers 트리거 정보 추출 여부( 기본값 Y ) log 로그를 저장할 파일 지정 rows 테이블의 데이터 추출 여부( 기본값 Y ) consistent 대상 테이블의 읽기 일관성 지정( 기본값 N ..

    [ORACLE 11g] 리눅스에서 윈도우로 DB 백업 및 복원 (exp,imp)

    [ORACLE 11g] 리눅스에서 윈도우로 DB 백업 및 복원 (exp,imp)

    * 설치환경 - 테이블스페이스 : DB_TEST - 유저명/유저비밀번호 : TESTER/TESTERPW - DB명 : DB11G - 리눅스서버랑 윈도우서버 DB에 동일한 사용자 계정과 테이블스페이스가 있어야 한다. 1. DB 전체 백업 - exp 유저명/유저비밀번호@SID file=@@ log=@@ full=y - 일부 테이블만 백업시 SID명 작성 - 전체 백업의경우 DB전체가 백업 - 백업 경로 및 파일 확인 1-1. DB 사용자 단위 백업 - exp 유저명/유저비밀번호@SID - 일부 테이블만 백업시 SID명 작성 -사용자가 소유하고 있는 객체, 데이터들이 포함 - 백업 경로 및 파일 확인 2. 윈도우 접속 후 psftp 사용하여 파일 확인 - psftp root@ip 입력 - sftp,psftp ..

    [ORACLE 11g] 데이터베이스 및 리스너 실행

    [ORACLE 11g] 데이터베이스 및 리스너 실행

    * 설치환경 * 리스너는 lsnrctl start 또는 lsnrctl stop 명령어를 이용하여 키고 끌 수 있음.

    [ORACLE 11g] 데이터베이스 생성

    [ORACLE 11g] 데이터베이스 생성

    * 설치환경 * 데이터베이스 생성 * 대부분 General~ 선택하지만 나중에 수동으로 설정 가능하니 Custom DB 선택 후 다음 * Use Database ~ : 기존 파일에 저장 (대부분 선택) * Use Common ~ : 저장공간을 따로 만들어 저장

    [VirtualBox] 공유 폴더 기본설정

    [VirtualBox] 공유 폴더 기본설정

    * 장치의 클립보드 공유, 드래그 앤 드롭을 양방향으로 변경합니다. * 장치에서 게스트 확장 CD 이미지 삽입을 선택합니다. * 내 PC에 가면 설치 CD 가 삽입되어 있습니다. * 응용 exe 프로그램을 실행합니다. * 설치가 완료되면 재부팅합니다. * 파일을 드래그 할 수 있는 기능이 활성화 됩니다. 출처:https://mozi.tistory.com/274