oracle3 Oracle DB에서의 DDL 실행 과정 오라클 데이터베이스에서, DDL (Insert, Update, Delete)은 파스 - 실행 - 추출의 단계를 거쳐 실행된다. 사용자가 sqlplus 등의 유저 프로세스를 이용해 DB에 접속한다. DB에는 해당 유저 프로세스가 전달하는 명령을 전달받아 실행할 서버 프로세스가 생성된다. 파스 단계 서버 프로세스는 입력한 명령에 대해 문법검사를 수행하고, 데이터 딕셔너리 캐시를 참고하여 작성한 명령이 실행 가능한지 검증한다. 작성한 명령이 실행 가능하다면 해당 명령이 이전에 실행된 적 있는지 라이브러리 캐시를 조회한다. 조회하는 방법은 작성한 명령에 해당하는 해시코드를 조회하는 방식이다. 실행하려는 명령이 이전에 실행된 적 있다면(라이브러리 캐시에 있다면) 라이브러리 캐시의 내용을 토대로 이전에 생성한 실행.. 2023. 5. 3. Oracle, php 연동 Apache 웹 서버 구축 일반적인 웹 서비스는 DB 서버와 연동해서 동작한다. 이 포스트에서 Oracle Database와 연동 가능한 Apache 웹 서버를 구축해본다. 설정이 약간 다르다. 다운받는 소스 파일의 버전에 따라 명령어를 조금씩 수정해야한다. (상식) 대략적인 순서는 다음과 같다. 1. 오라클 인스턴스 클라이언트 설치 2. Apache 설치 3. php 설치 1. 오라클 인스턴스 클라이언트 설치 Oracle 홈페이지에서 oracle instant client basic, oracle instant client devel을 rpm으로 다운받는다. 파일은 /usr/local 에 다운받는다. https://www.oracle.com/database/technologies/instant-client/linux-x86-64.. 2023. 5. 2. Oracle Database 사용자 계정 생성 사용자 계정 생성 단계 1. 관리자 접속 2. 테이블스페이스 확인 3. 접속 가능한 사용자 확인 4. 계정 생성 5. 권한 부여 6. 접속 확인 1. 관리자 접속 $ sqlplus / as sysdba - sysdba는 sys 계정(Oracle 최상위 관리자 계정)의 권한을 의미한다. 2. 테이블스페이스 확인 - 테이블 스페이스는 오라클의 저장 영역 구성을 의미한다. SQL> select tablespace_name, status from dba_tablespaces; 3. 접속 가능한 사용자 확인 SELECT username, account_status FROM dba_users WHERE account_status = 'OPEN'; 4. 계정 생성 CREATE USER [사용자] IDENTIFIED .. 2023. 3. 5. 이전 1 다음