SQL 10

[SQL | ORACLE] ORA-011033, ORA 01031 오류 해결

갑자기 잘 작동하던 Oracle sql이 로컬호스트를 찾지 못해 웹브라우저로 접속도 못하고 서버로 아예 접근도 못하는 상황이 생겼다. sqlplus에서 SYSTEM으로 연결하는 것 조차 다음 에러 때문에 불가능했다. ORA-011033: ORACLE initialization or shutdown in progress 구글링을 하며 이것 저것 해보려 해도 다음에러가 떠서 제대로 해보지도 못한채 몇시간을 낭비했다.. Oracle Error ORA 01031 Insufficient Privileges 그렇게 환경변수도 바꿔보고, 권한설정도 다시해보고, 별 짓을 다해도 계속 같은 오류가 났다. 그렇게 유튜브까지 검색해보다가 다음 영상을 발견했다. https://www.youtube.com/watch?v=2pV..

SQL 2021.05.16

[SQL | ORACLE] - 비교, 관계 연산자

SQL에선 비교, 관계 연산자 등을 통해 내가 원하는 데이터를 테이블에서 추출할 수 있다. 이번 포스팅에선 연산자와 비교, 관계 연산자에 대해 간단히 알아보고자 한다. ▶ 숫자, 문자 연산자: - SQL에서 숫자를 연산하기 위해 다음과 같이 +를 사용할 수 있다. SELECT 1+'5' FROM TABLE; 여기서 주의해야 할 점은 숫자형 1과 문자형 5를 더해도 에러가 나지 않고 문자형 5가 숫자로 인식되어 6을 도출한다는 것이다. SQL에서 + 연산자는 무조건 숫자 연산을 하는데 사용되는 것으로 정의되어 있기 때문에 숫자가 문자형으로 와도 이를 숫자로 인식하고 연산을 수행한다. 하지만 1+ 'a' 와 같은 경우는 a를 숫자로 연산할 수 없기 때문에 오류가 난다. - 문자를 연산하기 위해선 || 을 사..

SQL 2021.05.12

[SQL | ORACLE]- 트랜잭션(transaction), COMMIT, ROLLBACK이란?

▷트랜잭션: 트랜잭션이란 간단히 말해 하나의 업무 단위를 해결하기 위해 실행되어야하는 명령어 단위이다. 예를들어 인터넷 쇼핑 주문이라는 업무단위가 있다고 해보자. 이 업무를 처리하기 위해서 우선 고객의 주문을 받는 UPDATE와 해당 주문을 주문서에 올리는 UPDATE 두가지의 명령어 단위가 필요하다. 주문을 받고 주문서에 올리는 명령어를 모두 처리하기 전까지 고객에게 주문이 완료되었다는 메세지를 띄워선 안될것이다. 즉 '인터넷주문' 업무적 단위를 처리하기 위한 모든 물리적 명령어 단위가 처리되었을 때 사용자에게 주문완료 메세지를 보여줄 수 있는 것이다. 이때 한번에 처리되어야 하는 단위를 transaction이라고 한다. 트랜잭션을 위해선 두가지의 조건을 만족해야 한다. 1. 모든 명령어 단위가 실행되..

SQL 2021.05.12