본문 바로가기

Programing/Oracle

Oracle - 관리자계정 "SYS"

SQL> CONN SYS/ORACLE AS SYSDBA
연결되었습니다.


SQL> SHUTDOWN IMMEDIATE
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.


SQL> EXIT


Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production에서 분리되었습니다.


C:\>SQLPLUS "SYS/ORACLE AS SYSDBA"


SQL*Plus: Release 9.2.0.1.0 - Production on 목 Apr 17 14:15:56 2008

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

휴지 인스턴스에 접속되었습니다.


SQL> 아직 DB가 떠 있지 않다.


SQL> STARTUP
ORACLE 인스턴스가 시작되었습니다.

Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.
SQL>


결론 : SYS는 다른 사용자와는 접속 방법이틀리다.


인증법 : OS 인증방식 (ORACLE 설치할때 소유자:GROUP )<-에 들어가서

            컴퓨터 관리>로컬 사용자 및 그룹>그룹>ORA_DBA(여기에 있는 멤버는

            PASSWORD없어도 사용이가능하다.

            오라클을 설치 주인계정은 인증이된다.


C:\>SQLPLUS "/ AS SYSDBA"

SQL*Plus: Release 9.2.0.1.0 - Production on 목 Apr 17 14:25:06 2008

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.


다음에 접속됨:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

SQL> SHOW USER
USER은 "SYS"입니다




            PASSWORD FILE

 

SQL> CONN SYS/ORACLE AS SYSDBA
연결되었습니다.
SQL> SHOW PARAMETER REMOTE_LOGIN

NAME                                 TYPE        VALUE
------------------------------------ ----------- ---------------------------
remote_login_passwordfile            string      EXCLUSIVE(PASSWORD 인증방식쓰겠다.)

                                                  NON (OS 인증방식)

                                                  SHARED(PASSWORD)
SQL>



EXCLUSIVE = 하나의 인스턴스가 하나의 물리적 데이터베이스를 사용하는 환경

SHARED =  여러개의 인스턴스가 하나의 물리적 데이터베이스를 사용하는 환경

                (O.P.S)ORACLE PARALLEL SERVER병렬서버

                 ORACLE 9I부터는 R.A.C (REAL APPLICATION CLUSTER



              SYS DBA                                                     SYSOPER(SYS OPERATOR)

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

SYSOPER를 부여할수 있다.                                                     STARTUP

SYSOPER의 모든 명령실행가능                                              SHUTDOWN

CREATE DATABASE                                                        ALTER DATABASE

RECORVER DATABASE UNTIL (불안정복구 명령)              RECOVER DATABASE




SYSTEM은 SYS관리 위임받아 막중한 임무를 가지고 있어도 DB를 올렸다 내렸다 할수 없다.


SQL> CONN SYSTEM/ORACLE
연결되었습니다.

SQL> SHUTDOWN ABORT

ORA-01031: 권한이 불충분합니다



SQL> SELECT * FROM V$PWFILE_USERS;  현재 SYS의 권한을 볼수 있다

USERNAME                       SYSDB SYSOP
------------------------------ ----- -----
SYS                            TRUE  TRUE



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


복구

 

ARCH(ARCHIVE)  = 백그라운드 파일을 통하여 딴곳에 복사를 한다.(ARCHIVE LOG FILE)

                           

ARCHIVE LOG MODE

NOARCHIVE LOG MODE

(MOUNT모드에서만 변환가능)

 

현재 ARCHIVE MODE

 

SQL> ARCHIVE LOG LIST

데이터베이스 로그 모드              아카이브 모드가 아님
자동 아카이브             사용 안함
아카이브 대상            C:\oracle\ora92\RDBMS
가장 오래된 온라인 로그 순서     79
현재 로그 순서           81

SQL>


*ARCHIVE MODE수정방법


1 . PARAMETER 값을 수정

2 . DB 정상종료

3 . STARTUP MOUNT

4 . ALTER DATABASE ARCHIVELOG

5 . OPEN

 

 

어느 디렉토리에다 저장을 할것인가...

파일을 복사하지만 파일이 2개면 덮어쓴다... 그러면 파일 이름은 어떻게 할것인가...

AUTO로 할것인가 MANUAL로 할것인가.

 

SQL> SHOW PARAMETER LOG_ARCHIVE_DEST_1

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_1                   string
log_archive_dest_10                  string
SQL> -- 어디?
SQL> SHOW PARAMETER LOG_ARCHIVE_FORMAT

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_format                   string      ARC%S.%T
SQL> --파일명?
SQL> SHOW PARAMETER LOG_ ARCHIVE_START

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_create_online_log_dest_1          string
db_create_online_log_dest_2          string
db_create_online_log_dest_3          string


.

.

.


 

SQL> HOST MKDIR C:\oracle\oradata\ORCL1\ARCHIVE

 

SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_1="LOCATION=C:\oracle\oradata\ORCL1\ARCHIVE";

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

 

SQL> ALTER SYSTEM SET LOG_ARCHIVE_FORMAT='ARC%S.ARC' SCOPE=SPFILE;

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

'ARC%S.ARC' 에서 'S'의 의미로 그 시퀀스 넘버가 들어가라


SQL> ALTER SYSTEM SET LOG_ARCHIVE_START=TRUE SCOPE=SPFILE;

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

SQL> SHUTDOWN IMMEDIATE
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SQL> STARTUP MOUNT
ORACLE 인스턴스가 시작되었습니다.



변경후


SQL> ARCHIVE LOG LIST
데이터베이스 로그 모드              아카이브 모드가 아님
자동 아카이브             사용
아카이브 대상            C:\oracle\oradata\ORCL1\ARCHIVE
가장 오래된 온라인 로그 순서     79
현재 로그 순서           81
SQL>


SQL> --ALTER DATABASE NOARCHIVELOG;


SQL> ALTER DATABASE ARCHIVELOG;

데이타베이스가 변경되었습니다.

SQL> ARCHIVE LOG LIST
데이터베이스 로그 모드              아카이브 모드
자동 아카이브             사용
아카이브 대상            C:\oracle\oradata\ORCL1\ARCHIVE
가장 오래된 온라인 로그 순서     83
아카이브할 다음 로그   85
현재 로그 순서           85


SQL> ALTER DATABASE OPEN;

데이타베이스가 변경되었습니다.


확인을 위한 로그스위치 강제로 일으키기

 

SQL> ALTER SYSTEM SWITCH LOGFILE;

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

SQL> ALTER SYSTEM SWITCH LOGFILE;

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

SQL> ALTER SYSTEM SWITCH LOGFILE;

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

SQL> ALTER SYSTEM SWITCH LOGFILE;

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

 

'Programing > Oracle' 카테고리의 다른 글

Oracle - LGWR  (0) 2008.07.29
Oracle - Control file  (0) 2008.07.29
Oracle - Parameter  (0) 2008.07.29
Oracle - Instance  (0) 2008.07.29
Oracle - DBMS의 구조  (0) 2008.07.29