본문 바로가기

DB

(97)
[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..
[Tibero] Driver(ODBC, OLE DB, JDBC, ESQL)연결 가이드 ODBC, OLE DB, JDBC, ESQL와 같은 다양한 인터페이스를 통해 Tibero로 연결하기 위한 각 Driver 연동 방법을 소개한다. 제1장 ODBC 연결 본 장에서는 ODBC에 대한 개념과 Tibero ODBC의 설치 및 구성에 대해서 설명한다. 1.1. ODBC 개념 ODBC(Open DataBase Connectivity)는 모든 DBMS에 독립적인 데이터베이스 애플리케이션을 작성하기 위한 API의 집합으로 특정 DBMS 사용자가 ODBC 드라이버를 통해 다른 DBMS를 사용할 수 있게 한다. 따라서 DBMS에 연결하기 위해 ODBC 드라이버 관리자를 호출하여 사용하려는 드라이버를 호출하고 그 드라이버는 SQL을 사용하여 DBMS와 교신한다. 즉, ODBC는 사용자와 각 데이터베이스 엔진..