오라클 데이타베이스 파일들의 퍼미션은 오라클을 관리하는
유닉스 계정만 쓸 수 있도록 하면 됩니다.
(당연히 DBA가 한명밖에 없다면 하나의 유닉스 계정으로
DB를 관리하는 것이 편하고,
여러명의 DBA가 각각의 DB만 관리한다면 유닉스 계정도
분리하는 것이 낫습니다. )
즉 신성욱님의 경우는
:: [mooksys@apollo oradata]$ ll
:: drwxrwxr-x 2 mooksys dba 1024 Oct 22 13:06 mooksys
:: drwxrwxr-x 2 toomany dba 1024 Oct 16 22:55 toomany
두 디렉토리를 반드시 DB가 shutdown normal 된 상태에서
root 유저로 소유권을 바구어 주시면 됩니다.
퍼미션은 반드시 관리 계정(oracle)에서 755 가 좋습니다.
# chown -R oracle.dba mooksys toomany
또한 admin 디렉토리들도 반드시 확인해 주셔야 합니다.
즉 $ORACLE_BASE/admin/$ORACLE_SID 밑의 디렉토리들도
관리계정에서 관리가 될수 있도록 owner를 바꾸어 주시고,
퍼미션도 755가 좋습니다.
>>신성욱 님께서 쓰시길<<
:: 저는 리눅스에 오라클 8.1.6을 사용해서 총 3개의 디비를 사용하구 있습니다.
:: 그런데. 데이터베이스를 새로 생성할시..새로운 시스템 사용자로 생성을 했습니다.
:: 그리고 oradata에 모두 저장해서 사용하고 있습니다.
:: 그런데 각기 다른 세명의 시스템 사용자가 모두 dba 그룹으로 지정되어 있는 관계로
:: 각각의 사용자가 다른 데이터베이스 파일에 손을 델수 있게 되어버렸습니다.
:: 처음 디렉토리를 생성할떼..
:: 755 형태로 생성이 됬는데..
:: 이대로 create database명령을 사용하니까. 컨트롤 파일을 생성할수 없다는 에러가 발생해서 생성되는
:: 디렉토리를 775로 바꿨습니다. 그랬더니 데이터베이스 생성에는 문제가 없었습니다.
:: 다음과 같이 디렉토리퍼미션을 주었습니다.
:: ORCL은 처음에 생성된 그대로 이고요.
::
:: [mooksys@apollo oradata]$ ll
:: 합계 5
:: drwxrwxr-x 5 oracle dba 1024 Oct 22 13:06 .
:: drwxrwxr-x 8 oracle dba 1024 Oct 7 18:02 ..
:: drwxrwxr-x 2 oracle dba 1024 Oct 22 13:07 ORCL
:: drwxrwxr-x 2 mooksys dba 1024 Oct 22 13:06 mooksys
:: drwxrwxr-x 2 toomany dba 1024 Oct 16 22:55 toomany
:: [mooksys@apollo oradata]$
::
:: ORCL 내의 파일의 퍼미션은 다음과 같습니다.
::
:: [mooksys@apollo ORCL]$ ll
:: 합계 984368
:: drwxr-xr-x 2 oracle dba 1024 Oct 22 13:07 .
:: drwxrwxr-x 5 oracle dba 1024 Oct 22 13:06 ..
:: -rw-rw---- 1 oracle dba 4497408 Oct 22 13:42 control01.ctl
:: -rw-rw---- 1 oracle dba 4497408 Oct 22 13:42 control02.ctl
:: -rw-rw---- 1 oracle dba 4497408 Oct 22 13:42 control03.ctl
:: -rw-r----- 1 oracle dba 1056768 Oct 12 23:14 data1.dbf
:: -rw-rw---- 1 oracle dba 56631296 Oct 11 20:48 indx01.dbf
:: -rw-rw---- 1 oracle dba 541073408 Oct 22 09:58 rbs01.dbf
:: -rw-rw---- 1 oracle dba 512512 Oct 22 09:27 redo01.log
:: -rw-rw---- 1 oracle dba 512512 Oct 11 20:48 redo02.log
:: -rw-rw---- 1 oracle dba 512512 Oct 11 20:48 redo03.log
:: -rw-rw---- 1 oracle dba 196222976 Oct 12 23:12 system01.dbf
:: -rw-rw---- 1 oracle dba 71311360 Oct 11 20:48 temp01.dbf
:: -rw-rw---- 1 oracle dba 8396800 Oct 11 20:48 tools01.dbf
:: -rw-r----- 1 oracle dba 5251072 Oct 12 23:10 user_idx01.dbf
:: -rw-rw---- 1 oracle dba 109060096 Oct 11 20:48 users01.dbf
:: [mooksys@apollo ORCL]$
:: 이것을
:: -rw-r----- 1 oracle dba 1056768 Oct 12 23:14 data1.dbf
::
:: drwxr-xr-x 2 oracle dba 1024 Oct 22 13:07 ORCL
::
:: 화일과 디렉토리 퍼미션을 이런식으로 바꿔도 이상이 없을까요?
::
::
::
|