반응형

원인: /u01/app/oracle 경로에 설치된 오라클을 /sw/oracle 경로로 이동

mv oracle /sw/oracle

 

에러: 경로를 이관했더니 에러가 발생

oracle@homesystem:~$ su -
암호: 
-bash: /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh: 그런 파일이나 디렉터리가 없습니다

 

해결방안: bash.bashrc 수정

root@homesystem:/etc# vi bash.bashrc

#oracle_env 경로 변경
. /sw/oracle/product/11.2.0/xe/bin/oracle_env.sh
반응형

'Oracle > Trouble Shooting' 카테고리의 다른 글

ORA-01078: failure in processing system parameters  (0) 2022.03.14
반응형

DB 가동 확인

* (Tip) 패치하기 전에 DB가 정상적으로 기동하는 지 확인하고 진행해야 함
ps -ef | grep smon


Opatch 버젼 확인

opatch version


패치 파일 압축 풀기

cd /sw/oracle/work/20220326_OOB/p333762717_112040_AIX_64.zip

# Unzip이 없으면 oracle 안에있는 unzip을 사용하면 됨
unzip p333762717_112040_AIX_64.zip

# 압축을 풀면 자동으로 폴더명이 패치 번호로 바뀌어서 풀림
cd 333762717


패치 적용

opatch apply
opatch apply -silent # y 버튼 자동 입력


패치 확인

*(Tip) AIX, Linux는 패치가 성공적으로 수행되었어도, 심볼릭 링크 관련된 에러가 발생함
optach lsinventory
optach lspatches


패치 롤백

# 패치 실패시 롤백을 해주어야 함
cd /sw/oracle/work/20220326_OOB/333762717
opatch rollback -id 333762717
반응형
반응형

When ?

DB 서버에 오라클 관련 설치 파일을 업로드하거나 DB 관련 로그들이 쌓이는 경우를 확인하기 위해 df, du 등 메모리 관련 명령어를 사용한다. 이때 df는 전체적인 디스크 여유공간을 확인하고 du는 세부적인 파일이나 디렉토리의 메모리를 확인할 때 사용한다.

df (Disk Free)

리눅스 시스템 전체의 디스크 여유 공간을 확인하고 파일시스템, 디스크의 크기, 사용량, 남아있는 용량, 사용률, 마운트 지점 순으로 정보를 출력

oracle@homesystem:~$ df
Filesystem     1K-blocks     Used Available Use% Mounted on
udev             1921932        0   1921932   0% /dev
tmpfs             391084     1800    389284   1% /run
/dev/sda5      479151816 13886004 440856468   4% /
tmpfs            1955404        0   1955404   0% /dev/shm
tmpfs               5120        4      5116   1% /run/lock
tmpfs            1955404        0   1955404   0% /sys/fs/cgroup
/dev/loop1           128      128         0 100% /snap/bare/5
/dev/loop2         56960    56960         0 100% /snap/core18/2284
/dev/loop3         63488    63488         0 100% /snap/core20/1376
/dev/loop4         66432    66432         0 100% /snap/gtk-common-themes/1514
/dev/loop5         55552    55552         0 100% /snap/snap-store/558
/dev/loop7        224256   224256         0 100% /snap/gnome-3-34-1804/66
/dev/loop6         44672    44672         0 100% /snap/snapd/14978
/dev/loop8        254848   254848         0 100% /snap/gnome-3-38-2004/99
/dev/loop9         44800    44800         0 100% /snap/snapd/15177
/dev/loop10        52352    52352         0 100% /snap/snap-store/518
/dev/loop11       224256   224256         0 100% /snap/gnome-3-34-1804/77
/dev/loop12        66816    66816         0 100% /snap/gtk-common-themes/1519
/dev/sda1         523248        4    523244   1% /boot/efi
tmpfs             391080       52    391028   1% /run/user/1000
/dev/loop13        56960    56960         0 100% /snap/core18/2344

 

du(Disk Usage)

해당하는 파일 및 디렉토리의 디스크 크기를 확인하는 명령어

 

옵션

-s 용량의 합계 표시
-h 읽기 편하도록 용량 표시

oracle@homesystem:~$ cd $ORACLE_HOME

oracle@homesystem:/u01/app/oracle/product/11.2.0/xe$ du -s -h *
36K	apex
187M	bin
192K	config
56M	ctx
32K	dbs
116K	demo
32K	hs
7.7M	jdbc
1.7M	jlib
568K	ldap
65M	lib
24K	log
20M	md
704K	network
16M	nls
292K	odbc
372K	opmn
1.4M	oracore
480K	plsql
304K	precomp
46M	rdbms
24K	slax
324K	sqlplus
1.6M	xdk

 

반응형
반응형

작업

alter system set memory_target=0 scope=spfile;
alter system set memory_max_target=0 scope=spfile;
alter system set sga_target=1024M scope=spfile;
shutdown immediate;

 

(에러발생) ORA-47500

startup
ORA-47500: XE edition memory parameter invalid or not specified

 

(에러발생) ORA-01078

startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.0/xe/dbs/initXE.ora'

 

(해결방안) init<SID> 복사

oracle@homesystem:/u01/app/oracle/product/11.2.0/xe/dbs$ cp -p init.ora initXE.ora
oracle@homesystem:/u01/app/oracle/product/11.2.0/xe/dbs$ ls -alt
합계 36
drwxr-xr-x  2 oracle dba    4096  3월 14 21:55 .
-rw-rw----  1 oracle dba    1544  3월 14 21:36 hc_XE.dat
-rw-rw-r--  1 oracle dba     823  3월 14 21:11 spfileXE.ora
-rw-rw-r--  1 oracle dba     823  3월 14 21:11 spfileXE.ora_20220314
-rw-r-----  1 oracle oracle 1536  3월 13 13:21 orapwXE
-rw-rw----  1 oracle dba      24  3월 13 13:20 lkXE
drwxr-xr-x 26 oracle dba    4096  3월 13 13:19 ..
-rwxr-xr-x  1 oracle dba    2851  8월 29  2011 init.ora
-rwxr-xr-x  1 oracle dba    2851  8월 29  2011 initXE.ora

 

(에러발생) ORA-01078

SQL> startup
ORA-48108: invalid value given for the diagnostic_dest init.ora parameter
ORA-48140: the specified ADR Base directory does not exist [/u01/app/oracle/product/11.2.0/xe/dbs/<ORACLE_BASE>]
ORA-48187: specified directory does not exist
Linux-x86_64 Error: 2: No such file or directory
Additional information: 1

 

(해결방안) initXE.ora 파일 ORACLE_BASE 변경

# Before
db_name='ORCL'
memory_target=1G
processes = 150
audit_file_dest='<ORACLE_BASE>/admin/orcl/adump'
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='<ORACLE_BASE>/flash_recovery_area'
db_recovery_file_dest_size=2G
diagnostic_dest='<ORACLE_BASE>'
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
# You may want to ensure that control files are created on separate physical
# devices
control_files = (ora_control1, ora_control2)
compatible ='11.2.0'


#After
db_name='ORCL'
memory_target=1G
processes = 150
audit_file_dest='/u01/app/oracle/admin/orcl/adump'
audit_trail ='db'
db_block_size=8192
db_domain=''
db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'
db_recovery_file_dest_size=2G
diagnostic_dest='/u01/app/oracle'
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1'
# You may want to ensure that control files are created on separate physical
# devices
control_files = (ora_control1, ora_control2)
compatible ='11.2.0'

 

(에러3) ORA-01261

SQL> startup
ORA-01261: Parameter db_recovery_file_dest destination string cannot be translated
ORA-01262: Stat failed on a file destination directory
Linux-x86_64 Error: 2: No such file or directory

 

(해결방안) 폴더복사

oracle@homesystem:/u01/app/oracle/admin/orcl$ cd /u01/app/oracle/diag/rdbms/orcl/XE/trace
oracle@homesystem:/u01/app/oracle/diag/rdbms/orcl/XE/trace$ vi alert*.log

# VI 내용
OS Audit file could not be created; failing after 5 retries
Could not open audit file: /u01/app/oracle/admin/orcl/adump/xe_ora_5918_1.aud

# orcl 생성
oracle@homesystem:/u01/app/oracle/admin/XE$ mkdri orcl

# XE 복사
oracle@homesystem:/u01/app/oracle/admin$ cp -r XE orcl

# 폴더 이동
oracle@homesystem:/u01/app/oracle/admin/orcl/XE$ mv adump dbs dpump pfile ../
oracle@homesystem:/u01/app/oracle/diag/rdbms/orcl/XE/trace$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0 Production on 월 3월 14 22:49:22 2022

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


Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

SQL>
반응형

+ Recent posts