1. 확인

 SQL> SELECT * FROM DBA_PROFILES
  2  WHERE PROFILE='DEFAULT';

PROFILE                        RESOURCE_NAME                    RESOURCE          LIMIT
---------------- ----------------------------------- ---------------    ----------------
DEFAULT                        COMPOSITE_LIMIT                      KERNEL       UNLIMITED
DEFAULT                        SESSIONS_PER_USER                 KERNEL       UNLIMITED
DEFAULT                        CPU_PER_SESSION                     KERNEL       UNLIMITED
DEFAULT                        CPU_PER_CALL                          KERNEL       UNLIMITED
DEFAULT                        LOGICAL_READS_PER_SESSION  KERNEL       UNLIMITED
DEFAULT                        LOGICAL_READS_PER_CALL       KERNEL       UNLIMITED
DEFAULT                        IDLE_TIME                                 KERNEL       UNLIMITED
DEFAULT                        CONNECT_TIME                         KERNEL       UNLIMITED
DEFAULT                        PRIVATE_SGA                            KERNEL       UNLIMITED
DEFAULT                        FAILED_LOGIN_ATTEMPTS          PASSWORD       10
DEFAULT                        PASSWORD_LIFE_TIME               PASSWORD       180

PROFILE                        RESOURCE_NAME                      RESOURCE         LIMIT
-------- ------- ------------------------------------ ---------------- -----------------
DEFAULT                        PASSWORD_REUSE_TIME            PASSWORD     UNLIMITED
DEFAULT                        PASSWORD_REUSE_MAX            PASSWORD     UNLIMITED
DEFAULT                        PASSWORD_VERIFY_FUNCTION   PASSWORD     NULL
DEFAULT                        PASSWORD_LOCK_TIME             PASSWORD     1
DEFAULT                        PASSWORD_GRACE_TIME           PASSWORD      7

16 rows selected.
SQL>

 

 

2. 변경 

SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

Profile altered.

SQL> SELECT * FROM DBA_PROFILES
  2  WHERE PROFILE='DEFAULT';

PROFILE                        RESOURCE_NAME                    RESOURCE          LIMIT
---------------- ----------------------------------- ---------------    ----------------
DEFAULT                        COMPOSITE_LIMIT                      KERNEL        UNLIMITED
DEFAULT                        SESSIONS_PER_USER                 KERNEL        UNLIMITED
DEFAULT                        CPU_PER_SESSION                     KERNEL        UNLIMITED
DEFAULT                        CPU_PER_CALL                          KERNEL        UNLIMITED
DEFAULT                        LOGICAL_READS_PER_SESSION  KERNEL        UNLIMITED
DEFAULT                        LOGICAL_READS_PER_CALL       KERNEL        UNLIMITED
DEFAULT                        IDLE_TIME                                 KERNEL        UNLIMITED
DEFAULT                        CONNECT_TIME                         KERNEL        UNLIMITED
DEFAULT                        PRIVATE_SGA                            KERNEL        UNLIMITED
DEFAULT                        FAILED_LOGIN_ATTEMPTS          PASSWORD       10
DEFAULT                        PASSWORD_LIFE_TIME               PASSWORD    UNLIMITED
PROFILE                        RESOURCE_NAME                      RESOURCE         LIMIT
-------- ------- ------------------------------------ ---------------- -----------------
DEFAULT                        PASSWORD_REUSE_TIME            PASSWORD     UNLIMITED
DEFAULT                        PASSWORD_REUSE_MAX            PASSWORD     UNLIMITED
DEFAULT                        PASSWORD_VERIFY_FUNCTION   PASSWORD     NULL
DEFAULT                        PASSWORD_LOCK_TIME             PASSWORD     1
DEFAULT                        PASSWORD_GRACE_TIME           PASSWORD      7

16 rows selected.

 

 

 



출처: http://boeok.tistory.com/category/Oracle/Admin?page=2 [Secret]

Posted by Any DB
,

기존 패스워드 파일 백업 및 삭제

 

패스워드 파일 재생성

orapwd file=/oracle/app/oracle/product/11.2.0/dbs/orapwLINUXORCL(오라클sid)

 

패스워드 파일을 삭제하기 위해서는 rm과 같은 운영체제 명령어를 사용하여 파일을 삭제하면 된다

패스워드 파일을 수정하기 위해서는 데이터베이스를 종료한후 이전 패스워드 파일을 삭제하고 새로 생성한다. 데이터베이스를 재기동하게 되면 새로운 패스워드 파일의 값이 적용된다.



출처: http://boeok.tistory.com/entry/SYS-SYSTEM-PASSWORD를-잃어버려-DB접속을-못할-경우?category=564563 [Secret]

 

Posted by Any DB
,

9i, 10g까지는 대소문자 구분이 없었지만 11g부터는 대소문자 구분을 하게 된다.

 주로 로그인시 대소문자 구분을 위해서 사용된다.

SQL> show parameter sen

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sec_case_sensitive_logon             boolean     TRUE  << 대소문자사용중(default)
SQL>
SQL>
SQL> alter system set sec_case_sensitive_logon=FALSE;  << 대소문자사용안함 설정

System altered.

SQL> show parameter sen

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sec_case_sensitive_logon             boolean     FALSE << 설정완료


SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area  313860096 bytes
Fixed Size                  1344652 bytes
Variable Size             281021300 bytes
Database Buffers           25165824 bytes
Redo Buffers                6328320 bytes
Database mounted.
Database opened.
SQL> show parameter sen

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
sec_case_sensitive_logon             boolean     FALSE
SQL>

 

SQL> show parameter spfile;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      /oracle/app/oracle/product/11.
                                                 2.0/dbs/spfileLINUXORCL.ora
SQL> 

 

 

- Dos 공격으로부터의 보호

  SEC_PROTOCOL_ERROR_FURTHER_ACTION = CONTINUE (Default)

  SEC_PROTOCOL_ERROR_TRACE_ACTION=NONE,TRACE(Default),LOG,ALERT (모니터링 지정)

 

- Brute Force 공격으로부터의 보호

  SEC_MAX_FAILED_LOGIN_ATTEMPTS = 1 - (Default)



출처: http://boeok.tistory.com/entry/11g-대소문자-구분?category=564563 [Secret]

Posted by Any DB
,

* tnsnames.ora에 WINORCL로 서버 이름을 등록 후 WINDOWS CLIENT에서 접속방법.

 

system 계정으로 접속

C:\Users\Boeok>sqlplus "system/oracle@WINORCL"

SQL*Plus: Release 11.2.0.3.0 Production on 금 8월 2 15:36:24 2013

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


다음에 접속됨:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
winorcl

SQL> exit

 

sys 계정으로 접속

C:\Users\Boeok>sqlplus "sys/oracle@WINORCL as sysdba"

SQL*Plus: Release 11.2.0.3.0 Production on 금 8월 2 15:36:09 2013

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


다음에 접속됨:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> exit

 

 

 

* TNSNAMES.ORA에 WINORCL로 서버 이름을 등록후 LINUX CLIENT에서 접속방법

 

sys 계정으로 접속

 [LINUXORCL]linux-single:/> sqlplus sys/oracle@WINORCL as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Sat Aug 3 00:39:43 2013

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


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
winorcl

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

 

system 계정으로 접속
[LINUXORCL]linux-single:/> sqlplus system/oracle@WINORCL

SQL*Plus: Release 11.2.0.3.0 Production on Sat Aug 3 00:39:58 2013

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


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select instance_name from v$instance;

INSTANCE_NAME
----------------
winorcl

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[LINUXORCL]linux-single:/>

 

 



출처: http://boeok.tistory.com/entry/Client에서-syssystem-계정으로-Oracle-서버-접속시-명령어?category=564563 [Secret]

Posted by Any DB
,

가끔 오라클은 Start 상태인대 리스너는 no service라는 말을 내뱉으며 db를 인식 못할때가 있다.

db를 아무리 재시작하고 리스너를 내렸다 올려봐도 리스너는 묵묵하다..

그럴땐 db주소를 리스너에 바로 보게끔 파라미터에 입력해 주면 db가 올라오면서 리스너한태 강제로 바라보게 하는 명령어를 주면 된다..

 

 SQL> ALTER SYSTEM SET LOCAL_LISTENER="(ADDRESS=(PROTOCOL=TCP)(HOST=HOSTNAME)(PORT=1521))" SCOPE=SPFILE;

 

 

위의 문장을 입력 후 DB를 SHUTDOWN 한 후 다시 STARTUP 한다



출처: http://boeok.tistory.com/entry/리스너가-db를-인식-못한다고-나올때?category=564563 [Secret]

Posted by Any DB
,