일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 메타버스 용어
- 작업표시줄 먹통현상 해결하기
- 금리와 물가와의 상관관계
- POP폰트
- 오라클DB팁
- 부자의 그릇 요약
- javascript redirection code
- ie모드 해제
- AIX NAS NFS
- 오라클팁
- 헤드퍼스트SQL
- 엑셀에서 콤마를 제외한 숫자 개수 세기
- 복사 단축키
- 스타워즈 영화 감상 순서
- 바탕화면에 원격 데스크톱 연결 바로가기 만들기
- 삼성멀티캠퍼스SQL
- 윈도우 10 프리징 해결하기
- 윈도우10 먹통현상 해결하기
- 롤오버 기간을 설정한 비밀번호 마이그레이션 방법
- net user 사용법
- 한글 기호 자동변환 해제
- 잘라내기 단축키
- AIX NFS
- AIX 버전확인
- 무료 이미지 제공 사이트
- 업무에 바로 쓰는 SQL
- 윈도우 10 슬라이드 종료 단축키 만들기
- 붙여넣기 단축키
- 레드햇 버전확인
- OpenSSL 업데이트
- Today
- Total
Today is Present.
Oracle DBMS TIP 모음 본문
각 테이블 별로 용량이 어느정도 되는지 알아보는 쿼리
select table_name, num_rows * avg_row_len / 1024 / 1024 mb from user_tables
이렇게 하면 각 테이블 별로 하드 디스크 용량이 얼마나 되는지 확인이 가능하다.
오라클에 돌고 있는 쿼리 시간 및 쿼리 확인하기
SELECT TO_CHAR (SID) sid, serial# serialNumber,
SUBSTR (TO_CHAR (last_call_et), 1, 6) executeSeconds, userName, machine,
b.sql_text sqlText
FROM v$session a, v$sqltext b
WHERE username NOT IN ('SYSTEM', 'SYS')
AND a.TYPE != 'BACKGROUND'
AND a.status = 'ACTIVE'
AND a.sql_address = b.address(+)
AND a.sql_hash_value = b.hash_value(+)
ORDER BY a.last_call_et DESC,
a.SID,
a.serial#,
b.address,
b.hash_value,
b.piece
이 쿼리를 돌리면 현재 오라클에서 돌고 있는 쿼리와 수행 시간을 알 수 있다.
다만 저 쿼리를 돌리는 계정이 $session과 $sqltext 를 확인할 수 있는 권한이 있어야 한다.
Oracle session kill 하기
SID와 SERIAL을 알 경우 간단하게 이렇게 KILL할 수 있다.
alter system kill session '123, 23132';
뒤에 '123, 23132' 이 부분 중 첫번째 123이 SID이고 23132가 SERIAL이다.
그리고 만약에 KILL을 했는데도 세션이 살아있는 경우는 프로세스를 죽일 수 있다.
프로세스는 다음과 같다.
select spid from v$process
where addr = (select paddr from v$session where sid = '123');
요라면 유닉스의 pid가 나오는데 이걸 kill -9 pid로 죽이면 된다.
count(1)과 count(*)의 차이점
count(1)과 count(*)의 차이점은 뭘까?
결론만 말하자면 아무런 차이가 없다. 심지어 속도 차이도 없다.
SELECT COUNT(1) FROM EMP;
SELECT COUNT(*) FROM EMP;
오라클 SQL FULL TEXT 확인
SQL>
SQL> SET PAGES 1000
SQL> SET LINES 200
SQL>
set lines 200 pages 1000
col table_name for a30
col owner for a20
account_status 가 OPEN 인 유저들의 모든 테이블별 컬럼 갯수 구하는 쿼리
select owner, table_name, count(column_name)
from dba_tab_cols
where owner in (select username from dba_users where account_status='OPEN')
group by owner, table_name
order by 1
오라클에서 서버정보 확인하기 OS 정보 확인 쿼리
SQL> SELECT PLATFORM_NAME FROM V$DATABASE;
PLATFORM_NAME
--------------------------
Linux x86 64-bit
DBMS_UTILITY.PORT_STRING 를 이용한 확인
SQL> SELECT DBMS_UTILITY.PORT_STRING FROM DUAL;
PORT_STRING
-------------------------
x86_64/Linux 2.4.xx
아래 명령어는 sqlplus에서만 가능
SQL> host uname -a
Linux prdb2 4.1.12-37.4.1.el6uek.x86_64 #2 SMP Tue May 17 07:23:38 PDT 2016 x86_64 x86_64 x86_64 GNU/Linux
출처: https://positivemh.tistory.com/ 등 이곳저곳 서핑 자료입니다.
'신속한 업무를 위한 팁' 카테고리의 다른 글
표준기록관리시스템 운영 쿼리 (0) | 2021.12.07 |
---|---|
AIX 5.0에 NAS 스토리지 NFS로 세팅하는 방법 (0) | 2021.11.29 |
[Oracle] SQLPLUS에서 쿼리문 실행시간 구하기 (0) | 2021.09.28 |
[aix] FTP 실행 확인 및 FTP 서비스 기동 방법 (0) | 2021.09.03 |
AIX 에서 tar 압축푸는 방법 (0) | 2021.06.29 |