1. 해당 서버내 원격지에서 SYSDBA 권한을 가진 USER가 존재하는지 조회
SQL > SELECT *
FROM V$PWFILE_USERS;
2. 존재하지 않을 경우 서버의 oracle 계정으로 들어가 as sysdba 로 접속하여 권한부여
SQL > grant sysdba to system;
3. ORACLE Error가 발생할 경우가 있는데 이유는 패스워드파일이 존재하지 않기 때문
ERROR at line 1:
ORA-01994: GRANT failed: password file missing or disabled
4. ORACLE Password file 생성
orapwd file=$ORACLE_HOME/dbs/orapwdevdb password=oracle entries=5
- devdb는 SID, entries는 동시에 접속가능한 session 수, oracle은 DB내부의 sys의 password가 아니라 외부에서 접속할때 인증에 필요한 암호이다.
해당파일을 생성하면 dba권한부여가 가능해짐