- Remove From My Forums
-
Question
-
User-1800438376 posted
Hello There
I would greatly appreciate assistance. In my pool one of the IIS server in windows 2008 working fine but some of the website giving HTTP Error 403.6 — Forbidden.Unfortunately I am unable to get any logs.The error message given below which I am getting.Please
help me to fix this issue.HTTP Error 403.6 — Forbidden
The IP address from which you are browsing is not permitted to access the requested Web site.
<fieldset><legend>Detailed Error Information</legend>
Module IpRestrictionModule Notification BeginRequest Handler StaticFile Error Code 0x80070005 Requested URL http://www.testdomain.com:80/ Physical Path C:\inetpub\wwwroot Logon Method Not yet determined Logon User Not yet determined </fieldset>
<fieldset><legend>Most likely causes:</legend>
- The server, site, application, or page requested has explicitly denied the IP address of the client computer.
</fieldset>
<fieldset><legend>Things you can try:</legend>
- Verify the IP and domain restrictions in IIS Manager.
- Remove the IP restrictions from the configuration/system.webServer/security/ipSecurity section of the configuration file for the server, site, application, or page.
</fieldset>
Answers
-
User299556178 posted
The error comes from the module IpRestrictionModule. This tells us that you have a setting that denies certain IP addresses. Please check the IP and domain restrictions in IIS Manager.
If you cannot figure out what is wrong, please paste all entries of «configuration/system.webServer/security/ipSecurity» in the applicationHost.config. This helps us identify what is wrong.
-
Marked as answer by
Tuesday, September 28, 2021 12:00 AM
-
Marked as answer by
MoneyGram was started in 1980 and has since provided cash transfer services to numerous consumers all over the world. The company has over 20,000 sites around the United States and allows its users to transfer payments worldwide. MoneyGram is committed to building a system that will ensure the safety and security of its customer’s assets.
This article is about MoneyGram error code 4036.
Why Do Error Codes Mean in MoneyGram?
In MoneyGram, error codes are generic numbers or a series of numbers and each number is unique in its meanings and effects. MoneyGram takes its rules and regulations very seriously and never tolerates if a customer violates them. The company reserves the right to restrict the transfers or can refuse to serve the customers at any moment.
Error codes are a series of different numbers which notify that the fund transfer has been declined or delayed and there could be many reasons for that.
Several error codes indicate a different issue in transactions but there are a few error codes that the customers are unable to understand and the same is the case with error code 4036.
The codes which you are unable to understand can be decoded by the customer support individuals and they have all the information that what a specific error code means.
Possible troubleshoot
If you face getting error code 4036 then you can try the following steps that might help you in resolving the issue.
Uninstall the app
In case you are facing this issue, you might uninstall and then re-install the MoneyGram mobile application to see if it resolves the problem.
Remove Cache and Cookies on Browser
The second step can be that you can clear the cache and cookies from the browser to see if that fixes the issue.
It is suggested because removing the cache and cookies usually helps to troubleshoot; it also adds to the loading time of the webpages and also improves the device performance.
Log Out and log in to your account
If you have tried all of the above suggestions, you should try logging out and logging in to see if it resolves the problem.
You should double-check your details to ensure that you are entering them accurately. If your information is valid but you are still experiencing problems
At the Store or on the Website or App
If you are getting the error code 4036 in the store then reach out to the store agent and if you are getting the error code by making a transfer online then contact MoneyGram customer service or fill out an online request form by visiting
Now after you get on the form webpage by using the link mentioned above you will have to follow a few instructions which are listed below.
- Select from options (General Questions or Feedback, Complaint or Report Fraud)
- Enter your name and email address in the fields so the concerned department could contact you.
- Lastly, you will have to write the subject in the ‘title’ field, and you will write about the issue you have been facing in the comment ‘field’.
After entering the required information into the fields, click on the submit button and the concerned department will respond to you after reviewing the issue.
Users may receive ORA-04036 errors when PGA_AGGREGATE_LIMIT has been exceeded but some processes using the most PGA and you will see the errors written in the trace files as well.
ARC1 (PID:42467): Archived Log entry 10265 added for T-1.S-10440 ID 0xb264618a LAD:1
2022-05-15T02:07:49.670543-07:00
PGA_AGGREGATE_LIMIT has been exceeded but some processes using the most PGA
memory are not eligible to receive ORA-4036 interrupts. Further occurrences
of this condition will be written to the trace file of the DBRM process.
When you encounter this issue, the sessions consuming the PGA will be terminated until the bottleneck is cleared . Note that Oracle can exceed the amount of RAM without PGA_AGGREGATE_LIMIT which may lead to RAM buffer paging and RAC node eviction errors
The V$PGA_TARGET_ADVICE will help to predict how the cache hit percentage and over allocation count statistics displayed by the V$PGASTAT performance view
SQL> select pga_target_for_estimate, pga_target_factor, estd_time from v$pga_target_advice;
The below query can help to get PGA Target advice by querying v$pga_target_advice_histogram
SQL> SELECT LOW_OPTIMAL_SIZE/1024 «LOW VALUE IN KB», (HIGH_OPTIMAL_SIZE+1)/1024 «HIGH VALUE IN KB», ESTD_OPTIMAL_EXECUTIONS «OPTIMAL VALUE IN KB «, ESTD_ONEPASS_EXECUTIONS «ONE PASS EXECUTION», ESTD_MULTIPASSES_EXECUTIONS «MULTI-PASS EXECUTION «
FROM V$PGA_TARGET_ADVICE_HISTOGRAM
WHERE PGA_TARGET_FACTOR = 2 AND ESTD_TOTAL_EXECUTIONS != 0
ORDER BY 1;
By default PGA_AGGREGATE_LIMIT is set to 2GB, when you receive the errors, I would suggest to double the value or set the appropriate value required for your environment.
You can run below command to get PGA_AGGREGATE_LIMIT and increase the value
SQL> show parameter PGA_AGGREGATE_LIMIT
SQL> alter system set PGA_AGGREGATE_LIMIT=<xGB> scope=spfile;
Sometimes users may receive below errors when PGA_AGGREGATE_LIMIT set to zero. Make sure you set the non-zero and appropriate value.
ORA-04036: PGA memory used by the instance exceeds PGA_AGGREGATE_LIMIT
REP-0069: Internal error
REP-57054: In-process job terminated:Terminated with error:
REP-300: PGA memory used by the instance exceeds PGA_AGGREGATE_LIMIT
Users may experience «Database Crash» in Oracle 19c versions when USING DBMS_STATS.GATHER_TABLE_STATS . This is due to a Oracle product defect Bug:30846782 which is fixed in 21.1.
As a workaround you may try to reduce the memory usage, set hidden parameter «_fix_control»=’20424684:OFF’.
At session level:
alter session set «_fix_control»=’20424684:OFF’;
At Instance level:
alter system set «_fix_control»=’20424684:OFF’;
Thanks & Regards,
http://oracleracexpert.com, Oracle ACE.
Примечание:
1. Для поиска других кодов неисправностей воспользуйтесь поисковой строкой. Введите свой код неисправности в поле поиска и отправьте поиск.
2. Информация, содержащаяся на этом сайте, представлена исключительно в информационных целях. Мы не несем ответственности за любые действия, предпринятые вами в отношении вашего автомобиля. Если у вас есть какие-либо сомнения относительно ремонта вашего автомобиля, обратитесь к своему техническому специалисту.
Поиск всех кодов ошибок на одном сайте. Расшифровка Кодов ошибок obd2 по маркам автомобилей.
Знайдено кодов ошибок: 1
Код ошибки:
Значение ошибки
Похожие причины кодов
Коды ошибок по маркам автомобилей
Примечание:
1. Для поиска других кодов неисправностей воспользуйтесь поисковой строкой. Введите свой код неисправности в поле поиска и отправьте поиск.
2. Информация, содержащаяся на этом сайте, представлена исключительно в информационных целях. Мы не несем ответственности за любые действия, предпринятые вами в отношении вашего автомобиля. Если у вас есть какие-либо сомнения относительно ремонта вашего автомобиля, обратитесь к своему техническому специалисту.
Copyright © 2021. Коды ошибок OBD-II с расшифровкой на русском языке — возможные причины, описание и варианты по устранению ошибок.
A developer came to me the other day to ask me about an ORA-4036 error he encountered.
The trace file was as follows:
======================================= PRIVATE MEMORY SUMMARY FOR THIS PROCESS --------------------------------------- ****************************************************** PRIVATE HEAP SUMMARY DUMP 1666 MB total: 1665 MB commented, 296 KB permanent 260 KB free (0 KB in empty extents), 1664 MB, 1 heap: "session heap " 64 KB free held ------------------------------------------------------ Summary of subheaps at depth 1 1665 MB total: 1662 MB commented, 76 KB permanent 2973 KB free (0 KB in empty extents), 1664 MB, 7 heaps: "koh-kghu sessi " 2956 KB free held ------------------------------------------------------ Summary of subheaps at depth 2 1661 MB total: 1615 MB commented, 15 KB permanent 46 MB free (0 KB in empty extents), 1661 MB, 41455 chunks: "pl/sql vc2 " 46 MB free held
That is quite common and a conclusion can easily be drawn that most memory is allocated to PL/SQL collections.
The relevant incident file contained the following lines:
[TOC00004] ----- Current SQL Statement for this session (sql_id=fr9uqhy2xzj6n) ----- BEGIN pkg.fill_memory; END; [TOC00005] ----- PL/SQL Stack ----- ----- PL/SQL Call Stack ----- object line object handle number name 0x6a6b4250 43 package body TC.PKG.SMALL_ALLOCATION 0x6a6b4250 8 package body TC.PKG.FILL_MEMORY 0x68f1f108 1 anonymous block [TOC00005-END]
It can be depicted from that PL/SQL Call Stack that the actual error happened in the SMALL_ALLOCATION procedure. As you might guess, it does not allocate a lot of memory. Therefore, there is just not enough information in the trace file and the corresponding incident file to figure out those PL/SQL units that allocated the most memory. The developer was not very helpful and had no clue where the memory could be allocated from in his own code. Thankfully, he was able to provide the code that reproduced the error.
The goal of this blog post is to provide steps to troubleshoot an ORA-04036 error without modifying the source code.
Initially I tried to troubleshoot this issue dumping Error Stacks for the session running the problem code. I settled on Error Stacks because those included PL/SQL Call Stacks and I do not know any other ways to get them.
Here comes the first challenge: when do I need to gather the Error Stack? I decided to gather it when the V$PROCESS.PGA_USED_MEM goes above a certain value.
A sample script to dump the Error Stack when PGA_USED_MEM goes above 1G is below:
SQL> col paddr new_v paddr SQL> SQL> select value from v$diag_info where name = 'Default Trace File'; VALUE -------------------------------------------------------------------------------- /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_ora_13014.trc SQL> SQL> select '0x'||paddr paddr 2 from v$session 3 where sid = sys_context('userenv', 'sid'); PADDR ------------------ 0x0000000075558A80 SQL> SQL> alter session set events - > 'wait_event["PGA memory operation"] {gt:refn(&paddr., 8, 3728), 0x40000000}{occurence:1,1} trace("pga_used_mem=%\n", refn(&paddr., 8, 3728)) errorstack(1)'; old 1: alter session set events 'wait_event["PGA memory operation"] {gt:refn(&paddr., 8, 3728), 0x40000000}{occurence:1,1} trace("pga_used_mem=%\n", refn(&paddr., 8, 3728)) errorstack(1)' new 1: alter session set events 'wait_event["PGA memory operation"] {gt:refn(0x0000000075558A80, 8, 3728), 0x40000000}{occurence:1,1} trace("pga_used_mem=%\n", refn(0x0000000075558A80, 8, 3728)) errorstack(1)' Session altered.
The highlighted line requires a bit of explanation:
alter session set events - 'wait_event["PGA memory operation"] - {gt:refn(0x0000000075558A80, 8, 3728), 0x40000000} - {occurence:1,1} - trace("pga_used_mem=%\n", refn(0x0000000075558A80, 8, 3728)) - errorstack(1)';
- wait_event[«PGA memory operation»] — I would like to execute some actions when the session wait event is PGA memory operation
- refn(0x0000000075558A80, 8, 3728): refn can be used to peek into a memory location and dereference the value under it. Here is an excerpt from the oradebug doc event action output:
refn - Dereference ptr-to-number: *(ub<numsize>*)(((ub1*))) + <offset>)
I use the refn(v$process.addr, 8, 3728) call where 3728 is the offset of PGA_USED_MEM within the X$KSUPR structure that is behind V$PROCESS:
SQL> select c.kqfconam, c.kqfcosiz, c.kqfcooff 2 from x$kqfta t, 3 x$kqfco c 4 where t.kqftanam = 'X$KSUPR' 5 and c.kqfcotab = t.indx 6 and c.kqfconam = 'KSUPRPUM'; KQFCONAM KQFCOSIZ KQFCOOFF ---------- ------------ ------------ KSUPRPUM 8 3728
As you might guess, 8 is the size of the value which is the second parameter in the REFN call.
- 0x40000000 is 1G in hex.
- {gt:refn(0x0000000075558A80, 8, 3728), 0x40000000} — that is an event filter. Here is an excerpt from the oradebug doc event filter output:
gt filter to only fire an event when a > b
Hence, I would like to fire my event action only when PGA_USED_MEM is above 1G.
- {occurence:1,1} I would like to fire it only once to minimize overhead.
- trace(«pga_used_mem=%\n», refn(0x0000000075558A80, 8, 3728)) errorstack(1) — these are the actions that should be executed.
Firstly, I am tracing the PGA_USED_MEM value. Then I am dumping the Error Stack.
After running this code, I executed the procedure causing ORA-4036 and got the following lines in the trace file:
pga_used_mem=1092512013 *** 2019-07-14T18:22:04.499962+01:00 (PDB(3)) dbkedDefDump(): Starting a non-incident diagnostic dump (flags=0x0, level=1, mask=0x0) ----- Error Stack Dump ----- <error barrier> at 0x7fff83740dd0 placed dbkda.c@296 ----- Current SQL Statement for this session (sql_id=fr9uqhy2xzj6n) ----- BEGIN pkg.fill_memory; END; ----- PL/SQL Stack ----- ----- PL/SQL Call Stack ----- object line object handle number name 0x6a6b4250 31 package body TC.PKG.HUGE_ALLOCATION 0x6a6b4250 7 package body TC.PKG.FILL_MEMORY 0x68f1f108 1 anonymous block
Following the Error Stack dump, there was a dump for ORA-4036.
Still, there can be the case that HUGE_ALLOCATION procedure just allocated 100M out of 1G, so that the main shortcoming of this method — its granularity. For instance, I was not able to find out how to setup several Error Stacks triggering at 500M and 1G.
The package that I used in these tests is provided below:
create or replace package pkg is MAX_VC_LEN constant binary_integer := 32767; type char_tbl_type is table of varchar2(MAX_VC_LEN); v_tbl char_tbl_type := char_tbl_type(); procedure fill_memory; procedure tiny_allocation; procedure huge_allocation; procedure small_allocation; end; / create or replace package body pkg is procedure fill_memory is begin tiny_allocation; huge_allocation; small_allocation; end fill_memory; procedure tiny_allocation is v_start_size pls_integer := v_tbl.count; v_extend_size constant pls_integer := 1000; begin v_tbl.extend(v_extend_size); for i in 1..v_extend_size loop v_tbl(v_start_size + i) := lpad('x', MAX_VC_LEN, 'x'); end loop; end tiny_allocation; procedure huge_allocation is v_start_size pls_integer := v_tbl.count; v_extend_size constant pls_integer := 38500; begin v_tbl.extend(v_extend_size); for i in 1..v_extend_size loop v_tbl(v_start_size + i) := lpad('x', MAX_VC_LEN, 'x'); end loop; end huge_allocation; procedure small_allocation is v_start_size pls_integer := v_tbl.count; v_extend_size constant pls_integer := 3000; begin v_tbl.extend(v_extend_size); for i in 1..v_extend_size loop v_tbl(v_start_size + i) := lpad('x', MAX_VC_LEN, 'x'); end loop; end small_allocation; end; /
I specifically setup those collection values to make the SMALL_ALLOCATION call produce the ORA-4036 error in my 19c instance with PGA_AGGREGATE_LIMIT=2G.