여느 때와 같이~ oracle db에 접속 중에

갑자기 ORA-28002: 7일 안에 비밀번호가 만기될 것 입니다.

라는 에러 메시지가 떴다...

찾아보니, 오라클에서 암호 사용기간을 저장하여 사용하는데 암호기간이 만료되어 이렇게 메시지가 뜨는 것이라고 한다..!

해결 방법은 아래와 같다!

SELECT RESOURCE_NAME, LIMIT
FROM DBA_PROFILES
WHERE PROFILE = 'DEFAULT'
AND RESOURCE_TYPE = 'PASSWORD';

위 쿼리를 날리면 PASSWORD_LIFE_TIME의 default가 180일인 것을 확인할 수 있다..!

이걸 앞으로 제한 없이 사용할 수 있도록 바꿀 것이다!

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

위 쿼리를 날려서 아래 이미지와 같이 UNLIMITED로 바꿔주면, 앞으로 이런 에러 메시지가 출력되지 않을 것이드악!!

 

끗!

반응형


Oracle 12c부터는 멀티테넌트(MutilTenant)라는 기능이 도입되었다고 한다!

말 그대로 다중의 세입자라는 뜻으로 하나의 DB 안에  여러개의 DB가 포함되어 있는 구조라고 보면 된다

이전 11g까지만 해도 비CDB 방식으로 하나의 인스턴스에 하나의 DB로 되어있었는데

컨테이너 역할을 하는 CDB(Container DB)가 있고

그 안에 들어가서 넣었다 뺄 수 있는 PDB(Pluggable DB)가 있어서

CPU와 메모리, DB 통합 등 성능적인 부분에서 높은 효율을 갖는다고  한다!

좌: 멀티테넌트DB // 우: 싱글DB

 

더 알고싶다면 구체적이고 쉽게 정리해놓은 블로그
https://jack-of-all-trades.tistory.com/286를 참고하자!

반응형

오라클 11g, 12c, 19g랑 심지어 8까지 사용하면서 이런 저런 오류를 많이 겪게 되었다..^^

그러다 갑자기 처음 보는 오류

ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다.

을 맞이하게 되었는데!!

오라클 12c부터는 CDB와 PDB이라는 개념이 생기면서 공통계정 앞에는 C##을 붙이도록 바뀌었다고 한다...!


CDB, PDB에 대해서는 아래를 참조!
https://eastcold.tistory.com/24

 

[Oracle] 멀티테넌트 DB, CDB, FDB란?

Oracle 12c부터는 멀티테넌트(MutilTenant)라는 기능이 도입되었다고 한다! 말 그대로 다중의 세입자라는 뜻으로 하나의 DB 안에 여러개의 DB가 포함되어 있는 구조라고 보면 된다 이전 11g까지만 해도

eastcold.tistory.com

 

그래서 좌측 하단 이미지의 SP DB의 이름을 SP로 만들지 않고 C##을 붙여

C##SP DB로 생성하였다!!

좌측:멀티테넌트DB // 우측: 싱글DB

 

반응형

'[ 개발 ] > DB' 카테고리의 다른 글

[MSSQL] varchar와 nvarchar  (0) 2022.09.01
[Oracle] ORA-12541, ORA-12514  (0) 2022.07.14
[Oracle] 멀티테넌트 DB, CDB, FDB란?  (0) 2022.06.28
[DB] DDL, DML, DCL, TCL 정리표  (0) 2021.05.20
[DB] view에서 사용하는 with check option  (0) 2021.04.21

 

 

Q.

학생 테이블에서 성별이 '여'인 학생들의 이름과 성별을 '여학생'이라는 뷰로 정의하는 SQL문을 작성하시오.

(단, 뷰에 대한 수정, 삽입 연산이 실행될 경우 WHERE 절 조건에위배될 경우는 실행을 거부한다.)

 

A. 

CREATE VIEW 여학생(이름, 성별)

AS

SELECT 이름, 성별 FROM 학생 WHERE 성별='여'

WITH CHECK OPTION;

 

 

여기서 WITH CHECK OPTION은 

해당 제약조건 안에서만 insert, delete, update가 가능하다는 것인데

 

즉,

INSERT INTO 여학생 VALUES('김여자', '남'); 와 같이 

위의 view에 수정, 삽입 등의 연산이 실행될 경우 WITH CHECK OPTION의 조건에 어긋나

오류가 나며 실행이 되지 않는다.

반응형

+ Recent posts