관리 메뉴

nkdk의 세상

Oracle 사용시 유용하게 쓸 수 있는 SQL 본문

My Programing/DataBase

Oracle 사용시 유용하게 쓸 수 있는 SQL

nkdk 2008. 6. 14. 19:05


해당되는 유저에 테이블들이 언제 생성된지를 볼 때 사용된다.
SELECT owner,object_name,object_type,timestamp FROM dba_objects WHERE owner=’SCOTT’;
여기서 이름은 꼭 대문자를 쓰셔야 합니다. DBA부분의 경우는 대문자로 하셔야 합니다.

SELECT username,created FROM dba_users  WHERE username = ‘TEST’;
해당되는 사용자를 언제 생성했는지 알 때 사용한다.

GRANT create session TO test;
GRANT create table TO test;


GRANT CONNECT,RESOURCE TO USER4
(접속과 자원 사용에 대한 권한을 부여한다.)

오라클 SID확인 방법
sysdba로 접속해서 select name from v$database; 혹은
관리도구->서비스에서 OracleService서비스명 식으로 되어 있다.

장해의 종류는 크게 3종류로 분류 됩니다. 중에서 사용자가 회복작업을 행하지 않으면 안되는 장해는 메디아 장해입니다. 메디아 장해로부터 회복작업(リカバリ) 행하는데에는 백업(バックアップ) 변경이력(ログ) 필요합니다.

그렇기 때문에 DBF 파일이 손상이 되더라도.. REDO001~003.log 와 CONTROL01~03.CTL파일 까지는 따로 백업을
받아 놔야 합니다. 왜냐하면 그 파일이 손상되면 데이타의 복구는 불가능하다고 생각해야 하기 때문입니다.

$ sqlplus "/ as sysdba" -- 접속한다.
- archive log mode 인지 아닌지 상태 확인
SQL> archive log list

각각의 아카이브가 설정되어 있는지 아닌지 현재의 아카이브 번호도 호출한다.
sql> alter database archivelog; 아카이브 모드로 설정합니다.
sql> alter database noarchivelog; 노아카이브모드로..

자세한 백업 및 복구 법은 http://blog.naver.com/tyboss?Redirect=Log&logNo=70019906787 사이트를 참조하세요.

일단 이 정도가 효용적인 면이 있네요. ^^