▣ oracle Instance 가 shutdown 에서 nomount 로 갈 때 아래 파일을 읽음
[oracle@orcl ~]$ echo $ORACLE_SID
orcl
[oracle@orcl ~]$ ls $ORACLE_HOME/dbs/spfileorcl.ora
=> spfile (9i부터 지원,운영 중 수정가능,binary 파일-편집기 편집 불가) ※ binary file이기 때문에 운영중 수정 가능
=> 이 파일이 없으면 같은 디렉토리에 있는 initorcl.ora를 읽음
=> pfile (모든 버전에서 지원, 운영 중 수정 불가,text 파일-편집기로 편집 가능)
▣ 파라미터 파일 백업하는 디렉토리 생성
[oracle@orcl ~]$ mkdir _setting
▣ spfile에서 pfile 백업 파일 작성
S SYS> create pfile='/home/oracle/_setting/initorcl.ora' from spfile;
File created.
S SYS> !
[oracle@orcl ~]$ ls _setting/
initorcl.ora
※ 파라미터 파일과 컨트롤 파일이 매칭되면 DB는 정상적으로 OPEN 됨
▣ 파라미터 보기
▣ EM에서 검색하는 방법
▣ Simplified Initialization Parameter
[oracle@edrsr4p1 ~]$ vi _setting/initorcl.ora.090519_1
orcl.__db_cache_size=188743680
orcl.__java_pool_size=4194304
orcl.__large_pool_size=4194304
orcl.__shared_pool_size=83886080
orcl.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/orcl/adump'
*.background_dump_dest='/u01/app/oracle/admin/orcl/bdump'
*.compatible='10.2.0.1.0'
*.control_files='+DISK1/orcl/controlfile/backup.256.691078161','+DISK1/orcl/controlfile/backup.257.691078163'#Restore Controlfile
*.core_dump_dest='/u01/app/oracle/admin/orcl/cdump'
*.db_block_size=8192
*.db_create_file_dest='+DISK1'
*.db_domain='oracle.com'
*.db_file_multiblock_read_count=16
*.db_name='orcl'
*.db_recovery_file_dest_size=2147483648
*.db_recovery_file_dest='+DISK1'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.job_queue_processes=10
*.open_cursors=300
*.pga_aggregate_target=16777216
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=283115520
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/u01/app/oracle/admin/orcl/udump'
=> modified 파라미터
▣ 파라미터 값 바꾸는 방법
| Static | Dynamic |
Script |
spfile : 현재 셋팅은 바꾸지 않고 파라미터 파일만 바꿈(both로 하면 에러)
|
|
EM | o7은 static이기 때문에 Value 수정 불가(문제점) spfile Tab으로 이동해서 변경한다. | 예) db_recovery_file_dest_size (FRA의 크기) EM에서 Parameter 값을 수정 할 수 있다. => (값을 수정한 후 위의 Apply 체크를 해줘야 함,sql확인 가능) => 수정 후 Tab에서 spfile로 이동뒤 똑같이 값을 변경해야 함 |
▣ 백업한 parameter 파일로 복구하기
▶ 통상적인 parameter 파일 백업
S SYS> !date
2009. 05. 19. (화) 15:39:19 KST
S SYS> create pfile='/home/oracle/_setting/initorcl.ora.090519_1' from spfile;
File created.
▶ 파라미터 파일 고장내기
[oracle@orcl ~]$ rm /u01/app/oracle/product/10.2.0/db_1/dbs/spfileorcl.ora
[oracle@orcl ~]$ exit
exit
S SYS> shutdown abort;
ORACLE instance shut down.
S SYS> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/app/oracle/product/10.2.0/db_1/dbs/initorcl.ora'
▶ 파라미터 파일 복구 - pfile로 시작만 하기
S SYS> startup pfile='/home/oracle/_setting/initorcl.ora.090519_1' nomount;
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218968 bytes
Variable Size 121636456 bytes
Database Buffers 155189248 bytes
Redo Buffers 7168000 bytes
S SYS> @s
STATUS
------------
STARTED
S SYS> create spfile from pfile='/home/oracle/_setting/initorcl.ora.090519_1'; => spfile 생성
File created.
S SYS> shutdown => instance shutdown (nomount -> shutdown)
ORA-01507: database not mounted
ORACLE instance shut down.
S SYS>
S SYS> startup => instance 재부팅 (shutdown -> open)
ORACLE instance started.
Total System Global Area 285212672 bytes
Fixed Size 1218968 bytes
Variable Size 121636456 bytes
Database Buffers 155189248 bytes
Redo Buffers 7168000 bytes
Database mounted.
Database opened.
▣ Alert Log 를 Script로 보기
- alertlog 위치 찾기
S SYS> @p
Enter value for key: background
NAME VALUE
-------------------- ------------------------------------------------------------
background_core_dump partial
background_dump_dest /u01/app/oracle/admin/orcl/bdump - alertlog 파일 열기
[oracle@orcl ~]$ cd /u01/app/oracle/admin/orcl/bdump/
[oracle@orcl bdump]$ vi alert_orcl.log - 내용보기
/ALTER SYSTEM SET 파일에서 검색
ALERT LOG 검색
날짜 : /May 19 14
/May 19 14:\(4\|5\) : (4|5) <-- 정규표현식 특수문자는 앞에 \ 필요
댓글 없음:
댓글 쓰기