반응형
/********************************************************************************************
-- Title : [8i] 오라클 인스턴스 관리(Dictionary View)
-- Reference : OLN
-- Key word : Dictionary View
********************************************************************************************/

ㅁ요약 참조

   

 관련내용

 참조

 데이터 딕셔너리 뷰

 없슴

 명령어

 CONNECT / AS SYSDBA
 CONNECT / AS SYSOPER
 STARTUP
 SHUTDOWN
 SHOW PARAMETER
 ALTER SYSTEM KILL  SESSION
 ALTER SYSTEM  DISCONNECT SESSION…
 POST_TRANSACTION
  ALTER SYSTEM ENABLE  RESTRICTED SESSION
 ALTER SYSTEM DISABLE  RESTRICTED SESSION
 ALTER SESSION SET
 ALTER SYSTEM SET
 ALTER SYSTEM SET… D  EFERRED
 ALTER DATABASE MOUNT
 ALTER DATABASE OPEN

 패키지 프로시저와  함수

 None

 

 관련 내용

 참조

초기화 파라미터

 DB_NAME
 CONTROL_FILES
 SHARED_POOL_SIZE
 BACKGROUND_DUMP_DEST
 DB_BLOCK_BUFFERS
 COMPATIBLE
 IFILE
 LOG_BUFFER
 PROCESSES
 SQL_TRACE

동적 초기화 파라미터

 USER_DUMP_DEST
 MAX_DUMP_FILE_SIZE
 TIMED_STATISTICS

동적 초기화 파라미터 (deferred)

 SORT_AREA_SIZE

동적 성능 뷰

 V$FIXED_TABLE
 V$PARAMETER
 V$DATABASE
 V$DATAFILE
 V$DATAFILE_HEADER
 V$INSTANCE
 V$LOGFILE
 V$OPTION
 V$PROCESS
 V$PWFILE_USERS
 V$SESSION
 V$SGA
 V$VERSION

 

 /****************************************************************************************
-- 제한된 모드에 대한 정보 보기
****************************************************************************************/
SVRMGR> SELECT logins FROm V$INSTANCE;
LOGINS   
----------
RESTRICTED
1 row selected.


/****************************************************************************************
-- V$SESSION으로 종료할 세션 식별
****************************************************************************************/
SVRMGR> SELECT sid, serial#
     2> FROM V$SESSION
     3> WHERE username = 'SCOTT';
SID        SERIAL#  
---------- ----------
         7         15


/****************************************************************************************
-- V$PARAMETER를 통한 파라미터값 질의
****************************************************************************************/
SVRMGR> SELECT name
     2> FROM V$PARAMETER
     3> WHERE name LIKE '%control%';
NAME                                                           
----------------------------------------------------------------
control_files                                                  
control_file_record_keep_time                                  
2 rows selected.


/****************************************************************************************
-- 수정된 파라미터 정보 보기
****************************************************************************************/
SQL> SELECT isses_modifiable, issys_modifiable, ismodified, name
  2  FROM V$SYSTEM_PARAMETER
  3  WHERE ismodified != 'FALSE';

ISSES ISSYS_MOD ISMODIFI NAME
----- --------- -------- ----------------
TRUE  IMMEDIATE MODIFIED timed_statistics
TRUE  DEFERRED  MODIFIED sort_area_size


/****************************************************************************************
-- 모든 동적 성능 뷰 보기
****************************************************************************************/
SQL> SELECT * FROm V$FIXED_TABLE;

NAME                            OBJECT_ID TYPE   TABLE_NUM
------------------------------ ---------- ----- ----------
X$JOXFC                        4294951598 TABLE      65537
X$JOXFR                        4294951599 TABLE      65537
...


/****************************************************************************************
-- 동적 성능 뷰의 적용 예
****************************************************************************************/
   SGA : NOMOUNT 단계에서
         - V$PARAMETER : parameter의 정보 포함
         - V$SGA       : SGA에 대한 요약 정보
         - V$OPTION    : 오라클 서버 설치된 옵션
         - V$PROCESS   : 현재 active process의 정보
         - V$SESSION   : 현재 session 정보 나열
         - V$VERSION   : versioin number 및 구성 요소
         - V$INSTANCE  : 현재 instance 상태
  
   CONTROL FILE : MOUNT 단계시
         - V$THREAD          : redo log group과 같은 thread 정보
         - V$CONTROLFILE     : control file 이름을 보여줌
                               nomount상태에서 사용가능해도 행을 반환하지 않음
         - V$DATABASE        : database 정보 포함
         - V$DATAFILE        : control file에 포함된 datafile 저보
         - V$DATAFILE_HEADER : control file에 포함된 datafile header 정보
         - V$LOGFILE         : online redo log file에 대한 정보


/****************************************************************************************
-- 콘트롤 파일 정보 정보 보기
****************************************************************************************/
SQL> select * from v$controlfile;

STATUS     NAME
---------- -----------------------------------------
           /export/home/oracle8i/disk5/orcl_01.ctl
           /export/home/oracle8i/disk6/orcl_02.ctl


/****************************************************************************************
-- 관리용(instance.sql)
****************************************************************************************/
select instance_number, instance_name, host_name, status, logins, database_status
from v$instance
/


/****************************************************************************************
-- 운영체제 인증 사용
****************************************************************************************/
$ more /etc/group
...
dba::5000:oracle8i,mapbak                          #dba 그룹이 멤버이어야 한다.
...

$ more /etc/passwd
...
oracle8i:x:100:5000::/export/home/oracle8i:/bin/sh
mapbak:x:101:5000::/export/home/mapbak:/bin/csh    #dba그룹에 소속되어야 한다.
...

$ more $ORACLE_HOME/dbs/initORCL.ora
...
remote_login_passwordfile = NONE                   #이 파라미터가 "NONE"이어야 한다.
...


/****************************************************************************************
-- 패스워드 파일 인증 사용
****************************************************************************************/
$ orapwd file=$ORACLE_HOME/dbs/orapwORCL password=mapbak entries=3
                                                   #패스워드 파일 생성

$ ls $ORACLE_HOME/dbs/orapwORCL                   
/export/home/oracle8i/dbs/orapwORCL                #orapsORCL 파일 생성 확인

$ more $ORACLE_HOME/dbs/initORCL.ora
...
remote_login_passwordfile = EXCLUSIVE              #또는 SHARED로 설정.
...


/****************************************************************************************
-- 데이터베이스 상태를 NOMOUNT에서 MOUNT로 변경
****************************************************************************************/
SQL> STARTUP NOMOUNT;
ORACLE instance started.

Total System Global Area   34869408 bytes
Fixed Size                    73888 bytes
Variable Size              11079680 bytes
Database Buffers           23543808 bytes
Redo Buffers                 172032 bytes

SQL> ALTER DATABASE MOUNT;

Database altered.


/****************************************************************************************
-- 데이터베이스를 읽기 전용 데이터베이스로 열기
****************************************************************************************/
SQL> ALTER DATABASE OPEN READ ONLY;

Database altered.


/****************************************************************************************
-- Restricted Session Mode로 시작
****************************************************************************************/
SQL> SHUTDOWN IMMEDIATE
Database closed.
Database dismounted.
ORACLE instance shut down.

SQL> STARTUP RESTRICTED
ORACLE instance started.

Total System Global Area   34869408 bytes
Fixed Size                    73888 bytes
Variable Size              11079680 bytes
Database Buffers           23543808 bytes
Redo Buffers                 172032 bytes
Database mounted.
Database opened.

SQL> SELECT logins
  2  FROM v$instance;

LOGINS
----------
RESTRICTED

 

반응형

+ Recent posts