.ora file에서 편집
audit_trail = true # if you want auditing ==> 주석기호(#) 삭제
SQL> startup
SQL> show parameter audit_trail
NAME TYPE VALUE
------------------------------------ -------------- ------------------------------
audit_trail string TRUE
SQL> audit connect;
SQL> select * from dba_stmt_audit_opts;
USER_NAME PROXY_NAME AUDIT_OPTION SUCCESS FAILURE
-------------------- -------------------- --------------- ---------- ----------
CREATE SESSION BY ACCESS BY ACCESS
SQL> connect scott/tiger
SQL> connect scott/fail
SQL> connect internal
SQL> select username,timestamp,action_name,logoff_time,returncode
2 from dba_audit_session;
USERNAME TIMESTAMP ACTION_NAME LOGOFF_TI RETURNCODE
---------- --------- --------------- --------- ----------
SCOTT 05-JUL-01 LOGOFF 05-JUL-01 0 ==> login 성공하면 0 return
SCOTT 05-JUL-01 LOGON 1017 ==> login 실패한 returncode
SQL> shutdown
파라미터 이전대로 돌려두자(#audit_trail=true : 주석처리)
SQL> startup 하고
SQL> show parameter audit_trail
NAME TYPE VALUE
------------------------------------ -------------- ------------------------------
audit_trail string NONE
================================================================================================
19. Managing Roles
================================================================================================
* Role
resource role에 포함된 권한을 살펴보자
SQL> select * from dba_sys_privs
2 where grantee='RESOURCE';
GRANTEE PRIVILEGE ADMIN_
---------- -------------------- ------
RESOURCE CREATE CLUSTER NO
RESOURCE CREATE INDEXTYPE NO
RESOURCE CREATE OPERATOR NO
RESOURCE CREATE PROCEDURE NO
RESOURCE CREATE SEQUENCE NO
RESOURCE CREATE TABLE NO
RESOURCE CREATE TRIGGER NO
RESOURCE CREATE TYPE NO
8 rows selected.
다음은 dev라는 role을 만들어서
SQL> create role dev;
SQL> grant create table,create view to dev;
SQL> grant select on emp to dev;
SQL> connect internal
oracle이라는 user에게 dev,resource role, create session권한 부여
SQL> connect internal
SQL> grant dev to oracle;
SQL> grant resource to oracle;
SQL> grant create session to oracle;
SQL> alter user oracle default role resource; ==> session의 연결 끊김에 상관없이 지속적으로
SQL> grant select_catalog_role to oracle; logon 후 resource role이 enable되게 함
(set 할 필요 없이)
SQL> select segment_name,status from dba_rollback_segs; ==> 현재 session에서 select_catalog_role이
select segment_name,status from dba_rollback_segs disabled됨
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> set role select_catalog_role; ==> set은 현재session에서 role을 사용가능하게 해줌.
이를 위해 이 role은 이미 user에게 grant 되어있어야함.
SQL> select segment_name,status from dba_rollback_segs;
--------------- --------------------------------
SEGMENT_NAME STATUS
SYSTEM ONLINE
RBS1 ONLINE
RBS2 ONLINE
================================================================================================
20. Using National Language Support
================================================================================================
* sysdate format 변경
SQL> connect internal
SQL> select sysdate from dual;
SYSDATE
---------
05-JUL-01
SQL> alter session set nls_date_format='YY/MM/DD:HH24:MI:SS';
SQL> select sysdate from dual;
SYSDATE
-----------------
01/07/05:12:25:37
================================================================================================
* Character set 변경하고 한글명 table 만들기
-- 가급적 한글명 table은 만들지 않는것이 좋으나 만들수 없는것은 아니다.
SQL> create table scott.부서 as select scott.dept;
create table scott.부서 as select scott.dept
*
ERROR at line 1:
ORA-00911: invalid character ==> 테이블명이 한글이어서 error난다.
* Database Characterset을 변경해 보자. ==> 매우 조심스러운 작업
(DATA 보존 못할 위험성 있다.backup 필요)
SQL> select * from nls_database_parameters ==> nls_database_parameters 에서 현재 DB의
2 where parameter like '%CHARACTERSET%'; characterset관련을 parameter를 확인
PARAMETER VALUE
------------------------- --------------------
NLS_CHARACTERSET WE8ISO8859P1
NLS_NCHAR_CHARACTERSET WE8ISO8859P1
SQL> select value from v$nls_valid_values ==> 234건의 data가 있다.
2 where parameter like '%CHARACTERSET';
-- warning : character set을 변경 할수는 있지만 기존에 들어가있는 데이타에 대해서는 책임 못짐.
a.
SQL> shutdown immediate
SQL> connect internal
SQL> startup mount exclusive;
SQL> alter system enable restricted session;
SQL> alter database open;
b.
SQL> alter database character set ko16ksc5601;
SQL> alter database national chartacter charcter set ko16ksc5601;
-- 확인
SQL> select * from nls_database_parameters ==> nls_database_parameters 에서 현재 DB의
2 where parameter like '%CHARACTERSET%'; characterset관련을 parameter를 확인
shutdown immediate;
c. .profile edit
NLS_LANG=Amerian_America.us7ascii; export NLS_LANG을
NLS_LANG=korean_korea.ko16ksc5601; export NLS_LANG로 변경
d. Database startup
출처 : http://www.xguru.pe.kr/techbrd/read.cgi?board=ksko&y_number=6
첫댓글 정말 괜찮은 자료네요..^^
안방에서 팬티노출 아줌마와 섯다의 짜릿함!
http://sdg938.net
승부사들의 진정한 한판 승부! “ 화투 “
회원가입만 하셔도 5000원의 무료머니를 드립니다
귀찮은 다운로드 이제그만,웹에서 바로 즐기는 화투!
http://sdg938.net
국내 최다 회원보유 고객만족도1위!!!
화투의 짜릿한 손맛을 즐겨보세요.
안방에서 팬티노출 아줌마와 섯다의 짜릿함!
http://sdg938.net
승부사들의 진정한 한판 승부! “ 화투 “
회원가입만 하셔도 5000원의 무료머니를 드립니다
귀찮은 다운로드 이제그만,웹에서 바로 즐기는 화투!
http://sdg938.net
국내 최다 회원보유 고객만족도1위!!!
화투의 짜릿한 손맛을 즐겨보세요.
안방에서 팬티노출 아줌마와 섯다의 짜릿함!
http://sdg938.net
승부사들의 진정한 한판 승부! “ 화투 “
회원가입만 하셔도 5000원의 무료머니를 드립니다
귀찮은 다운로드 이제그만,웹에서 바로 즐기는 화투!
http://sdg938.net
국내 최다 회원보유 고객만족도1위!!!
화투의 짜릿한 손맛을 즐겨보세요.
안방에서 팬티노출 아줌마와 섯다의 짜릿함!
http://kkt98.net
승부사들의 진정한 한판 승부! “ 화투 “
회원가입만 하셔도 5000원의 무료머니를 드립니다
귀찮은 다운로드 이제그만,웹에서 바로 즐기는 화투!
http://kkt98.net
국내 최다 회원보유 고객만족도1위!!!
화투의 짜릿한 손맛을 즐겨보세요.
안방에서 팬티노출 아줌마와 섯다의 짜릿함!
http://kkt98.net
승부사들의 진정한 한판 승부! “ 화투 “
회원가입만 하셔도 5000원의 무료머니를 드립니다
귀찮은 다운로드 이제그만,웹에서 바로 즐기는 화투!
http://kkt98.net
국내 최다 회원보유 고객만족도1위!!!
화투의 짜릿한 손맛을 즐겨보세요.
안방에서 팬티노출 아줌마와 섯다의 짜릿함!
http://kkt98.net
승부사들의 진정한 한판 승부! “ 화투 “
회원가입만 하셔도 5000원의 무료머니를 드립니다
귀찮은 다운로드 이제그만,웹에서 바로 즐기는 화투!
http://kkt98.net
국내 최다 회원보유 고객만족도1위!!!
화투의 짜릿한 손맛을 즐겨보세요.