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권한부여가 가능해짐
첫째주 금요일마다 구동해주세욧! 이라고 요청이오면.....
우선 cron에 등록하기
0 21 1-7 * * /파일패스/...
Shell 파일엔
setenv CHECK_DATE `date +%w`
if($CHECK_DATE == 5) then
실행와아아아아~ 블라블라~
endif
Declare
out_code varchar2(11);
out_msg varchar2(100);
type ref_cur is ref cursor;
r_cur ref_cur;
begin
r_cur := PackageName.FunctionName(Parameters...);
dbms_output.put_line(out_code);
dbms_output.put_line(out_msg);
end;
/
out_code varchar2(11);
out_msg varchar2(100);
type ref_cur is ref cursor;
r_cur ref_cur;
begin
r_cur := PackageName.FunctionName(Parameters...);
dbms_output.put_line(out_code);
dbms_output.put_line(out_msg);
end;
/