MULTIPLE-SERVICE INSTALLATION하는 방법 - Application Server (Korean)

제품: Application Server
작성날짜 : 1998-01-19
TOPIC : Optimizing Multiple-Service Installations
------------------------------------------------------
여러 User가 Oracle WebServer 3.0을 각기 사용하는 경우, Developer*s Toolkit
PL/SQL에 대한 권한만 부여 받아 사용하려면 아래와 같이 하시면 됩니다.
1. DAD를 생성합니다.
예) DAD명은 rc, username : rc
2. Developer*s Toolkit PL/SQL package에 대한 Execute권한을 원하는 user에게
부여합니다.
Connect rc/rc
SQL>grant execute on HTF to <user>;
SQL>grant execute on HTP to <user>;
SQL>grant execute on OWA to <user>;
SQL>grant execute on OWA_COOKIE to <user>;
SQL>grant execute on OWA_IMAGE to <user>;
SQL>grant execute on OWA_INIT to <user>;
SQL>grant execute on OWA_OPT_LOCK to <user>;
SQL>grant execute on OWA_PATTERN to <user>;
SQL>grant execute on OWA_SEC to <user>;
SQL>grant execute on OWA_TEXT to <user>;
SQL>grant execute on OWA_UTIL to <user>;
3. Developer*s Toolkit PL/SQL package에 대한 Synonym을 생성합니다.
connect <user>/<password>
SQL>create synonym HTF for rc.HTF;
SQL>create synonym HTP for rc.HTP;
SQL>create synonym OWA for rc.OWA;
SQL>create synonym OWA_COOKIE for rc.OWA_COOKIE;
SQL>create synonym OWA_IMAGE for rc.OWA_IMAGE;
SQL>create synonym OWA_INIT for rc.OWA_INIT;
SQL>create synonym OWA_OPT_LOCK for rc.OWA_OPT_LOCK;
SQL>create synonym OWA_PATTERN for rc.OWA_PATTERN;
SQL>create synonym OWA_SEC for rc.OWA_SEC;
SQL>create synonym OWA_TEXT for rc.OWA_TEXT;
SQL>create synonym OWA_UTIL for rc.OWA_UTIL;

Related

(V3.0)WAS 3.0 PL/SQL CARTRIDGE 생성방법

제품: Application Server
작성날짜 : 1998-01-15
Web Applicaton Server 3.0 pl/sql cartridge 생성방법
먼저 oracle web application server 3.0 에서는 2.1 버전과 달리 cartridge
개념으로 구성되어 있읍니다
3.0에서 단순히 html 문으로 web page를 구성하는 방법 외에도 pl/sql
cartridge / perl cartridge / java cartridge를 사용하여 원하는 page를
구성할 수 있습니다. 그 뿐만 아니라 web request broker api 함수를 이용하여
( c language) 직접 user의 해당 cartridge를 구성할 수 있습니다.
PL/SQL Cartridge를 구성하는 방법 ( port : 2002 )
1. 먼저 원하는 port로 서비스 할 web listener를 생성합니다.
a.listener name : web01
b.port number : 2002
c.host name : krrcsun.kr.oracle.com
d.document root : default or user define directory
e.user id / group id : oracle73/dba
2. dad (database access descriptor) 생성
a.dad name : attack
b.database user / password : cycho/cycho
c.oracle_sid : ORA73 ( oracle db 의 oracle_sid 와 동일해야함 )
d.nls_lang : american_america.ko16ksc5601 ( oracle db 의 nls_lang과
동일해야함)
e.클릭 :
create database user (위 db user 가 만들어져 있지 않을때)
change database user password (password 를 변경했을때)
Store the user name and password in the DAD (DEFAULT 로 선택)
3. cartridge administrator 에서 pl/sql cartridge 선택하여
pl/sql cartridge 생성
a.pl/sql agent name : dragon
b.dad 선택 : attack
c.authorized port : 2002
d.dad username /password : cycho/cycho
e.click : install web appication server develper's toolkit pl/sql
package
위와 같이 다 생성이 끝나면 http://hostname:2002 의 index.html 문서가
화면에 보이고 sqlplus cycho/cycho 로 접속하여 다음과 같은 간단한
procedure 를 작성하여 pl/sql cartridge가 잘 작동하는지 점검하여 보시기
바랍니다.
create or replace package basic_htp as procedure show;
end basic_htp;
/
create or replace package body basic_htp as
procedure header is
begin
htp.htmlopen;
htp.headopen;
htp.title(' c');
htp.headclose;
htp.comment('this is a comment');
end header;
procedure body is
begin
htp.bodyopen;
htp.header( 1, 'heading level 1');
htp.paragraph('center');
htp.print(' ORACLE 한국 response center');
end body;
procedure footer is
begin
htp.address('oracle Education');
htp.bodyclose;
htp.htmlclose;
end footer;
procedure show is
begin
header;
body;
footer;
end show;
end basic_htp;
/
위와 같이 package를 생성하여 cliect browser에서 url을
http://hostname:2002/dragon/plsql/basic_htp.show 와 같이 하면 생성한
plsql이 html로 화면에 보인다.

YOUR SESSION HAS EXPIRED in 11.5.8

제품 : AOL
작성날짜 : 2004-05-17
     
YOUR SESSION HAS EXPIRED" IN LOGIN PAGE
=========================================
PURPOSE
-------
11.5.8 접속 시
"Your session has expired" 나타는 현상에 대한 설명
Problem Description
-------------------
11.5.8 에서 PHP 를 통해 접속하면 다음 Message가 나오고
"Your session has expired"
Password를 다시 입력하여도 다음 message가 나옵니다.
"Content-type: text/html; charset=ISO-8859-1"
Cause
----------
ICX_SESSIONS_S 이 Upgrade 과정에서 Drop되서 발생하는 문제
ICX_SESSIONS_S synonym of APPS schema is pointing to the EC schema.
During the upgrade the ICX sequences and indexes in the EC schema should have been dropped and the corresponding synonyms in APPS dropped. This way,when ODF rus for ICX, the synonyms will be created in APPS pointing to ICX.
Solution Description
--------------------
ICX_SESSIONS_S 을 삭제하고 grants and synonyms 를 다시 실행합니다.
ICX_SESSIONS_S is one of the object in EC which should have been moved to ICX during upgrade.Drop the ICX_SESSIONS_S sequence under EC and also the corresponding synonymn in APPS. Then run regenerate grants and synonyms.
After this query :
select * from user_synonyms where synonym_name='ICX_SESSION_S'
should now return the table_owner as ICX and not EC.
Reference Documents
-------------------
Note 270109.1

APPS/APPS 의 PASSWORD바꾸기

제품 : AOL
작성날짜 : 2003-12-02
APPS/APPS 의 PASSWORD바꾸기
=======================
PURPOSE
-------
apps/apps의 패스워드 바꾸기.
Problem Description
-------------------
Workaround
----------
Solution Description
--------------------
1. FNDCPASS를 이용하여 APPLSYS의 패스워드를 바꾸는 절차
1) USER Table Backup
CREATE TABLE fnd_user_backup as SELECT * FROM fnd_user;
CREATE TABLE fnd_oracle_userid_backup as SELECT * FROM fnd_oracle_userid;
※ 문제 발생시 recovery를 위해서 반드시 필요함
2) FNDCPASS를 이용한 password 변경(상세 functionality는 메일 하단의 Reference 참조)
※ Assunption : current APPLSYS PW is "APPS" and New APPLSYS PW is WELCOME
FNDCPASS apps/apps 0 Y system/manager SYSTEM APPLSYS WELCOME
FNDCPASS apps/apps 0 Y system/manager ORACLE GL GL
FNDCPASS apps/apps 0 Y system/manager USER VISION WELCOME
1번의 경우 APPLSYS user 를 변경하면 APPS 사용자도 같이 변경이 됩니다.
2번의 경우 ORACLE user 패스워드 변경시 사용하시면 되며 CM Server의
$HOME/ORACLE Directory 에 변경한 사용자의 list가 있습니다.
3번의 경우 ERP User의 패스워드 변경시 사용하시면 됩니다.
3) Configuration files
위의 작업이 끝난 후에는 다음 파일들에 대한 변경 수행
1 $iAS_HOME/Apache/modplsql/cfg/wdbsvr.app file as well. (Otherwise
users will not be able to login to the Personal Home Page or Self-service web apps.)
(AP Server)
2 Workflow Notification Mailer - $FND_TOP/resource/wfmail.cfg (CM Server)
3 The concurrrent manager start script (CM Server).
4 기타 DB Link, EAI and HA 관련 파일들
4) 문제 발생시 Recovery 방법
backup받은 테이블 fnd_user_backup, fnd_oracle_userid_backup을 이용하여
fnd_user , fnd_oracle_userid 테이블의 password를 ENCRYPTED_FOUNDATION_PASSWORD,
ENCRYPTED_USER_PASSWORD, ENCRYPTED_ORACLE_PASSWORD를 원복하여 준다.
필요시 다음의 sql을 이용하여 update 수행
SQL>alter user APPLSYS identified by 이전의패스워드;
SQL>alter user APPS identified by 이전의패스워드;
2. TEST Case(VISION)
다음과 같은 TEST Case를 통하여 manual하게 APPLSYS와 APPS의 패스워드를 변경할경우
전체 유저의 패스워드 리셋이 필요한것을 확인할수 있습니다.
0) TEST Env (current password information)
applsys, apps = apps
applsyspub=pub
system/manager
※ USER Table Backup을 해둔다
1) APPLSYS의 password 변경 (apps -> lotto645)
FNDCPASS apps/apps 0 Y system/manager SYSTEM APPLSYS lotto645
-> O.K
2) APPLSYS의 password변경 (lotto645 -> click)
FNDCPASS apps/lotto645 0 Y system/manager SYSTEM APPLSYS click
-> O.K
3) APPLSYS의 Password변경 (click -> apps)
※ Note that these are for the following userid / password combinations only:
- APPS/APPS
- APPLSYS/APPS
- APPLSYSPUB/PUB
Update fnd_oracle_userid
Set encrypted_oracle_password=
'C4E9B59142D7A3F5C2BB0DA9C215A5C9A623EDB3473AC895876A253C0093F4E0'
where oracle_username in ('APPS', 'APPLSYS');
Update applsys.fnd_oracle_userid
Set encrypted_oracle_password=
'D5ECA7C25E91A5C9D7D2E6C7287E73BEFB6DE76691E6CCBAD1426F611452D241'
where oracle_username = 'APPLSYSPUB';
SQL>alter user APPLSYS identified by APPS;
SQL>alter user APPS identified by APPS;
SQL>alter user APPLSYSPUB identified by PUB;
-> SYSADMIN, Operatins User login 시 에러
4) Sysadmin User만 Password 초기화
sysadmin user password 초기화
Update fnd_user
Set encrypted_foundation_password =
'3F73DF5A01A6A87275F13439A35DDA0A0AAFF553F125C9FDEF84FD0FC6FE0F18',
Encrypted_user_password =
'D6E0B6830686B0E7A2D24B023B13A1F086B45FDD8B7D1D4EA6CB702769B8364E'
Where user_name = 'SYSADMIN';
패스워드 초기화 작업이후 SYSADMIN 사용자는 Login O.K, Operations 사용자는 fail
FNDCPASS APPS/APPS 0 Y SYSTEM/manager USER GUEST ORACLE
5) APPLSYS Password변경
FNDCPASS apps/apps 0 Y system/manager SYSTEM APPLSYS APPS
SYSADMIN 사용자는 Login O.K, Operations 사용자는 fail
위와 같은 현상이 발생하는 이유는 다음과 같습니다.
FNDCPASS를 이용하여 user password 변경시 APPLSYS의 password와 "scrambling key"라고도
불리는 secret key 두개를 이용하여 encryption이 수행됩니다.
즉 위의 TEST CASE Step 3에서 APPLSYS와 APPS의 패스워드를 update한 값은 APPLSYS의 이전
패스워드가 "APPS"일 경우로서 위의 Step 3에서는 Click으로 encryption된 값으로 recovery할
필요가 있습니다. 이를 위해서는 fnd_user, fnd_oracle_userid 테이블의 백업이 선행되어야
합니다.
위의 TEST Case에서는 APPLSYS의 PASSWD가 "APPS"로 변경되었으므로 이에 해당하는 encryption passwd가
필요하며, 이를 위해서는 전체 유저의 password reset(encrypted by APPLSYS PW : APPS)
첨부파일은 reference 내용은 FNDCPASS의 functiuonality에
대한 내용입니다. 참고하시기 바랍니다.
FNDCPASS Functionality ( Reference: Oracle Applications Maintaining Oracle Applications Release 11i, page 6-4)
------------------------------------------------
*** FNDCPASS apps/apps 0 Y system/manager SYSTEM APPLSYS WELCOME
This is to change applsys password. When specifying SYSTEM token,
FNDCPASS expects the next argument are the applsys name and the new
password.
(1) applsys validation. (make sure APPLSYS name is correct)
(2) re-encrypt all passwords in FND_USER
(3) re-encrypt all passwords in FND_ORACLE_USERID
(4) update applsys's password in FND_ORACLE_USERID table.
(5) Given the fact that everything with read_only_flag in
the set (E, K, M, O, U) in FND_ORACLE_USERID table must always
have the same password, we update these passwords as well as the
applsys' password. For example, the apps's password will be
updated when changing applsys password.
(6) Alter user to change the oracle password for the above oracle
users.
*** FNDCPASS apps/apps 0 Y system/manager ORACLE GL GL1
This is to change an oracle user password. Changing GL password
results:
(1) update GL's password in FND_ORACLE_USERID table. The new
password is re-encrypted with the current applsys password.
If GL does not exist, step (2) below does not happen.
Message for invalid oracle user is written in the log file.
(2) alter user to change GL's password.
*** FNDCPASS apps/apps 0 Y system/manager USER VISION WELCOME
This is to change an application user password. Changing VISION
password results:
(1) update VISION's password in FND_USER table. The new password
is re-encrypted with the current applsys password.
If VISION does not exists, message for invalid application
user is written in the log file.
Reference Documents
-------------------

ASO_ORDER_FEEDBACK_T를 PURGE하는 법

제품 : CRM_CS
작성날짜 : 2002-11-25
ASO_ORDER_FEEDBACK_T를 PURGE하는 법
===============================
PURPOSE
-------
Order정보가 계속 들어옴에 따라 ASO_ORDER_FEEDBACK_T의 size가 계속 늘어남.
Explanation
-----------
Size문제를 해결하기 위해서 가끔 Purge를 해주어야한다.
1.
SQL> execute dbms_aqadm.stop_queue (queue_name => 'ASO.ASO_OF_Q');
PL/SQL procedure successfully completed.
execute dbms_aqadm.stop_queue (queue_name => 'ASO.ASO_OF_EXCP_Q');
PL/SQL procedure successfully completed.
2.
SQL> execute dbms_aqadm.drop_queue (queue_name => 'ASO.ASO_OF_Q');
PL/SQL procedure successfully completed.
SQL> execute dbms_aqadm.drop_queue (queue_name =>
'ASO.ASO_OF_EXCP_Q');
PL/SQL procedure successfully completed.
3.
SQL> execute dbms_aqadm.drop_queue_table('ASO.ASO_ORDER_FEEDBACK_T',
TRUE);
PL/SQL procedure successfully completed.
4.
SQL>#$ASO_TOP/patch/115/sql asocquet.sql =arguments=apps/apps/aso
SQL>#$ASO_TOP/patch/115/sql asoqinss.pls
5.
SQL> execute dbms_aqadm.start_queue('ASO.ASO_OF_Q');
6.
SQL> execute dbms_aqadm.start_queue('ASO.ASO_OF_EXCP_Q');
7.
invalid object recompile(in any)
Data가 많은 경우에는 3번 step drop_queue_table을 하는 중에 rollback segment가 부족하다는 에러가 나거나, 시간이 너무 많이 소요될 수 있다.
이경우는 table을 manual하게 truncate할 수는 있으나, queue table을 manual truncate을 할 경우에 다음에 enqueue, dequeue 작업할 때 에러가 난다.
그러므로 truncate을 하고 난 후에 다시 위의 step을 1번부터 실행하면
이런 에러를 피할 수 있다.
Example
-------
N/A
Reference Documents
-------------------
N/A

SRKIM: R11i: 일반 user 로 sql*plus 에 접속 하여 fnd_profile package 를 수행방법

Question
Apps schema 의 fnd_profile package 를 사용자가 생성한 일반 user 로 fnd_profile package 를 호출 하여 사용하기 위한 절차에 대해 알고자 한다.
Anwser
Apps user object 이므로 아래와 같이 해당 user 에게 권한을 grant 해야 사용 할 수 있다.
connect apps/apps
grant execute on apps.fnd_profile to xxclr;
grant select on applsys.FND_PROFILE_OPTION_VALUES to XXCLR;
grant select on applsys.FND_PROFILE_OPTIONS to XXCLR;
connect system/manager
grant create synonym to xxclr;
connect xxclr/xxclr
create synonym FND_PROFILE_OPTIONS for applsys.FND_PROFILE_OPTIONS ;
create synonym FND_PROFILE_OPTION_VALUES for applsys.FND_PROFILE_OPTION_VALUES;
Reference
Note. 422618.1 - How to Grant Execute On Apps.Fnd_profile Package To Other
Schema

Categories

Resources