전체 글 98

Oracle 인스턴스 관리

초기화 파라미터 파일 항목은 시작되는 인스턴스에 따라 다름 다음 두 가지 파라미터 유형이 있음 Explicit : 파일에 항목이 있음 Implicit : 파일에 항목이 없지만 Oracle 기본 값으로 가정 초기화 파라미터 파일이 여러 개 있을 수 있음 파일 항목의 변경 사항은 사용된 초기화 파라미터 파일 유형을 기준으로 적용됨 PFILE : 정적 파라미터 파일 SPFILE : 지속 파라미터 파일 PFILE: initSID.ora 텍스트 파일 운영 체제 편집기에서 수정 수동으로 수정 변경 사항은 다음 시작 시 적용 인스턴스가 시작하는 동안에만 여림 기본 위치는 $ORACLE_HOME/dbs SPFILE: spfileSID.ora Binary 파일 Oracle 서버에서 유지 관리 항상 서버 측에 상주 종료할..

Oracle 2024.02.23

Oracle 구조 구성 요소

주요 구성 요소 개요 Oracle 인스턴스 오라클 데이터베이스를 액세스하는 수단 항상 한 번에 한 개의 데이터베이스만 열어서 사용 메모리와 백그라운드 프로세스 구조로 구성 오라클 데이터베이스 하나의 단위로 취급되는 데이터 모음 세 가지 파일 유형으로 구성 프로세스 구조 사용자 프로세스 : 데이터베이스 사용자가 Oracle 서버에 접속을 요청할 때 사용 서버 프로세스 : Oracle 인스턴스에 접속하며 사용자가 세션을 설정할 때 시작 백그라운드 프로세스 : Oracle 인스턴스가 시작된 경우 시작 사용자 프로세스 Oracle 서버와의 상호 작용을 요청하는 프로그램 먼저 접속을 설정해야 함 Oracle 서버와 직접 상호 작용하지는 않음 서버 프로세스 Oracle 서버와 직접 상호 작용하는 프로그램 생성된 호..

Oracle 2024.02.23

Oracle Database 12c ③

Client / Server 구조 분산처리 분산처리는 하나 이상의 다른 시스템에 있는 프로세서를 사용하여 개별 작업을 처리하게 됨 아래 그림 A 는 Client 와 Server 가 다른 장비에 위치하고 이 장비들이 네트웍을 통해 연결되어 있는 형태를 나타냄 이때, Client 와 Server 는 Oracle Net 서비스를 통해 통신하게 됨 그림 B 는 하나의 장비가 하나 이상의 프로세서를 가지고 있고, 이 프로세서들은 오라클 Application 의 수행을 분산처리 하게 됨 장점 일반적으로 Application 과 데이터베이스는 Client 와 Server 라는 개념으로 분리되어 관리되며, 물리적으로도 다른 서버에 위치하게 됨 Client application 과 오라클 서버는 데이터에 대한 동시접속을..

Oracle 2024.02.20

Oracle Database 12c ②

System Global Area 데이터베이스 버퍼 SGA 의 데이터베이스 버퍼는 가장 최근에 사용된 데이터 블럭을 저장함 이 버퍼는 아직까지 디스크에 완전히 쓰여지지 않는 수정된 데이터를 보유할 수도 있음 LRU 알고리즘에 의하여 가장 오래 전에 사용된 것은 디스크에 저장하고 메모리에는 가장 최근에 사용된 데이터를 저장함으로써 디스크 입출력이 줄어들고, 따라서 데이터베이스 시스템의 성능은 증가됨 인스턴스와 SGA 가 생성될 때, 인스턴스가 시작 시에 명시된 크기의 데이터베이스 버퍼들이 만들어짐 이 버퍼들은 인스턴스가 남아있는 한 계속 존재함 리두 로그 버퍼 SGA 리두 로그 버퍼는 데이터베이스에 가해진 변화를 기록하는 변경 항목을 저장함 리두 로그 버퍼에 저장된 리두 항목들은 데이터베이스 복구에 사용되..

Oracle 2024.02.20

Oracle Database 12c ①

오라클 데이터베이스 서버 개요 Oracle 은 실제로 데이터를 저장하는 공간, 저장된 데이터를 관리, 변경, 입력하면서 사용자의 요구를 처리하는 프로세스, 그 프로세스가 사용하는 메모리 영역으로 구성됨 Oracle 서버는 정보를 개방적이고 포괄적이며 통합된 방식으로 관리할 수 있는 객체 관계형 데이터베이스 관리 시스템으로 Oracle 데이터베이스와 Oracle 서버 인스턴스로 구성됨 Oracle 데이터베이스는 물리적 구조와 논리적 구조로 생성됨 물리적 서버 구조와 논리적 서버 구조가 분리되어 있으므로 논리적 저장 영역 구조의 액세스에 영향을 주지 않고 데이터의 물리적 저장 영영 구조를 관리할 수 있음 데이터베이스가 시작될 때마다 시스템 글로벌 영역이 할당되고 Oracle 백그라운드 프로세스가 시작됨 시스..

Oracle 2024.02.20

touch 명령어

touch 는 아무것도 없는 빈 파일을 생성하거나 파일의 날짜와 시간을 수정하는 명령어 touch 의 파일명이 이미 존재한다면 서버의 현재 시간으로 파일의 최근 사용한 시간 (access time) 과 최근 변경 시간 (modification time) 을 변경하고 파일명이 존재하지 않는다면 파일의 크기가 0인 빈 파일을 생성 touch [옵션][파일명] # 파일이 없다면 file txt 파일 생성, 있다면 file.txt의 시간 정보 수정 touch file.txt 수정 할 파일이 존재하지 않는다면 크기가 0인 빈 파일 생성 수정 할 파일이 존재한다면 해당 파일의 최근 사용한 시간과 최근 변경 시간을 현재 시간으로 수정 별다른 옵션이 없다면 atime, ctime, mtime 모두 변경 리눅스 타임 스..

Linux Basic 2024.02.20

alias 명령어

리눅스는 터미널에서 작업해야 할 경우가 대부분임 작업을 해야 할 때 필요한 모든 명령어를 일일이 손으로 쳐야만 하는데 이 과정은 매우 심각한 불편함을 초래함 긴 명령어의 경우 alias 를 사용하여 명령어 세트를 별칭으로 지정해두고, 그 별칭을 사용함으로써 작업의 효율성을 추구함 특히 자주 이동해야 하는 (cd) 깊은 Depth 의 디렉토리의 경우에는 꼭! alias 로 지정해두어 업무 효율을 높임 alias 란? 현재 등록되어 있는 명령어 alias (별칭) 확인 # 현재 등록되어 있는 별칭 보기 alias 명령어 alias (별칭) 등록 # alias 명령어별칭 = '명령어' alias flog = 'cd /log/myservice/info' 명령어 별칭은 alias 명령어별칭 = '명령어' 의 형식..

Linux Basic 2024.02.20

tail 명령어

tail 명령어 파일의 마지막 행을 기준으로 지정한 행까지의 파일 내용 일부를 출력해주는 명령어 기본 값으로는 마지막 10줄을 출력하며 주로 tail 은 리눅스에서 오류나 파일 로그를 실시간으로 확인할 때 매우 유용하게 사용됨 tail 사용법 # 파일 마지막 부분을 출력하는 명령어 tail [옵션] [파일명] tail filename.txt tail -filename.txt tail 명령어를 사용하면 해당하는 파일의 마지막 부분을 확인할 수 있음 위와 같이 쓰면 filename.txt 라는 파일의 마지막 10줄을 확인할 수 있음 실시간 로그 확인 (tail + grep) tail -f mylog.log | grep 192.168.56.12 파이프를 사용해서 다른 명령어를 조합해서 사용할 수 있음 대부분 ..

Linux Basic 2024.02.19

Oracle Database 11g Release

Oracle Database의 이해 Datafiles : database data의 모든 내용을 담고 있음 table, index와 같은 논리적 구조 뿐만 아니라 물리적인 것도 저장하고 있음 Redo log files : recovery 목적을 위해 모든 database의 변화 기록 적어도 2개의 redo log groups 를 가지며 순환하면서 쓰여짐 각 group 마다 적어도 2개의 redo log memebers 를 가지도록 추천함 member 는 각기 다른 disk 에 위치하도록 함 Control files : database 의 물리적 구조와 정보 기록 control file 은 database의 mount, open 그리고 access 하는데 필요함 최소한 2개의 control files 을 ..

Oracle 2024.02.13