- 오라클 테이블 스페이스를 emp2로 설정해서 생성
SQL> create tablespace testdb
datafile '/home/oracle/oradata/TSH1/testdb.dbf' size 500m;
- test_user으로 계정 생성하고 테이블 스페이스는 testdb1으로 설정
SQL> CREATE USER test_user IDENTIFIED BY userdata1 DEFAULT TABLESPACE testdb TEMPORARY TABLESPACE TEMP;
- 권한주기
SQL> GRANT connect, resource, create session,create table TO test_user;
- testdb에 테이블 생성
SQL> create table emp2( empno number, ename varchar2(20), deptno number);
- 사용자가 가지고 있는 테이블 확인
SQL> select table_name from user_tables;
TABLE_NAME
------------------------------
EMP2
- 테이블 구조 확인
SQL> desc emp2
Name Null? Type
----------------------------------------- -------- ----------------------------
EMPNO NUMBER
ENAME VARCHAR2(20)
DEPTNO NUMBER
- 테이터 insert 해보기
SQL> insert into emp2 values(123,'test_user',456);
SQL> select * from emp2;
EMPNO ENAME DEPTNO
---------- -------------------- ----------
123 test_user 456
- 데이터 업데이트 하기
SQL> update emp2 set ename='wow' where ename='ggg';
1 row updated.
SQL> select * from emp2;
EMPNO ENAME DEPTNO
---------- -------------------- ----------
123 test_user 456
123 wow 102
- 테이블 스페이스 확인
SQL> select tablespace_name,file_name from dba_data_files;
- 계정 패스워드 변경
SQL> show user;
USER is "test_user"
SQL> alter user iheart identified by pass2;
- 15분전 쿼리 했던 데이터 복구방법
INSERT INTO A SELECT * FROM A AS OF TIMESTAMP(SYSTIMESTAMP - INTERVAL '15' MINUTE);
- 데이터베이스명 확인
SQL> select name, db_unique_name from v$database;
NAME DB_UNIQUE_NAME
--------- ------------------------------
ORCL orcl
- SID 확인방법
SQL> select instance from v$thread;
INSTANCE
--------------------------------------------------------------------------------
orcl