본문 바로가기

IT개발/Database15

[mariadb] 실행된 SQL 쿼리 이력 확인 목차 1. 실행중인 쿼리 확인 (show full processlist) 2. 실행했던 모든 쿼리 확인 (임시)(설정 필요) 3. 실행된 쿼리 이력 확인 + 로그파일 (영구)(설정 필요) 4. 실행 속도 느린 쿼리 확인 5. 쿼리 확인 6. 참조 1. 실행중인 쿼리 확인 (show full processlist) -- engine 상태 show engine innodb status; -- 현재 접속중인 유저 및 실행중인 쿼리 -- 기본 show full processlist; -- 상세 select * from INFORMATION_SCHEMA.PROCESSLIST; -- 해당 Thread 현황 select * from information_schema.INNODB_TRXG; -- 마지막에 해당 thre.. 2021. 12. 21.
[DB] sqlplus 에서 set autotrace on 에러가 발생하면 scott/tiger 에서 실행계획 및 filter/access 컬럼을 보기 위해서 set autotrace on 을 입력했을 때 다음과 같은 에러가 발생한다. SQL> set autotrace on SP2-0618: 세션 식별자를 찾을 수 없습니다. PLUSTRACE 롤이 사용으로 설정되었는지 점검하십시오 SP2-0611: STATISTICS 레포트를 사용 가능시 오류가 생겼습니다 위 에러가 발생한 것은 dba_roles 테이블에 트레이스 역할을 담당하는 PLUSTRACE 롤이 없기 때문이다. 오라클 10g 부터는 설치 시 기본적으로 sys.plan_table$ 테이블이 만든다. 또한 각 유저 계정에서 이 테이블을 사용할 수 있도록 public synonym을 기본적으로 생성해 두기 때문에 별도로 pl.. 2019. 12. 16.
[DB] Oracle Tablespace 정리 테이블스페이스(TableSpace) 정의 테이블이 저장되는 공간입니다. 오라클 에서는 테이블스페이스라고 해서 테이블이 저장될 공간을 먼저 만들고 나서 테이블을 생성합니다. 각각의 테이블을 테이블스페이스별로 나누어서 관리와 퍼포먼스의 향상을 가지고 오는것입니다. 테이블스페이스를 생성하면 정의된 용량만큼 미리 확보한 테이블스페이스가 생성되어 지고 생성되어진 테이블스페이스에 테이블의 데이타가 저장됩니다. 예를 들면 많은 데이터가 쌓일 게시판 테이블은 기본용량 100메가 자동확장 10메가로 테이블스페이스를 만들어서 그곳에 게시판 테이블을 만들어 쓰면 게시판 데이터는 그곳에 100메가까지 데이터가 저장되고 용량 초과시 자동적으로 10메가단위로 테이블 스페이스의 크기는 확장됩니다. 이렇게 각 테이블의 특성에 맞게 .. 2019. 12. 16.
[Oracle] ORA-12560 : TNS 프로토콜 어댑터 오류 해결방법 1. 서비스 및 리스너 재시작 내컴퓨터에서 우클릭 -> 관리 -> 서비스 -> 에서 다음 파일을 실행한다. (11g 기준.) - OracleDBConsoleorcl (이건 안켜도 될 수 있음) - OracleOraDb11g_Home1TNSListner - OracleServiceORCL 그 후, cmd로 들어가서 리스너를 재시작 한다. 리스터 정보 확인 : lsnrctl services 리스너 정지 : lsnrctl stop 리스너 시작 : lsnrctl start 2. SID 셋팅 후 접속 C:\> SET oracle_sid=orcl C:\>sqlplus scott/tiger 2019. 12. 15.
Oracle SQL : LENGTH 문법 ( 문자열 길이로 쿼리 조회하기 ) Length(컬럼이름) 2019. 12. 4.
테이블 및 컬럼 조회 ** 테이블,컬럼 관련 조회 모든 테이블 정보 조회 SELECT * FROM ALL_TABLE; 특정 테이블 정보 조회 SELECT * FROM ALL_TABLE WHERE TABLE_NAME='테이블 이름'; 모든 컬럼 정보 조회 SELECT * FROM ALL_TAB_COLUMNS; 특정 테이블 컬럼 정보 조회 SELECT* FROM ALL_TAB_COLUMNS WHERE TABLE_NAME='테이블 이름'; 코멘트 관련 조회 모든 테이블 코멘트 조회 SELECT * FROM ALL_TAB_COMMENTS; 특정 테이블 코멘트 조회 SELECT * FROM ALL_TAB_COMMENTS WHERE TABLE_NAME='테이블 이름'; 특정 테이블 .. 2019. 12. 3.