l ORACLE 12C에서 달라지는 것들
* User 생성
11g까지만 해도 아래와 같이 user 생성이 가능했다.
create user 하고싶은user명 identified by 하고싶은비밀번호입력
* 에러
그런데 12c에서는 ORA-65096: invalid common user or role name이라는 에러문구가 생긴다.
u 에러 해결
에러 해결방법에는 2가지가 있다.
1) C## 키워드를 붙인다. (이 방법보다는 아래 방법을 권함)
C## 키워드가 붙는 이유는 12c 버전에 등장하는 CDB, PDB 개념 때문이다.
(CDB, PDB에 대한 개념은 아래에 나와있음)
Create user c##생성하고싶은유저명적고 identified by 사용하고싶은비밀번호적고;
★ 권한을 줄 때도 c##을 붙여줘야 한다. ★
- 생성한 유저 삭제하는 방법
2) 예전의 스크립트 방식을 사용한다.
ALTER SESSION SET “_ORACLE_SCRIPT” = TRUE;
* loadjava
Loadjava를 이용해서 class파일을 올릴 때 11g는 위에서 설정해준 권한으로(grant create session, resource, create procedure, connect, create public synonym to magicdb;)으로 가능했다. 하지만 별도로 한 개의 권한을 더 부여해 주지 않으면 아래와 같은 에러문구가 뜬다.
* 에러
ora-01950 no privileges on tablespace ora-04042 procedure function package or package body does not exist |
* 에러 해결
만약 새로운 테이블 스페이스를 생성하고 싶다면 아래와 같은 절차가 필요하다.
오라클 DB를 사용하려면 다음과 같은 절차가 필요하다
1. DB 생성 => dbca나 Oracle DB를 설치할 때 옵션으로 DB 설치 시 같이 설치 할 수 있음. DB 생성 후 SID가 생겨남 (이미 되어있다고 가정) 2. TableSpace 생성 3. 사용자 계정 생성 4. 사용자 계정 – TableSpace 연결 |
*Tablespace란 여러 개의 테이블이 저장되는 공간이다. Tablespace는 이름이 동일하지 않으면 여러 개 생성이 가능하다.
* @xxxxxxxx.sql
* 에러
Public synonym이 Oracle에서 제공 한 스키마 이름과 충돌해서 생기는 에러로 무시해도 package와 package body가 생성된다.
* DB 재시작 하지 않고 lib 적용(참고)
DB를 재시작 하지 않고 lib를 적용하고 싶을 때
cd $ORACLE_HOME/lib로 이동해서 /usr/local/MagicDB/lib에 있는 라이브러리 파일들을 심볼릭링크를 걸면 된다.
ln -s /usr/local/MagicDB/lib/libACE.so . (이하 생략)
현재 위치는 $ORACLE_HOME/lib이다.
'DATABASE > DB study' 카테고리의 다른 글
Transaction (0) | 2019.10.10 |
---|---|
postsql basic sql (0) | 2019.08.20 |
DB 종류/DB 서버 모델/웹 애플리케이션 구조/SqlLite (0) | 2019.05.09 |
oracle Encrypt(DigestSHA256) - 1 (0) | 2019.02.21 |
plug-in (0) | 2019.02.20 |
댓글