Dev/DB
[오라클] 간단 내용 정리
마이스토리
2016. 3. 3. 17:07
- Create Tablespace and User
-- 테이블스페이스 생성
create tablespace EGOV_PORTAL
datafile 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\EGOV_PORTAL.DBF'
size 10M
autoextend on next 5M;
-- 계정 생성
alter session set "_ORACLE_SCRIPT" = true; --oracle 12부터 설정해야 함.
create user egovportal identified by egovportal
default tablespace EGOV_PORTAL
quota unlimited on EGOV_PORTAL
temporary tablespace TEMP;
-- 계정 권한부여
GRANT CONNECT, RESOURCE TO egovportal;
Grant Create View To egovportal;
- ORA-28000: the account is locked : 계정 잠김 오류 해결
-- 사용자 계정 조회
SELECT USERNAME, ACCOUNT_STATUS, TO_CHAR(LOCK_DATE, 'YYYY.MM.DD HH24lMI:SS') LOCK_DATE
FROM DBA_USERS;
-- 사용자 계정 잠금 해제
ALTER USER scott ACCOUNT UNLOCK;
-- 잠금 후 새로운 비번을 입력하면서 로그인 또는 비밀번호 새로 지정
-- 비번 지정
ALTER USER scott IDENTIFIED BY PASSWORD;
- 전체 테이블스페이 조회
SELECT A.TABLESPACE_NAME "테이블스페이스명",
A.FILE_NAME "파일경로",
(A.BYTES - B.FREE) "사용공간",
B.FREE "여유 공간",
A.BYTES "총크기",
TO_CHAR( (B.FREE / A.BYTES * 100) , '999.99')||'%' "여유공간"
FROM
(
SELECT FILE_ID,
TABLESPACE_NAME,
FILE_NAME,
SUBSTR(FILE_NAME,1,200) FILE_NM,
SUM(BYTES) BYTES
FROM DBA_DATA_FILES
GROUP BY FILE_ID,TABLESPACE_NAME,FILE_NAME,SUBSTR(FILE_NAME,1,200)
) A,
(
SELECT TABLESPACE_NAME,
FILE_ID,
SUM(NVL(BYTES,0)) FREE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME,FILE_ID
) B
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME
AND A.FILE_ID = B.FILE_ID;