일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 오라클팁
- 스타워즈 영화 감상 순서
- javascript redirection code
- 부자의 그릇 요약
- 헤드퍼스트SQL
- 롤오버 기간을 설정한 비밀번호 마이그레이션 방법
- OpenSSL 업데이트
- 붙여넣기 단축키
- AIX 버전확인
- 작업표시줄 먹통현상 해결하기
- 삼성멀티캠퍼스SQL
- 한글 기호 자동변환 해제
- 오라클DB팁
- 업무에 바로 쓰는 SQL
- 윈도우 10 슬라이드 종료 단축키 만들기
- 윈도우 10 프리징 해결하기
- 잘라내기 단축키
- AIX NAS NFS
- ie모드 해제
- 레드햇 버전확인
- 메타버스 용어
- POP폰트
- 바탕화면에 원격 데스크톱 연결 바로가기 만들기
- 윈도우10 먹통현상 해결하기
- 금리와 물가와의 상관관계
- 엑셀에서 콤마를 제외한 숫자 개수 세기
- 복사 단축키
- 무료 이미지 제공 사이트
- AIX NFS
- net user 사용법
- Today
- Total
목록DBMS - 오라클(Oracle) (21)
Today is Present.
‘인덱스를 사용하는 것이 유리한 경우는 어째서 필요한 데이터가 전체 데이터의 15% 미만’이라고 하는 걸까? 그 이유는 시퀀셜 액세스와 랜덤 액세스의 특성에 있습니다. 테이블의 데이터가 대량이고 그중 한 개의 로우(행)를 꺼내야 한다면 당연히 인덱스를 통한 액세스가 빠릅니다. 그에 비해 모든 데이터를 보려고 할 때 매번 인덱스를 찾은 후 데이터를 찾아가면 오히려 속도가 느려집니다(색인을 일일이 찾아가면서 책의 내용 전체를 읽는 독자분은 안 계실 겁니다). 만약 데이터가 50%라면 어떨까요? 여기에서 중요한 점은 ‘디스크에서의 랜덤 액세스는 데 이터를 읽어오는 효율성이 시퀀셜 액세스보다 떨어진다’라는 특성입니다. 예를 들어, 테이 블에 2만 건인 데이터가 저장되어 있다고 하고 그중 절반인 1만 건을 꺼낸다..
사용자 계정 잠금 여부 조회 SELECT * FROM dba_users WHERE username = 'scott'; ALTER USER scott ACCOUNT UNLOCK;
사용자 비밀번호 변경 ALTER USER scott IDENTIFIED BY tiger; 사용자 비밀번호에 특수문자가 있을 경우 쌍따옴표 사용하여 묶음 ALTER USER scott IDENTIFIED BY "tiger123!!!"; -- 특수문자를 쌍따옴표 없이 사용하면 ORA-00911 오류가 발생합니다. 사용자 최초 로그인 시 비밀번호를 재설정하도록 설정옵션 ALTER USER scott IDENTIFIED BY tiger PASSWORD EXPIRE; SQL*Plus 접속시 C:\Users> sqlplus sys/oracle as sysdba SQL> ALTER USER scott IDENTIFIED BY "tiger123!!!"; 출처: [Oracle] 사용자 계정 잠금 해제 방법 (Alter ..
오라클에서 where 절에 rownum = 1 이나 rownum < 2 를 활용하는 경험이 있어 DB2도 그 기능이 사용될까 싶어 네이버에 검색하니, 직접적인 rownum 은 없고, 추출된 결과에 서브쿼리 형식으로 rownum 의 제약을 거는 방법이 있다. ::: DB2에서 ROWNUM 사용방법 rownum을 사용하기 위해서는 rownumber 과 over 함수에 대해서 알아야합니다. rownumber 함수는 select 된 행들을 1번부터 순서값을 부여합니다. over 함수는 파라미터 값에 order by 함수를 사용할 수 있게 해줍니다. (ROWNUM Query) SELECT ROWNUMBER() OVER(컬럼명 desc) AS ROWNUM, A.* FROM table_name; (ROWNUM 으로 ..
DATA ON-AIR: 기술자료 – DATA ON-AIR (dataonair.or.kr)
'디스크에서 파일을 읽어 오는 것에 비해 메모리 영역에서 읽어 오는 쪽이 빠르다' 그렇다면 실제로 속도는 어느 정도 차이가 날까요? 오라클에서 일반적으로 사용하는 블록 크기인 8KB 데이터를 읽을 때를 가정하고 검토해 보겠습니다. 하드디스크에서 읽기 시간은 '데이터 전송시간 + 회전 대기 시간 + 탐색 시간(seek time)'으로 산출합니다. 3.5인치 디스크(Ultra SATA/1500)의 평균 스펙은 아래와 같습니다. 표 13-5 3.5인치 디스크(Ultra SATA/1500)의 평균 스펙 항목 스펙 데이터 전송 속도 1.5Gb/s(= 약 190MB/s) 회전수 7,200 RPM 평균 탐색 시간 약 9ms 하드디스크에서 8KB 데이터를 읽어오는 시간 데이터 전송 시간(8KB ÷ 190MB/s = 4..
-- opc 계정에서 oracle 로 switch sudo su - oracle -- system 사용자로 접속 sqlplus system/Oracle123@pdb1 -- 롤오버용 profile 생성 CREATE PROFILE gradualpwd LIMIT FAILED_LOGIN_ATTEMPTS 4 PASSWORD_ROLLOVER_TIME 4; -- 비밀번호 롤오버가 필요한 사용자에게 profile 지정후 비밀번호 변경 alter user soe identified by "Oracle123#" profile gradualpwd; -- 기존 비밀번호로 로그인 sqlplus soe/Oracle123@pdb1 -- 새 비밀번호로 로그인 sqlplus soe/Oracle123#@pdb1 -- 사용자의 비밀번호 ..
데이터베이스 보안 실습 환경 접속주소: https://bit.ly/golivelabsdbsec DB Security Basics 을 클릭한다. Start 를 클릭한다. Run on LiveLabs Sandbox 를 클릭한다. # Public SSH Key required to set up this workshop 에 넣을 키를 만들기 위해 ssh 코드를 생성한다. # ssh 코드 생성하기 Microsoft Windows [Version 10.0.18362.1082] (c) 2019 Microsoft Corporation. All rights reserved. C:\Users\USER>ssh-keygen -r rsa no keys found. C:\Users\USER>ssh-keygen -t rsa C:\..
서브쿼리의 종류에 대한 개념정리 'Subquery'란 SQL 내에서 또 다른 select 절을 사용하는 문법을 말한다. 사용위치에 따라 명칭이 달라진다. SELECT 절에 사용될 경우 스칼라 서브쿼리(Scalar Subquery)라 부르고, FROM 절에 사용될 경우 인라인 뷰(Inline View)라 부르고, WHERE 절에 사용될 경우 중첩 서브쿼리 or 서브쿼리 라고 부른다. 쿼리문으로 개념을 살펴보자. 1. 스칼라 서브쿼리(Scalar Subquery) - Select 절에서 사용하는 서브쿼리다. - Scalar 는 '한번에 한가지만 처리하는' 이라는 뜻을 가진다. 따라서, scalar subquery 에 의해 나오는 결과는 '하나의 행'이어야 한다. SELECT *, (SELECT dept_na..
오라클을 공부한지 한달 정도 된것 같습니다. 오라클 아키텍처 학습을 위해 제이펍 출판사의 전문가를 위한 오라클 아키텍처 입문(현재 절판), 그림으로 공부하는 오라클 구조를 읽었습니다. 오라클 튜닝 도서를 살펴보던 중 좋은 책이 너무 많아 학습을 위한 도서 읽기 순서를 정리하고자 합니다. 오라클 SQL 튜닝(이경오 著) ▶ 읽고 있는 중, 읽으면 읽을 수록 쉽고 이해 쏙쏙 나만 알고싶은 오라클 실무 테크닉(오다 케이지 著, 절판) ▶ 읽고 있는 중, 초보자가 읽기 살짝 어려운 느낌 오라클 레벨업(스즈키 겐고 著, 절판) ▶ 살짝 읽고 덮어놓은 중 오라클 튜닝 에센셜 : DBMS_XPLAN으로 실행계획 뽀개기(박찬권 著) ▶ 아직 읽어 보지 못함 친절한 SQL튜닝(조시형 著) 오라클 관리 실무(서진수 著) ..