본문 바로가기

Programing/Oracle

Oracle - Instance

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