SYSDBA로 접속하기 (CMD)
SQLPLUS "/AS SYSDBA"
접속후 계정 전환
CONN {유저명}/{비번} [AS SYSDBA]
현재 접속한 사용자
SELECT USER FROM DUAL;
SHOW USER
계정 잠금 상태 조회
SELECT USERNAME, ACCOUNT_STATUS, LOCK_DATE FROM DBA_USERS WHERE USERNAME = '{유저명}'
계정 잠금 해제
ALTER USER {유저명} ACCOUNT UNLOCK
새 계정 만들기
CREATE USER C##{유저명} IDENTIFIED BY "{비번}"
유저명 바꾸기 !!
SELECT NAME FROM USER$ WHERE NAME = '{유저명}'
유저명 조회UPDATE USER$ SET NAME = '{바꿀유저명}' WHERE NAME = '{대상유저명}'
특정 유저의 비번 변경
ALTER USER {유저명} IDENDIFIED BY "{비번}"
유저를 지운다.
DROP USER {유저명}
GRANT CONNECT, RESOURCE, DBA TO {유저명}
권한부여
REVOKE [DBA 등] FROM {유저명}
권한 제거
SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = '{유저명}'
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = '{유저명}'
오라클 12C 부터는 기본적으로 계정명 앞에 C##이 붙여있다.
ALTER SESSION SET "_ORACLE_SCRIPT" = true
로 설정하면 굳이 C##을 붙이지 않아도 된다고 한다.
show parameter sec_case
대소문자 구분 여부 확인
alter system set sec_case_sensitive_logon = false
대소문자 구분 안하도록 변경
원래 오늘 포스팅한 내용은 갑자기 필자가 사용하던 계정이 접속이 안 되서.. 이것저것 명령어를 적다가 기억의 한계와 관리의 필요성에 의해 시작되었다.. ㅠ
지금은 다시 이론 공부와 함께 새로 설치하고 있다
아래는 대부분 newlecture님으로부터 배운 내용들이다.
12c 버전 이전은 모두 CDB로 하나의 컨테이너만이 있었다. 그러나 그 이후 관리의 필요성 때문에 가상 컨테이너들이 생겼는데 이것을 PDB라고 한다. Pluggable DB의 약자로 꼽았다 뺄 수 있다는 뜻에서 네이밍 한 것으로 보인다. 집에서 연습하는 것은 PDB로 사용을 권장한다.
pdb 뷰를 본다.
select name from v$pdb;
PDB 계정으로 전환한다.
alter session set container = XEPDB1;
현재 접속한 컨테이너 조회
show con_name
SQL Devloper에서 DBA탭을 만든 후 만들어진 pdb 계정을 추가한다.
저장영역 > 테이블스페이스 에서 새로 추가한다
위와 같이 테이블 스페이스를 생성한다. 초기엔 500MB으로 시작하여 초과시 500M씩 늘어나다가 2GB에서 멈춘다.
DATA뿐만 아니라 트랜잭션 발생시 로깅이 되는 LOG 파일도 만들어주어야 한다.
DBA탭 > 보안 > 사용자 추가
소문자로 할 경우 따블 쿼테로 감싸야 한다.
권한은 모두 관리자로 선택한 후에.. 일반 유저들이 가져서는 안 되는 권한 중 저 위 3개를 선택하자
아주 좋아 !