목록분류 전체보기 (60)
DBDBDEEP
Data Block (데이터 블록) - 데이터를 저장하는 가장 최소의 논리적인 단위이다. 블록 헤더 - 블록 헤더에는 세그먼트 유형, 데이터 블록 주소, 테이블 디렉토리, 행 디렉토리, 블록의 행을 수정할 때 사용되는 각각 약 23바이트인 트랙잭션 슬롯이 포함된다. 블록 헤더는 맨 위부터 아래쪽으로 확장된다. 행데이터 - 블록에 있는 행의 실제 데이터. 행 데이터 공간은 맨 아래부터 위쪽으로 확장된다. 사용 가능 영역 - 필요한 경우 헤더 및 행 데이터의 공간이 늘어날 수 있도록 한다. 헤더 확장이 일어나는 경우는 다음과 같다. 1. 행 디렉토리에 행 항목이 추가로 필요한 경우 2. 처음에 구성한 것보다 더 많은 트랜잭션 슬롯이 필요한 경우 Extents (익스텐트) : 데이터 블록이 모여서 된다 - 단..
프로파일 오라클 데이터베이스에 프로파일을 작성함으로서 시스템 자원을 효과적으로 관리할 수 있다. 프로파일이란, 사용자가 사용 가능한 시스템 자원의 한계를 관리하고 암호에 대한 복잡성을 관리할 수 있다. 시스템 자원과 암호 제한의 집합의 이름이다. 프로파일이 쓰이는 목적 1. 자원 사용에 대한 제한 설정 RESOURCE_LIMIT 초기화 파라미터가 TRUE일 경우에만 리소스 제한이 가능하다. 2. 패스워드 사용에 대한 제한 설정이 가능하다 3. 모든 user는 profile 이 지정되어 있다. 한번에 하나의 프로파일만 할당한다. 4. DEFAULT profile 프로파일이 지정되지 않은 user에게 적용된다. SQL> conn system/oracle SQL> select username,profile f..
1. 시스템 권한 - DBA가 부여하는 권한이다. - 유저가 데이터베이스에서 특정 작업을 수행할 수 있도록 한다. ex) 세션을 생성한다. ⦁ Restricted Session : 이 권한을 사용하면 데이터베이스가 제한 모드로 열려있어도 로그인이 가능하다. ㄴ-> ex) alter system enable restricted session; ⦁ DROP ANY object : 다른 스키마 유저가 소유한 객체를 삭제할 수 있다. ⦁ SYSDBA / SYSOPER / SYSDG / SYSKM ㄴ-> DB 종료 / 시작 / recovery 등 수행 가능 ㄴ-> sys로 시작하는 권한을 부여하면 password file에 해당 유저 등록한다. GRANT 를 사용하면 CREATE / MANAGER / ALTER ..
6장은 유저 보안 관리에 관한 것이다. 데이터베이스 안에서는 user create / alter / drop 등을 할 수 있는데, 각각의 user에 대해 프로파일을 이용하여 DB사용 및 Instance 리소스에 대해 제한을 걸 수 있고 계정 상태 및 암호관리 규칙을 적용할 수 있다. 계정에 권한을 부여할 때는 Role 을 이용하여 편하게 user들에 대해 권한을 부여 가능하다. * 롤 : 권한 부여 작업을 편하게 할 수 있게 하기 위한 개념 * 프로파일 : 데이터베이스 사용 및 Instance 리소스에 대해 명명된 리소스 제한의 집합을 적용하며, 계정 상태 및 암호 관리 규칙을 관리. 데이터 베이스의 유저 계정에 포함되어 있는 것 1. 고유 Username 2. 인증방식 : db인증 / OS인증 / Gl..
데이터베이스 간의 통신 구성 사이트 간 데이터나 메시지를 보내려면 두 사이트 모두에 네트워크를 구성해야 한다. ㄴ> 네트워크 구성 : 네트워크 연결 + 데이터베이스 링크 > 데이터 베이스 링크 - 다른 데이터베이스의 객체에 액세스할 수 있도록 하는 데이터베이스의 스키마 객체 - 원격 데이터베이스에 연결이 설정되는 방식은 데이터베이스 링크를 생성하는데 사용한 connect to 절에 따라 결정 - 데이터 베이스 링크를 생성한 후에는 이를 사용하여 다른 데이터베이스의 테이블 및 뷰를 참조 가능 Dedicated Server - 한 개의 서버 프로세스에 한 개의 User Process가 연결, 1:1 전담한다. - 시스템 로드가 많아지면 메모리 및 CPU 리소스가 부족해지고, 확장성이 적어진다. ㄴ-> 해결책..
Oracle net - oracle net은 네트워크 구성 시 반드시 필요한 softWare 이다. Oracle DB를 설치할 때, Oracle net이 설치되어 있다. - oracle net 서비스는 클라이언트 또는 Middle - tier 응용 프로그램에서 Oracle 서버로의 네트워크 연결을 활성화한다. - 네트워크 세션이 설정되면, Oracle Net 은 클라이언트 응용 프로그램과 데이터베이스 서버 모두에 대해 데이터 전달 수단 으로 사용된다. Oracle net 리스너 - Client 의 Connection 요청을 듣는 프로세스이다. ( DB shutdown 시에도 존재하게 된다) - 디비가 만들어내는 서버쪽에 항상 존재하야 한다. - 독립적으로 시작하고 독립적으로 종료되는 프로세스이며, 1DB..