DataBase > Oracle/Tibero

[tibero] 기본명령어들 사용자 권한부여 삭제 (DBA접근)

#access#접속#로그인#login#system#console#cmd

Tibero/Oracle SYS계정 접근 - 콘솔접근

# tbsql sys/tibero

# sqlplus "/as sysdba"

비밀번호/패스워드 변경하기 ( 특수기호가 들어갈 경우 쌍따옴표로 묶어준다. "" )

alter user <username> identified by <new_password>;

DBA 권한 주고 뺏기

GRANT DBA TO ${사용자};        << DBA 권한 추가
REVOKE DBA FROM ${사용자};   << DBA 권한 박탈

※ DBA권한을 빼면 테이블스페이스 사용권한이 빠져서 이를 다시 넣어줘야한다.
GRANT UNLIMITED TABLESPACE TO ${USER_NAME}

사용자 생성 및 접근권한

※ 비밀번호에 특수문자등이 포함되어 있으면 쌍따옴표로 감싸준다.
CREATE USER #{USER_NAME} IDENTIFIED BY "${PWD}";

GRANT CONNECT TO ${USER_NAME};
GRANT RESOURCE TO ${USER_NAME};

※ 사용자 생성 + 패스워드 +테이블스페이스 및 권한 추가
create user ${USER_NAME} identified by "${PASSWORD}" default tablespace ${TABLESPACE_NAME} temporary tablespace temp;
grant connect,resource,create view to ${USER_NAME};

SELECT/INSERT 권한부여/제거

GRANT SELECT ON ${USER_NAME}.${테이블명} TO ${다른 사용자};
GRANT INSERT ON ${USER_NAME}.${테이블명} TO ${다른 사용자};

※ 위 명령어는 테이블소유자 계정으로 로그인한 후 실행하는게 좋다. 즉 ${USER_NAME}. 거 없이
GRANT SELECT,INSERT,DELETE ON ${테이블명} TO ${다른 사용자};

REVOKE SELECT ON ${USER_NAME}.${테이블명} FROM ${다른 사용자};
REVOKE INSERT ON ${USER_NAME}.${테이블명} FROM ${다른 사용자};

 

테이블스페이스(tablespace) 조작

테이블스페이스에 권한을 사용자에게 부여하기

grant unlimited tablespace to <username>;

테이블스페이스 생성 및 데이터파일 추가

create tablespace #{tablespace_name} datafile 'G:\ORADATA\ORACLEF\MYLOG01.DBF' size 1000m autoextend on next 100m;
alter tablespace #{tablespace_name} add datafile 'G:\ORADATA\ORACLEF\MYLOG02.DBF' size 1000m autoextend on next 100m;

테이블스페이스 보기

SELECT TABLESPACE_NAME FROM DBA_DATA_FILES;