본문 바로가기

Oracle

(29)
ORA-28009 : connection as SYS should be as SYSDBA or SYSOPER 오랜만에 또다시..ㅎ 회사컴퓨터에 테스트하려고 깔다가 공유하면 좋겠다~ 생각해서 이렇게 또 오랜만에 쓰게되네요.. 꾸준하게 해야하는데 이놈의 게으름이란.. ORA-28009 : connection as SYS should be as SYSDBA or SYSOPER 요 에러의 의미를 보도록 하겠습니다 우선 저는 리눅스 환경이기 때문에! 리눅스 환경이 보이네요 sqlplus / as sysdba 로 접속한 다음 다시 한번 sys로 들어가려고 했습니다.. 하지만 이렇게 뙇 하고 ORA-28009 에러가 발생을 하네요. 저기에 써져있는 말대로 SYS계정으로 들어가려면 SYSDBA나 SYSOPER라는 역할을 지정하라는 것입니다. 아시다싶이 SYSDBA는 모든 것을 수정 삭제 가능한 계정이고 SYSOPER는 정말 ..
Database Oracle Administrator_Oracle Background Process_LGWR Step 2. LGWR(Log Witer) 블로그를 써야지 써야지 하다가 또 한참 지나고 쓰네요..ㅎ Log Writer. 즉 LGWR은 Redo Log File과 Redo Log Buffer와 연관성이 깊습니다. DBWR처럼 LGWR도 Buffer에 있는 것을 File에다가 전송을 하게 됩니다. Buffer는 메모리이고 휘발성이며 File은 스토리지이고 비휘발성이기 때문이죠 ㅎ LGWR이 동작할 때는 - Commit이 발생했을때 - 1/3이 찼을때 - 변경량이 1M가 됐을 때 - 3초 마다 - DBWR이 내려쓰기전에 - 로그스위치가 일어날 때 LGWR의 특징으로는 몇가지가 있는데 살펴보도록 하겠습니다 - 선로그기법(Log Ahead Method or Write-Ahead) 선로그 기법은 쿼리(updat..
Database Oracle Administrator_Oracle Background Process_DBWR Step 1. DBWR(Database Writer) 우선 DBWR로 들어가기전에 프로세스들이 무엇이 있는지부터 말해볼게요 ㅎ Oracle Server의 Process들은 크게 User Process, Server Process, Background process 세가지가 있습니다. - User Process Client인 User들이 가지고 있는 Process를 User Process라고 합니다. 여기서 SQL을 Server Process에 전달 - Server Process User Process가 전달한 SQL 질의문을 실제적으로 실행하는 것이 바로 서버 프로세스! - Background Process 지금 다루려고 하는 뒷단에서 보조적인 역할을 하며 운영과 유지를 도와주는 프로세스 본격적으로 Ba..
Database SQL_Single-Row Function_일반함수 Step 2. Single-Row Function! - Sub : 일반함수 SQL은 또 오랜만이네요..ㅎ 사랑니 뽑고나서 귀챠니즘에 빠져서.. 잘 안올린..ㅠ 단일함수의 끝부분이죠! 일반함수입니다. 일반함수는 많이 쓰는 부분이라서 잘 알아두면 편한 그런 함수들입니다! 하나하나 진행해 봅시당 ㅎㅎ 첫번째로는 NVL이 되겠습니다. 이 함수는 NULL 값을 만나면 다른 값으로 치환해 주는 함수입니다. 문법자체도 어렵지 않은 함수입니다. NVL(컬럼, 치환값) 이게 끝! 형(Type)에 따른 경우가 조금 다르긴한데 이것도 살펴보도록 하겠습니다. 치환값이 숫자일 경우 기본값으로 넣는 것이죠. NVL(SAL, 0) 이면 기본값이 0, NVL(SAL, 100) 이면 기본값이 100 치환값이 문자일 경우 NVL(JOB..
Database SQL_Sigle-Row Function_형 변환 함수 Step 2. Single-Row Function! - Sub : 형 변환 함수 형변환이란 무엇일꽈? 부터 봐야겠지요. C나 Java나 모두 자료형 문자형 등의 '형' 들이 등장합니다. 형은 무엇일까요? case라고 생각하면 편하지 않을까 싶습니다. 세상에는 참 많은 케이스들이 있죠. 핸드폰 케이스만 하더라도 색, 기종, 회사, 디자인에 따라 각각 다릅니다. 이것을 각자 형이라고 하면 얼마나 다양한지 알겠죠?ㅎ 핸드폰 외에도 수많은 케이스들이 있습니다. 이것들을 모두 다 형이라고 해볼께요 ㅎ 그 많은 형들중에 우리는 지금 SQL의 형을 살펴볼텐데요. SQL중에서도 DBMS에 따라 형이 다 다릅니다. 핸드폰 케이스도 색에따라 다르듯이 SQL의 형도 DBMS에 따라 다릅니다. 그 중에 저는 ORACLE이라는..
Database SQL_Sigle-Row Runction_숫자&날짜함수 Step 2. Single-Row Function! - Sub : 숫자함수 & 날짜함수 하루 건너뛰었네요.. 이래저래 바빠서라는 변명 @_@;; 그래도 열심히 해야죵ㅎㅎ 이번에 올릴 포스팅은 숫자 함수, 날짜 함수입니다. 그렇게 어려운건 없습니다 ㅎ 일반 상식들의 집합체라고 보면될까요?ㅎ 문자함수에 비해서 확실히 쉬운 아이들로 구성이 되어 있습니다. 먼저 숫자함수부터 표로 만나보죵 ㅎ 이 름 의 미 사 용 예 ROUND 주어진 숫자 반올림 ROUND(12.345, 2) -> 12.35 TRUNC 주어진 숫자 버림 TRUNC(12.345, 2) -> 12.34 MOD 주어진 숫자 나누기 한 후 나머지 값 MOD(12,10) -> 2 CEIL 주어진 숫자와 가장 근접한 큰 정수 CEIL(12.345) -> ..
Database SQL_Single-Row Function_정규식 Step 2. Single-Row Function! - Sub : 정규식 동해로 서해로 강원도로 여름휴가를 다녀오느라..ㅎ 또 한동안 안썼었네요..ㅎ 여행으로 @_@;; 참 약속이 많은 8월..ㅎ 이제 다시 시작을 해보죠! 정규식! Oracle 10g부터 추가가 된 기능입니다. 정규식은 원래 유닉스에서 검색할때 쓰이는 기술입니다. 우선 정규식 기호부터 살펴보도록 하겠습니다. 사용 기호 의 미 사 용 예 ^ Pattern으로 시작하는 line 출력 ^pattern $ Pattern으로 끝나는 line 출력 pattern$ . P로 시작하여 n으로 끝나는 line(. -> 1 Character) p....n * 모든 이라는 뜻으로 글자수가 0 일수도 있음 [a-z]* [] Pattern에 해당하는 한 문자 ..
Database SQL_Single-Row Function_문자함수 Step 2. Single-Row Function! - Sub : 문자함수 얼마만에 Step 2로 넘어온건지 모르겠네요..ㅎㅎ 이전에 Step 1인 Select는 모두 다 이해하고 스스로 예제도 더 만들어서 해보고 그러셨나요? 그래야 합니다. 안그러면 안늘어요!!! 이제부터는 조금 복잡 할 수도있는 함수부분을 들어갈겁니다. 먼저 Single-Row Function 이라고 했습니다. 단일 행 함수라고도 하죠 ㅎ 이건 행 하나하나하나에 대한 결과값을 나타내기 때문에 이렇게 부릅니다. A처리하고 B처리하고 C처리하고 결과내는게 단일행 함수! 그럼 반대되는 개념은? Multiple-Row Function. 복수 행 함수라고하죠. 이건 그럼 어찌될까욤? 여러개의 행을 하나하나 하는 것이아니라 한꺼번에 처리를 해서..