2020년 7월 19일 일요일

오라클 데이터베이스 시작, 종료

오라클 데이터베이스 시작, 종료

http://ojc.asia/bbs/board.php?bo_table=LecSQLnPlSql&wr_id=590

2-2. 데이터베이스 시작, 종료

윈도우 환경의 오라클 이라면 제어판의 관리도구, 서비스 메뉴를 이용하여 오라클서버 및 리스너를 실행할 수 있겠지만 다른 환경에서는 SQL*Plus를 이용하여 DB를 시작, 종료해야 한다.

DataBase 종료

- shutdown (normal) : 자주 사용되지 않는 방법으로 사용자의 접속이 끊어질 때 까지 기다려야 한다. 즉 모든 사용자가 자신의 트랜잭션을 끝내고 로그오프 해야만 DB종료가 가능하다.

- shutdown immediate : 가장 자주 사용되는 방법으로 실행중인 SQL문장을 중지하고, 실행중인 트랜잭션이 있으면 RollBack, 사용자의 새로운 로그인을 막고 DB에 변경된 사항을 데이터파일에 기록한다. 사용자들이 로그아웃 할 때까지 기다리지 않고 DB를 종료 한다.

- shutdown abort : 현재 처리중인 모든 명령을 종료, RollBack 하지 않는다. 사용자의 접속을 다 끊고 DB종료, 다음 오라클 시작 시 모든 것들이 복구된다. 그러므로 DB를 abort 옵션으로 종료했다면 정상 시작 후 다시 한번 shutdown immediate로 종료하는 것이 필요하다.

SQL> shutdown abort

SQL> startup

SQL> shutdown immediate

DataBase 시작

- startup nomount : 오라클 인스턴스(백그라운드 프로세스 + SGA) 시작, 데이터베이스생성 또는 컨트롤파일 생성시 이용

- startup mount : 컨트롤파일을 읽고 데이터베이스를 마운트(데이터파일 이름변경, 아카이브로그모드 변경, 데이터베이스 복구등)

- startup open : 사용자 접속가능

- startup restrict : 제한된 모드로 오라클 시작, DB를 정상적으로 시작하지만 User들은 접속불가하며 SQL*Loader로 데이터 로드를 수행, DB upgrade, 데이터의 import, export 수행 시에 주로 이용한다.

- startup force : DB가 시작된 상태라면 자동으로 DB를 종료한 후 다시 시작, 오라클 서버의 비정상적인 종료로 일부 프로세스들이 기동중인 경우 오라클 정상 시작이 안 되는 경우 강제적으로 오라클을 기동하는 시작 옵션.

- alter database mount[open] : 데이터베이스 오픈 상태를 변경

C:\Documents and Settings\A>sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on 일 9월 7 09:45:50 2015

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

다음에 접속됨:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> shutdown immediate

데이터베이스가 닫혔습니다.

데이터베이스가 마운트 해제되었습니다.

ORACLE 인스턴스가 종료되었습니다.

SQL> startup nomount

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

Total System Global Area 778387456 bytes

Fixed Size 1374808 bytes

Variable Size 285214120 bytes

Database Buffers 486539264 bytes

Redo Buffers 5259264 bytes

-- 현재 DB가 인스턴스만 시작된 nomount 상태임

-- DB를 mount 상태로 변경

SQL> alter database mount;

SQL> alter database open;

SQL> shutdown normal;

데이터베이스가 닫혔습니다.

데이터베이스가 마운트 해제되었습니다.

ORACLE 인스턴스가 종료되었습니다.

-- 이번에는 한번에 DB를 오픈모드까지

SQL> startup open

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

Total System Global Area 778387456 bytes

Fixed Size 1374808 bytes

Variable Size 285214120 bytes

Database Buffers 486539264 bytes

Redo Buffers 5259264 bytes

데이터베이스가 마운트되었습니다.

데이터베이스가 열렸습니다.

(오라클)SQL*Plus란

2. SQL*Plus

2-1. 개요, 시작, 종료

SQL*Plus는 SQL및 PL/SQL문장을 인식하고 이를 대화식으로 실행하고 결과를 확인 시켜주는 Oracle Client 도구(Tools)로 Oracle 데이터베이스와 사용자가 상호작용을 위한 사용자 인터페이스 이다. 또한 SQL*Plus에는 SQL Buffer가 있는데, 가장 최근에 사용된 SQL 문장 또는 PL/SQL Block 이 저장되어 있고 이때, SQL명령문의 끝에 사용된 세미콜론(;)은 슬래시(/)로 변경되어 저장된다.

Oracle에서는 SQL*Plus를 이용하여 기본적인 데이터베이스 관리자의 역할 뿐 아니라 인스턴스의 시작, 종료 등과 같은 역할도 실행이 가능하다.

GUI 형태로 SQL*Plus를 시작하기 위해서는 시작 메뉴 프로그램 à Oracle - OraDB 11g à 응용프로그램개발 à SQL Plus를 클릭하여 SQL*Plus를 실행 하며, 콘솔창 형태로 실행 하기 위해서는 명령 프롬프트을 실행(시작 à 실행 à “cmd”) 후 sqlplus 라고 입력을 하면 된다. 사용자 ID는 scott, Password는 tiger로 접속을 하기 바란다. (scott계정은 Oracle 실습을 위한 계정으로서 Oracle 설치시 자동으로 생성되는 계정으로 데모용 Table 등이 존재한다.)

아래는 SQL*Plus 최초 접속화면이다. SQL*Plus 종료시 에는 quit또는 exit를 입력하면 된다.

[시작메뉴를 통한 실행]

[시작 à 실행 à cmd로 SQL*Plus 실행 시 모습]

(오라클/데이터베이스)데이터베이스 무결성(DataBase Integrity)

(오라클/데이터베이스)데이터베이스 무결성(DataBase Integrity)

http://ojc.asia/bbs/board.php?bo_table=LecSQLnPlSql&wr_id=588

1-5. 데이터베이스 무결성(DataBase Integrity)

개체 무결성(Entity Integrity)이란?

모든 테이블은 각각의 로우(ROW, 행, 레코드)를 유일하게 식별할 수 있는 칼럼의 집합을 가지는데 이러한 칼럼의 집합 중에서 주요한 것을 Primary Key(PK)로 정의한다. (PK는 테이블의 행을 유일하게 구별하는 식별자)

Primary Key의 값은 항상 유일(Unique)하며 널(Null)을 허용해서는 안된다.

(NOT NULL 제약조건 + UNIQUE 제약조건)

참조 무결성 (Referential Integraty) 이란?

테이블은 외래키(Foreign Key, FK)를 통하여 서로 관계를 맺고 있는데, 다른 테이블 또는 자기자신 테이블의 Primary Key(PK) or Unique Key(UK) 칼럼값을 참조하는 칼럼을 말한다.

참조 무결성이 지켜지기 위해서는 Foreign Key 칼럼의 값은 참조하는 테이블의 칼럼값 중의 하나이거나 널을 허용하는 경우라면 Null 이어야 한다.

무결성 제약조건(Integrity Constraints)이란?

위에서 정의한 무결성을 Business Rule로 표현한 것으로 Primary Key(PK) 와 Foreign Key(FK) 는 가장 일반적인 무결성 제약 조건이며 이러한 무결성 제약조건은 DBMS에서 자동으로 수행한다.

(C#교육동영상)C# ADO.NET 실습 ODP.NET/ODAC 설치 오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원

  (C#교육동영상)C# ADO.NET 실습  ODP.NET/ODAC 설치  오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원 https://www.youtube.com/watch?v=qIPU85yAlzc&list=PLxU-i...