C:\>sqlplus /nolog
SQL*Plus: Release 9.2.0.1.0 - Production on 수 Apr 16 14:11:22 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> conn sys/oracle as sysdba
연결되었습니다.
ORACLE 종료
SQL> SHUTDOWN ABORT
ORACLE 인스턴스가 종료되었습니다.
SQL>
ALTER DATABASE OPEN;
_________________
ALTER DATABASE MOUNT; ________| open
__________| mount
___________| nomount
Nomount 상태(pfile) - 오라클은 프로그램을 구동할때 몇가지 과정을 만들었는데
parameter 를 읽어서 인스턴스를 구성하는것이다.
Control File 안에는 Datafile, Redo log file, 경로 size가 있다.
C:\oracle\admin\ORCL1\pfile
mount - Contron File read
open - Redolog file 존재여부 파악 instance Recovery 후에 오픈
NOMOUNT 단계
SQL> STRATUP
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 135338868 bytes (SGA)
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.
SQL> SHUTDOWN ABORT
ORACLE 인스턴스가 종료되었습니다.
SQL> STARTUP OPEN
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.
SQL> SHUTDOWN ABORT
ORACLE 인스턴스가 종료되었습니다.
SQL> STARTUP NOMOUNT
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
SQL>
SQL> SHOW PARAMETER CONTROL
NAME TYPE
------------------------------------ ----------------------
VALUE
------------------------------
control_file_record_keep_time integer
7
control_files string
C:\oracle\oradata\ORCL1\CONTRO
L01.CTL, C:\oracle\oradata\ORC
L1\CONTROL02.CTL, C:\oracle\or
adata\ORCL1\CONTROL03.CTL
다른계정으로 접속시! 접속불가
C:\>SQLPLUS SCOTT/TIGER
SQL*Plus: Release 9.2.0.1.0 - Production on 수 Apr 16 14:30:54 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
ERROR:
ORA-01033: ORACLE initialization or shutdown in progress
사용자명 입력: (막 키거나, 끌려고 할때나, 장애가 있을때)
다시 마운트
SQL> SHUTDOWN ABORT
ORACLE 인스턴스가 종료되었습니다.
SQL> STARTUP MOUNT
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
데이터베이스가 마운트되었습니다.
SQL>
SQL문 실행
SQL> SELECT * FROM SCOTT.EMP;
SELECT * FROM SCOTT.EMP
*
1행에 오류:
ORA-01219: 데이터베이스가 열지 않았음: 고정 테이블/뷰에 대해서만 조회가
가능합니다
SQL> SHUTDOWN ABORT
ORACLE 인스턴스가 종료되었습니다.
SQL> STARTUP OPEN
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.
SQL>
OPEN 후 DB로서 다른 계정 접속가능
SQL> SHUTDOWN ABORT
ORACLE 인스턴스가 종료되었습니다.
SQL> STARTUP NOMOUNT
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
SQL> STARTUP MOUNT
ORA-01081: ?? ???? ORACLE? ???? ????
SQL> ALTER DATABASE MOUNT; (윗그림참고)
데이타베이스가 변경되었습니다.
SQL> ALTER DATABASE OPEN;(윗그림참고)
데이타베이스가 변경되었습니다.
SQL>
NOMOUNT - CREATE DATABASE
CREATE CONTROLLFILE
MOUNT - ARCHIVE LOG MODE (마운트상태에서만 전환가능하다)
NOARCHIVE LOG MODE
SQL> STARTUP FORCE (꺼졌다가 켜지는 옵션)
SQL> STARTUP FORCE
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.
SQL>
-----------------------------------------------------------------------------
제한모드로 DB로 띄움
SQL> STARTUP RESTRICT FORCE
ORACLE 인스턴스가 시작되었습니다.
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
데이터베이스가 마운트되었습니다.
데이터베이스가 열렸습니다.
SQL>
C:\>SQLPLUS SCOTT/TIGER
SQL*Plus: Release 9.2.0.1.0 - Production on 수 Apr 16 15:25:10 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
ERROR:
ORA-01035: ORACLE only available to users with RESTRICTED SESSION privilege
사용자명 입력:
접속 권한부여
SQL>GRANT RESTRICTED SESSION TO SCOTT; 권한부여후 사용가능
-----------------------------------------------------------------------------
DML 입력중 SHUTDOWN
NORMAL :모든 사용자가 종료한후 나간다. (사용자중심)
명령을 수행하는 중에는 신규 등록자는 접속이안된다. (정상종료)
TRANSACTIONAL : 모든 사용자의 TRANSACTION이 종료할때 종료된다.
NORMAL과 IMMEDIATE의 중간 성격 (정상종료)
IMMEDIATE : 즉시 종료 (관리자 중심)
현재 수행중인 DML은 ROLLBACK되고 접속 해제. (정상종료)
ABORT : 그냥 종료. 다시 실행할때 리커버리 시도. 실무상 거의 쓰는 일이없다.
정말 급한상황 아니면 비추! (비정상종료)
*(정상종료시)CHECKPOINT가 발생되면서 LOG SWITCH
-----------------------------------------------------------------------------
윈도우에서 시작 종료및 설정
제어판 > 관리도구 > 서비스
OracleServiceORCL1 우측마우스 >시작,종료 (인스턴스 시작, 종료);
OracleServiceORCL1
우측마우스 속성>일반>시작 유형>자동(컴퓨터시작시 시작) 수동(수동으로시작)
SQL> CONN SYS/ORACLE AS SYSDBA
ERROR:
ORA-12560: TNS:프로토콜 어댑터 오류 (인스턴스 종료 후 접속할때 오류)
'Programing > Oracle' 카테고리의 다른 글
Oracle - 관리자계정 "SYS" (0) | 2008.07.29 |
---|---|
Oracle - Parameter (0) | 2008.07.29 |
Oracle - DBMS의 구조 (0) | 2008.07.29 |
Oracle - USER 사용자 관리 (0) | 2008.07.29 |
Oracle - SEQUENCE , SYNONYM (0) | 2008.07.29 |