-- Title : [8i] 오라클 인스턴스 관리(Dictionary View)
-- Reference : OLN
-- Key word : Dictionary View
********************************************************************************************/
ㅁ요약 참조
|
관련 내용 |
참조 |
초기화 파라미터 |
DB_NAME |
동적 초기화 파라미터 |
USER_DUMP_DEST |
동적 초기화 파라미터 (deferred) |
SORT_AREA_SIZE |
동적 성능 뷰 |
V$FIXED_TABLE |
-- 제한된 모드에 대한 정보 보기
****************************************************************************************/
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