Operating System/ORACLE

    오라클 TABLESPACE 파일경로 확인 및 이동

    오라클 TABLESPACE 파일경로 확인 및 이동

    * 테이블스페이스명 : gonmossi * 테이블스페이스 경로명 : /u01/app/oracle/oradata/DB11G/gon01.dbf * 변경할 경로명 : /home/oracle/gontest01.dbf 1. 테이블스페이스 생성 SQL> create tablespace gonmossi datafile '/u01/app/oracle/oradata/DB11G/gon01.dbf' size 10M; * 생성된 테이블스페이스에 데이터파일 추가하는법 SQL> alter tablespace gonmossi add datafile '/u01/app/oracle/oradata/DB11G/gon02.dbf' size 10M; 2. 테이블스페이스 경로 조회 SQL> select tablespace_name, statu..

    Oracle 11g 아카이브 로그 모드(archive log mode) 변경

    Oracle 11g 아카이브 로그 모드(archive log mode) 변경

    * 아카이브 로그 모드 - 오라클DB에 접속하여 DML이나 DDL 등의 명령어로 작업을 수행하면 모든 작업의 기롤이 리두로그파일에 저장된다. 작업의 양이 많아지면 리두로그파일에 기록하는 내용이 많아지므로 리두로그파일을 늘려야 하는 일이 발생한다. 그런데 오라클 리두로그파일은 계속 증가하는 것이 아닌 몇 개의 리두로그파일을 만들어 놓고 번갈아가면서 기록하는 구조이다. 이렇게 번갈아가면서 기록을 하게 되면 새로운 작업의 내용이 예전의 작업내용을 덮어쓰므로 예전의 작업한 내용을 잃게 된다. 이러한 단점을 해결하기 위한 방법으로 리두로그파일의 내용을 다른 디렉토리에 자동으로 복사해서 저장하도록 운영하는 방법을 아카이브 로그 모드라고 한다. * 아카이브 로그 모드 설정 1. 현재 로그 모드 확인 [oracle@O..

    [ORACLE 12c] 설치 시 오류(DISPLAY not set. Please set the DISPLAY and try again.)

    [ORACLE 12c] 설치 시 오류(DISPLAY not set. Please set the DISPLAY and try again.)

    * runInstaller 설치 시 오류 상황 $ ./runInstaller Starting Oracle Universal Installer... Checking Temp space: must be greater than 120 MB. Actual 370688 MB Passed Checking swap space: must be greater than 150 MB. Actual 5800 MB Passed Checking monitor: must be configured to display at least 256 colors >>> Could not execute auto check for display colors using command /usr/bin/xdpyinfo. Check if the DISP..

    Windows 10에 Oracle 12c 클라이언트 설치

    Windows 10에 Oracle 12c 클라이언트 설치

    * 링크 들어가서 로그인 후 Oracle 12c 클라이언트 32bit or 64bit 다운 Oracle Software Delivery Cloud Oracle Software Delivery Cloud See a quick, introductory tour of the download process edelivery.oracle.com 1. 설치파일 압축 해제 후 setup 실행 2. 설치 유형 선택 3. Oracle 홈 사용자 선택 4. 설치 경로 지정 5. 설치 6. 설치 완료 7. 클라이언트 설치 경로로 이동 C:\app\client\Administrator\product\12.2.0\client_1\network\admin 8. tnsnames 텍스트 파일 생성 9. tnsnames 파일 수정 후..

    [ORACLE] Directory 디렉토리 생성, 삭제, 변경

    [ORACLE] Directory 디렉토리 생성, 삭제, 변경

    * Directory 생성 SQL> create directory DIR1 as '/home/oracle/dir1'; sys, system 유저가 아닌 일반유저에서 directory 를 생성하려면, create any directory 권한이 있어야 합니다. grant create any directory to scott; * Directory 삭제 SQL> drop directory DIR1; 삭제할때도 sys, system 유저가 아닌 일반유저에서 삭제하려면, drop any directory 권한이 있어야 합니다. grant drop any directory to scott; * Directory 변경 (OS위치 변경) SQL> create or replace directory DIR1 as '/h..

    [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..