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 |