300x250

명령어

>SELECT NAME, VALUE FROM V$PARAMETER;

-Parameter 이름과 설정된 값을 확인.


>SHOW PARAMETER<parameter 명>

-설정된 parameter 값을 확인 한다.


DBA

 파라메타 조회



반응형
300x250

명령어 

>ALTER SYSTEM [ENABLE | DISABLE] RESTRICTED SESSION;

-제한 모드 상태를 활성화/비활성화 한다.


>SELECT LOGINS FROM V$INSTANCE;

-제한모드의 활성화 상태를 조회한다.

-RESTRICED는 제한모드 상태, ALLOWED 는 일반 모드 상태를 나타낸다.


>SELECT SID, SERIAL#, USERNAME, STATUS FROM V$SESSION

-DB에 접속 중인 세션을 확인한다.

-각 세션은 SID와 SERIAL#으로 구별.


>ALTER SYSTEM KILL SESSION <'SID번호, SERIAL번호'>

-지정한 세션을 강제 종료한다.


>SELECT *FROM DBA_SYS_PRIVS;

-사용자나 ROLE에 부여된 시스템 권한을 조회.


>GRANT <시스템권한> FROM <USER명>;

-권한 할당.


>REVOKE<시스템권한> FROM <USER명>;

-권한 해제.



DBA

제한모드 활성화 상태 보기

(dba)


제한모드 활성화 후 활성화상태 보기

(dba)


세션 연결이 되어있나

(user1)


다른 세션으로 로그인시 

(user2)



DBA

세션상태 조회 scott의 세션 상태 조회 후 세션 kill

(dba)


세션이 연결되어있나 확인

(user1)



DBA

제한모드 권한 있는 계정 조회

*결과 맞춤이 이쁘지않지만 DBA, SYS 계정이 제한모드 권한이 있다는걸  수 있다.

 (dba)

SCOTT 계정에 제한모드 권한 부여

(dba)


제한모드 권한 재조회

*SCOTT계정이 제한모드권한 획득 확인

(dba)


scott계정의 제한모드 권한 박탈, 제한모드상태 비활성화

(dba)


반응형
300x250

Readonly 

#명령어 

>STARTUP OPEN READ ONLY;

->종료 상태의 DB를 읽기전용으로 open한다.

(DBA)

>ALTER DATABASE OPEN READ ONLY

->mount 상태의 DB를 읽기 전용으로  OPEN한다.



삭제 시도

(일반사용자계정 scott)



반응형
300x250


오라클서버는 오라클 인스턴스와 오라클 데이터베이스로 구성.

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

*오라클 서버 : 여러개의 파일, 프로세스, 메모리 구조가 있지만 이 모두가 SQL문을 처리하는데 사용 되는것은 아님. 그중 일부는 데이터베이스 성능을 향상시키거나 소프트웨어 또는 하드웨어 오류 발생시 데이터베이스를 복구하거나 데이터베이스를 유지관리하는데 필요한 작업을 수행.

오라클서버는 오라클인스턴스와 오라클 데이터베이스로 구성.

*오라클 인스턴스: 백그라운드 프로세스와 메모리 구조의 조합으로 데이터스의 데이터를 액세스하려면 인스턴스가 시작 되어야 한다.

인스턴스가 시작될 떄 마다 SGA(시스템 글로벌 영역)가 할당 되고 Oracle 백그라운드 프로세스가 시작된다. 

백그라운드 프로세스는 프로세스를 호출하기 위한 기능을 수행.

백그라운드 프로세스를 사용하여 각 사용자가 실행하는 여러 오라클 프로그램으로 처리해야 할 기능을 통합 할 수 있다.

백그라운드 프로스세는 I/O을 수행하고 다른  Oracle 프로세스를 모니터하여 병렬화를 높임으로써 서능 및 신뢰도를 향상시킴.

*오라클 데이터베이스 : 데이터베이스 정보를 위한 실제적인 물리적 저장 영역을 제공하는 운영체제 파일. 데이터베이스 파일은 데이터를 일관성 있게 유지하고 인스턴스가 실패한 경우 복구하는데 사용.


기타 키 파일 : 비 테이터베이스 파일은 인스턴스를 구성하고 권한이 있는 사용자를 인증하며 디스크 고장 시 데이터베이스를 복구하는 데 사용.


사용자 프로세스 및 프로세스 : SQL문이 실행 될 때 사용되는 기본 프로세스이지만 그 밖의 여러 프로세스가 오라클 서버에서 SQL문의 처리를 마칠 수 있도록 도와줌.


기타 프로세스 : 그 밖에도 여러 프로세스가 고급 대기열 처리, Real Application Clusters, 공유서버, 고급 복제와 같은 옵션에 사용.





오라클 서버 : 

데이터 베이스 서버는 정보를 관리하는데 핵심적인 역할을 수행한다. 일반적으로 서버는 다중 사용자 환경에서 많은 양의 데이터를 안정적으로 관리하여 여러 사용자가 동일한 데이터에 동시에 액세스 할 수 있게 하지만 이러한 작업으로 인행 서능이 저하되는 일은 없어야 한다. 또한 권한 없는 액세스를 방지하고 실패 복구를 위한 효율적인 해결책을 제공해야 함.

-정보를 개방적이고 포괄적이며 통합적으로 관리 할 수 있는 데이터베이스 관리 시스템입니다.

-오라클 인스턴스와 오라클 데이터베이스로 구성.






오라클 인스턴스 :


SGA(시스템 글로벌 영역) 메모리 구조와 데이터베이스 관리에 사용되는 백그라운드 프로세스로 구성. 

인스턴스는 각 운영체제에 지정된 방식에 따라 다름. 

인스턴스는 한버네에 하나씩 데이터베이스를 열어 사용 할 수 있다.

-오라클 데이터베이스를 액세스하는 수단.

-항상 한번에 한개의 데이터베이스만 연다.

-메모리와 백그라운드 프로세스 구조로 구성.


접속 설정 및 세션 생성:

사용자가 SQL문을 오라클 데이터베이스에 보ㅓ내려면 먼저 인스턴스에 접속해야 한다.

-SQL * PLUS와 같은 툴을 시작하거나 오라클 폼 등의 툴을 사용하여 개발된 응용 프로그램을 실행한다. 이러한 응용프로그램이나 툴은 사용자 프로세스로 실행됩니다. 

-대부분의 기본 구성에서는 사용자가 오라클 서버에 로그인 할 때 오라클 서버를 실행 중인 시스템에서 프로세스가 생성되는데 이 프로세스를 서버 프로세스라고 한다.서버 프로세스는 클라이언트에서 실행되는 사용자 프로세스 대신 오라클 인스턴스와 통신하며 사용자 대신 SQL문을 실행.


접속:

사용자 프로세스와 오라클 서버간의 통신 경로로써 데이터베이스 사용자는 다음 3 방법 중 하나로 오라클 서버에 접속,.


-오라클 인스턴스를 실행하는 운영체제에 로그인하고 해당 시스템에 있는 데이터베이스를 액세스하는 응용프로그램이나 툴을 시작합니다. 통신 경로는 호스트 운영체제에서 사용 가능한 프로세스 간의 통신 방식을 사용하여 설정됨.


-사용자는 지역 컴퓨터에 있는 응용 프로그램이나 툴을 시작한 다음 네트워크를 통해 오라클 인스턴스를 실행하는 컴퓨터에 접속합니다. 이러한 클라이언트 서버 구성에서는 네트워크 소프트웨어가 사용자의 오라클 서버 간의 통신에 사용됨.


-3계층 접속에서 사용자 컴퓨터는 네트워크를 통해 오라클 인스턴스를 실행중인 시스템에 있는 응용 프로그램이나 네트워크 서버와 통신함.



세션:

오라클서버에 특정 사용자가 접속하는 것으로 오라클 서버에서 사용자를 검증할 때 시작되어 사용자가 로그 아웃하거나 비정상적으로 종료될 떄 끝. 

데이터베이스사용자가 여러툴, 응용 프로그램 또는 터미널에서 ㅌ동시에 로그인하면 여러 세션을 동시에 사용 할 수 있음.

일부 전문적인 데이터베이스 관리 툴을 사용 할 때를 제외하고는 데이터베이스 세션을 시작하려면 오라클 서버를 사용할 수 있어야한다.

주: 여기서 설명한 것과 같이 사용자 프로세스와 서버프로세스 간에 일대일 대응하는 접속을 전용 서버 접속이라고 한다. 공유서버구성을 사용하면 여러 사용자 프로세스가 서버 프로세스를 공유 할 수 있다.


참고서적 Oracle9i Database Administration Fundamentals 1







반응형

'Database > Oracle Administration' 카테고리의 다른 글

오라클 데이터베이스  (0) 2014.03.05

+ Recent posts