Поиск по этому блогу

четверг, 25 ноября 2010 г.

OeBS : Пакетная смена паролей на тестовый OeBS


-- Пакетная смена паролей в OeBS
-- Выполняется под apps
begin
DECLARE
CURSOR c_users IS
SELECT user_name FROM fnd_user
-- Выставлем фильтр на пользователей, если нужны все пользователи, условие комментируем
where user_name like '%NAME%';
v_user c_users%ROWTYPE;
v_success BOOLEAN;
BEGIN
OPEN c_users;
FETCH c_users
INTO v_user;
WHILE c_users%FOUND
LOOP
v_success := apps.fnd_user_pkg.changepassword(v_user.user_name,'q123456');
-- Выставляем желаемый пароль
COMMIT;
IF v_success != TRUE
THEN
dbms_output.put_line('Failed to set password for user ' ||v_user.user_name);
END IF;
FETCH c_users
INTO v_user;
END LOOP;
CLOSE
c_users;
COMMIT;
EXCEPTION
WHEN OTHERS THEN
ROLLBACK;
dbms_output.put_line('Error');
END;
end;

вторник, 23 ноября 2010 г.

OeBS : Ставим OEM


Лёгкий путь поставить OEM

--Для APRODE
emca -config dbcontrol db -silent -DB_UNIQUE_NAME APRODE -PORT 1526 -EM_HOME /ftas01/prod/oebs/db/tech_st/10.2.0 -LISTENER LISTENER -SERVICE_NAME APRODE -SYS_PWD manager -SID APRODE -ORACLE_HOME /ftas01/prod/oebs/db/tech_st/10.2.0 -DBSNMP_PWD manager -HOST a9900p04 -LISTENER_OH /ftas01/prod/oebs/db/tech_st/10.2.0 -LOG_FILE /ftas01/prod/oebs/db/tech_st/10.2.0/emConfig.log -SYSMAN_PWD manager
-- Для ATESTE
emca -config dbcontrol db -silent -DB_UNIQUE_NAME ATESTE -PORT 1531 -EM_HOME /ftas02/test/oebs/db/tech_st/10.2.0 -LISTENER LISTENER -SERVICE_NAME ATESTE -SYS_PWD manager -SID ATESTE -ORACLE_HOME /ftas02/test/oebs/db/tech_st/10.2.0 -DBSNMP_PWD manager -HOST a9900p03 -LISTENER_OH /ftas02/test/oebs/db/tech_st/10.2.0 -LOG_FILE /ftas01/prod/oebs/db/tech_st/10.2.0/emConfig.log -SYSMAN_PWD manager
Исключив опцию -silent мы сможем увидеть весь процесс установки.

OeBS : Инвалидные объекты

Немного скриптов для перекомпиляции инвалидных объектов
-- Remember to connect as SYSDBA!
CONNECT SYS / AS SYSDBA;
-- Recompile all objects serially
EXEC UTL_RECOMP.RECOMP_SERIAL();
-- Recompile all objects owned by HR serially
EXEC UTL_RECOMP.RECOMP_SERIAL('HR');
-- Recompile all objects using a specified number of CPU threads
EXEC UTL_RECOMP.RECOMP_PARALLEL(4);
-- Recompile all objects in the SH schema, but let Oracle use all
-- threads specified in JOB_QUEUE_PROCESSES
EXEC UTL_RECOMP.RECOMP_PARALLEL(NULL, 'SH');
EXEC UTL_RECOMP.RECOMP_PARALLEL(4);


-- Колличество инвалидов
select count (*)
from all_objects
where status<> 'VALID'
and (object_name like 'XXT%' or object_name like 'XLA%')
and object_name not like '%MGR%'

вторник, 31 августа 2010 г.

OeBS : Заводим/правим пользоателей в OeBS


select f.USER_ID ,
f.USER_NAME "Логин",
f.description "ФИО",
x.POSITION "Должность",
x.PHONE "Телефон",
x.DEPARTMENT "Отдел",
x.LAST_UPDATE_LOGIN "Последний вход(-1)",
x.LAST_UPDATED_BY "Обновил (-1)",
x.Last_Update_Date "Обновлено (sysdate)",
f.Created_By "Создал (-1)",
f.Creation_Date "Создано (sysdate)"
from XXT_BS_USER_ATTRS x, FND_USER f
where f.user_id = x.user_id
select * from FND_USER f where user_id=1394 for update
select * from XXT_BS_USER_ATTRS where user_id=1394 for update
insert into XXT_BS_USER_ATTRS (user_id, LAST_UPDATE_DATE,LAST_UPDATED_BY,created_by,creation_date) values (1394,sysdate,1394,1394,sysdate)

четверг, 22 июля 2010 г.

СУФД : Правка ТФФ в базе


select * from DICTTFFSCHEMAVERSION
--update DICTTFFSCHEMAVERSION set td='01.08.2010'
--where tffversion='TXUF090810'
--where tffversion like 'TXUF%'

среда, 21 июля 2010 г.

СУФД: Ошибка выполнения автопроцедур


Если после запуска свежедобавленной АП возникает ошибка:
java.lang.IllegalStateException: Файл конфигурации автопроцедур неработоспособный! Автопроцедуры не были загружены на этапе запуска сервера то скорее всего вам необходимо подредактировать таблицу AP_EXEC_OPERATION.

Допустим вас интересует такая АП:

В случае появления такой ошибки поле JAVA_CLASS будет иметь значение "com.otr.sufd_new.autoproc.AccpaymentpackCreatorAutoproc", а должно "AccpaymentpackCreatorAutoproc", т.е. должно стоять значение id, а не class. После того как закончите редактировать, перезапуск сервера не требуется.

СУФД: поиск исходящего шипмента по ID документа

select * from queue_packet_out where id in (select out_packet_id from queue_out_pack2docq where docqueue_id in
(select guid from queue_document where contentobjectguid in
(select globaldocid from abstractdoc where docid in (select docid from doc where docid in
(select docid from dc_zkr_zkr where docid = '6908118' )))))