'Oracle'에 해당되는 글 12건

  1. 2014.03.10 [Oracle] Table 공간 줄이기
  2. 2013.05.08 Oracle 11g에 초기 설정 변경하기 2
Oracle2014. 3. 10. 10:57

Oracle 10g부터는 shrink 기능을 이용해서 테이블을 줄일수 있다.

*Shrink 기능은 HWM(High Water Mark)를 줄일수 있는 기능이다.

 

1. 테이블에 ENABLE ROW MOVEMENT 기능을 설정해야된다.

SQL> ALTER TABLE table_name ENABLE ROW MOVEMENT;

테이블이 변경되었습니다.

 

2. 3가지 Shrink 방법.

SQL> ALTER TABLE table_name SHRINK SPACE;

- Table및 HWM을 Shrink 시키다.

 

SQL> ALTER TABLE table_name SHRINK SPACE COMPACT;

- Table은 Shrink 시키지만, HWM은 Shrink 하지 않는다.

 

SQL> ALTER TABLE table_name SHRINK SPACE CASCADE;

- Table및 관련 index 모두 Shrink 시킨다.

'Oracle' 카테고리의 다른 글

오라클 휴지통에서의 복구  (0) 2014.12.09
[Oracle] 재귀 Query  (0) 2014.09.05
[Oracle] Datafile 이동하기  (0) 2014.03.12
[Oracle] exp에 query문 사용하기  (0) 2014.03.11
Oracle 11g에 초기 설정 변경하기  (2) 2013.05.08
Posted by kongzz
Oracle2013. 5. 8. 08:53



C:\>sqlplus "/as sysdba"


SQL*Plus: Release 11.2.0.1.0 Production on 수 9월 5 21:43:23 2012


Copyright (c) 1982, 2010, Oracle.  All rights reserved.



다음에 접속됨:

Oracle Database 11g Release 11.2.0.1.0 - Production


SQL> show parameter sec_case_sensitive_logon;


NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

sec_case_sensitive_logon             boolean     TRUE


SQL> alter system set sec_case_sensitive_logon=false;


시스템이 변경되었습니다.


SQL> show parameter segment


NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

deferred_segment_creation            boolean     TRUE

rollback_segments                    string

transactions_per_rollback_segment    integer     5


SQL> alter system set deferred_segment_creation=false;


시스템이 변경되었습니다.


SQL> select resource_name, resource_type, limit from dba_profiles where profile='DEFAULT';


RESOURCE_NAME                    RESOURCE LIMIT

-------------------------------- -------- ----------------------------------------

COMPOSITE_LIMIT                  KERNEL   UNLIMITED

SESSIONS_PER_USER                KERNEL   UNLIMITED

CPU_PER_SESSION                  KERNEL   UNLIMITED

CPU_PER_CALL                     KERNEL   UNLIMITED

LOGICAL_READS_PER_SESSION        KERNEL   UNLIMITED

LOGICAL_READS_PER_CALL           KERNEL   UNLIMITED

IDLE_TIME                        KERNEL   UNLIMITED

CONNECT_TIME                     KERNEL   UNLIMITED

PRIVATE_SGA                      KERNEL   UNLIMITED

FAILED_LOGIN_ATTEMPTS            PASSWORD 10

PASSWORD_LIFE_TIME               PASSWORD 180

PASSWORD_REUSE_TIME              PASSWORD UNLIMITED

PASSWORD_REUSE_MAX               PASSWORD UNLIMITED

PASSWORD_VERIFY_FUNCTION         PASSWORD NULL

PASSWORD_LOCK_TIME               PASSWORD 1

PASSWORD_GRACE_TIME              PASSWORD 7


16 개의 행이 선택되었습니다.


SQL> alter  profile default limit password_life_time unlimited;


프로파일이 변경되었습니다.

 

SQL> alter profile default limit password_grace_time unlimited;


프로파일이 변경되었습니다.


--> 이렇게 설정을 하고도 기존에 만들어진 계정은 exipre date가 설정된 상태다.... 그래서.....



SQL> select username, account_status, lock_date, expiry_date from dba_users;



--> lockdate, exiprydate 어느건지 몰라도 설정되어 있다면 password 변경을 통하여 일자가 없어지게 해야된다.


SQL>conn [username]/[password]

ERROR:
ORA-28002: the password will expire within 5 days


연결되었습니다.
SQL> password
DREAMER에 대한 비밀번호를 변경합니다.
이전 비밀번호:
새 비밀번호:
새 비밀번호 다시 입력:
비밀번호가 변경되었습니다.
SQL>



'Oracle' 카테고리의 다른 글

오라클 휴지통에서의 복구  (0) 2014.12.09
[Oracle] 재귀 Query  (0) 2014.09.05
[Oracle] Datafile 이동하기  (0) 2014.03.12
[Oracle] exp에 query문 사용하기  (0) 2014.03.11
[Oracle] Table 공간 줄이기  (0) 2014.03.10
Posted by kongzz