본문 바로가기

DB

(98)
[Oracle] Chapter 12. 오라클 아키텍처와 동작에 관한 Q&A 12.1 지금까지의 복습 디스크에 접근하기 위한 오버헤드는 앞서 이야기했던 것처럼 '첫머리를 찾는 것'에 해당하는 탐색이 가장 크게 점유하고 있으며, 메모리에 접근하는 속도에 비해 매우 느리다. SQL 처리를 위해 디스크에서 읽어오는 작업은 차치하고라도, 버퍼 캐시에서 디스크로 데이터를 기록하는 작업까지 서버 프로세스가 담당하게 하면 SQL의 응답 시간이 떨어지기 떄문에 바람직하지 않다. 이러한 몆 가지 작업은 서버 프로세스 이외의 백그라운드 프로세스(오라클을 사용하는 환경이 윈도우라면 프로세스가 아니라 스레드 구성이다. 따라서 윈도우에서 오라클을 사용한다면 앞으로 나오는 프로세스를 스레드라고 바꿔서 읽자.)가 담당한다. 프로세스의 역활을 나눈 원칙은 'SQL의 결과를 가져오는 데 필요한 작업은 서버 프..
[Oracle] ORA-01034: ORACLE not available 오류 해결법 Error 및 증상 ORA-01034: ORACLE not available ORA-27101: shared memoery realm does not exist Case 1. DB꺼져있는 상태에서 다른 계정으로 들어갈라고 할 때 생기는 에러 sqlplus sys as sysdba Enter Password: SQL> startup Case 2. Oracle 인스턴스가 떠 있으나 불완전한 종료 혹은 원인을 모를 때. SQL> shutdown immediate SQL> startup open Case 3. Oracle이 설치되어 있는 서버에서 Sqlplus로 접근이 가능하고 데이터베이스 조회가 가능하나, 외부 접근이 안될 때 Linux에서 Oracle을 설치시 환경 변수에 ORACLE_SID = SID 이름..
[Oracle] Job, Schedule 개념 정리 ORACLE JOB은 PLSQL_BLOCK, STORED_PROCEDURE만 구동된다고 한다. 오라클 10g에서부터 ORACLE SCHEDULER ​를 지원​한다. ORACLE JOB과 ORACLE SCHEDULER ​가장 큰 차이점이라면 OS상의 crontab에 등재되는 shell프로그램도 ORACLE SCHEDULER 에서 돌릴 수 있다는 점. 오라클스케쥴러 등록을 위한 권한은 다음과 같다. - GRANT CREATE ANY JOB TO 계정명; 오라클 스케쥴러에는 다음과 같은 명령어가 있다. 1. DBMS_SCHEDULER.CREATE_PROGRAM - 잡이 스케쥴러에 맞게 돌면서 실제로 동작하는 프로그램(외부의 shell이나 SP, PLSQL_BLOCK 등) 을 등록한다. 2. DBMS_SCHED..
[Tibero] 정기점검 정리 목차 •0. 정기점검 목적 •1. TSM Info 1.1 Shared memory size 1.2 Shared Pool size 1.3 DB cache size 1.4 Log Buffer size • 2. DB performance 2.1 Buffer Cache Hit Ratio 2.2 SQL Cache Hit Ratio 2.3 Dictionary Cache Hit Ratio 2.4 Shared Cache Free Space •3. space usage 3.1 Table space free space 3.2 Undo segment usage •4. DISK I/O 4.1 File I/O contention 4.2 Online Redo Log switch Count •5. current session in..
[Tibero] Log 확인하기 데이터베이스를 포함한 대부분의 시스템들은 사용자가 해당 시스템의 운영 상황을 여러 관점에서 파악이 가능하도록 다양한 모니터링 정보들을 파일 형태로 실시간 저장한다. 티베로의 경우 제공하는 모니터링 파일들을 매개변수 파일에 XXXX_XXXX_DEST 형태로 저장하므로 다음과 같이 V$PARAMETERS를 조회하여 모니터링 파일들의 종류를 확인할 수 있다. 1 SELECT * FROM V$PARAMETERS WHERE NAME LIKE '%DEST'; tibero6 FS04 기준 16개가 검색이 되는데 대부분은 특정 장애 상황 발생 시 제조사 엔지니어와 원활한 소통을 위해 종류 및 경로 정도만 알고 있으면 되지만 다음에 소개하는 2개의 파일은 데이터베이스 관리자가 안정적으로 데이터베이스를 운영하기 위해 반드..
[MSSQL] sqlcmd, database 생성, user 생성, database 연결 sqlcmd로 MSSQL 접속 sqlcmd -U SA 예시 ## /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "" mssql@1f47c61105fa:/$ /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "myDBp@ssword" - MSSQL 서버 확인하기 SELECT @@SERVERNAME - MSSQL 인스턴스 확인하기 SELECT @@SERVICENAME - MSSQL 데이터베이스 확인하기 SELECT DB_NAME() Database 확인 ## database 리스트 1> select name from sys.databases 2> go ## 현재 database 확인 1> select db_name() 2> g..
[MSSQL] MSSQL 서버 리눅스 설치 및 DB기동과 종료 MSSQL은 보통 윈도우에 많이 설치들 하는데, MSSQL 2017, 2019 버전은 리눅스에도 설치가 가능합니다! 0. MSSQL 2017 설치하기 위한 Linux 최소 사양 OS : Linux 7.3 버전 이상 메모리 : 2GB 이상 디스크 : 6GB 이상 cpu 코어 : 코어 2개 이상 1. 레파지토리 구성 파일 다운로드 curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.repo 2. MSSQL 서버..
[Tibero] External Procedure(JEPA, EPA) 안내서 안내서 구성 Tibero External Procedure 안내서는 총 8개의 장으로 구성되어 있다. 각 장의 주요 내용은 다음과 같다. ● 제1장: External Procedure 소개 External Procedure의 기본 개념과 생성 유형을 간략히 소개한다. ● 제2장: C External Procedure C External Procedure의 기본 개념과 주요 특징, 동작 과정을 기술한다. ● 제3장: C External Procedure의 생성 C External Procedure를 생성하기 위한 기본 환경을 설정하는 방법과 C External Procedure의 생성 절 차를 기술한다. ● 제4장: C External Procedure의 사용 C External Procedure에서 PS..