
I have already configured many accounts to use Oracle Cloud. Especially, since December 2020 I started to face some problems on the step where you must provide a credit card to simulate a payment but in fact, it works like a personal identification. So I have used the same card that I used previously in some setups, two other new cards and even asked some friends in different countries using their own cards and some of them have experienced the same erros while others could create their account successfully.
Follow below the mentioned error:

So I decided to contact Oracle support and they have given me an ordinary answer:

Afterwards I decided to Tweet about it so I could get some help and suggestions from the Oracle community to understand what is going on hence some friends of mine had the same issue with their own cards and then I realised that not everyone was having the same issues despite that some people I contacted before was also having the same error:


I actually tried to remove all cookies and cached data as suggested above and still had the same error. After some research I found a series of articles written by Dietrich Schroff where he described many attempts as well and in his case it seems that the solution was to use a different e-mail than before. Check out his attempts:
http://dietrichschroff.blogspot.com/2019/09/oracle-cloud-sign-up-failed.html
http://dietrichschroff.blogspot.com/2019/09/oracle-cloud-sign-up-failed-2.html
http://dietrichschroff.blogspot.com/2019/09/oracle-cloud-sign-up-failed-3-solved.html
Then I started to wonder what else could I do. I was using the cl*************@gm***.com e-mail and thought maybe the words “Cloud” and “Oracle” can trigger some type of security threat while creating the account or either the absence of my name or surname in my e-mail would trigger the same. Then I decided to use an ordinary e-mail bruno.reis@ that I never ever used and I could create my new account as below:

I fixed my problem but I still was not satisfied with the way it was fixed. I might do some tests afterwards with different accounts to see if the error persists while you are using an e-mail with certain key words as “Oracle” and “Cloud” or to check if there are other unknown issues . If you have been facing the same issue or have already fixed this before, leave the solution or your thoughts on the comment section below. I faced this error in December 2020 , Dietrich in his post is dated as September 2019 and both cases there weren’t credit card issues but e-mail instead so it would be interesting to know the real issue.


Hi! I am Bruno, a Brazilian born and bred. Former Oracle ACE, Computer Scientist, MSc in Data Science, over ten years of experience in companies such as IBM, Epico Tech, and Playtech based in three different countries (Brazil, Hungary, and Sweden) and joined projects remotely in many others. I am super excited to show you my interest in Databases, Cloud, Data Science, Data Engineering, Bigdata, AI, Programming, Software Engineering, and data in general.
(Continue reading)
Бесплатный VPS (VDS) от Oracle Cloud навсегда — это отличный способ начать обучение с облачной платформой и тренироваться в интерфейсе системе.
- Получение;
- Характеристики и ограничения.
Как получить бесплатный VDS/VPS от Oracle Cloud
Для получения бесплатного VPS от Oracle Cloud потребуется перейти на страницу:
https://www.oracle.com/cloud/free
После нажимаем на «Start for free».

Далее выбираем страницу и вводим email-адрес пользователя.

Важно! При выборе функций потребуется обращать внимание на
пометку «Always Free Eligible»,
указывающее на то, что данная услуга будет работать без тарификации.
После заполняем личные данные, адрес и даем номер карты.

Важно! С банковской карты будет списан 1$ который в
последующем будут завершены.
Теперь получаем сразу 2 VDS машины абсолютно бесплатно.
Параметры и ограничения
Виртуальные машины будут иметь следующие характеристики:
- Процессор: AMD EPYC 7551 32-Core Processor;
- Количество ядер: 2;
- Частота: 2000 МГц;
- Оперативная память: 1 Гб;
- 50 тысяч запросов в месяц;
- 5 бесплатных резервных копий;
- 10 Тб данных исходящего трафика;
- 10 Гб дисковая квота.
Также можно ознакомиться с другими способами получения бесплатного виртуального сервера, например, от Google или Amazon.
Вам необходимо обновить браузер или попробовать использовать другой.
![]()
- Дней с нами
- 954
- Розыгрыши
- 0
- Сообщения
- 21
- Репутация
+/- -
0
- Реакции
- 1
-
#21
Не удалось завершить регистрацию. Распространенные ошибки при регистрации: (а) Использование предоплаченных карт. Oracle принимает только кредитные и дебетовые карты. (б) Преднамеренное или непреднамеренное маскирование местоположения или идентификационных данных. (в) Ввод неполных или неточных данных счета. Если вы допустили одну их вышеперечисленных ошибок, повторите попытку. В противном случае обратитесь в службу поддержки клиентов Oracle .
Регал на альфу дебитку, 2 бакса есть, все данные и телефон личные реал, хз что еще надо.
В таких случаях нужно писать в чат поддержки и с их помощью активировать аккаунт, могут перезвонить на указанный номер телефона для верификации.
- Дней с нами
- 913
- Розыгрыши
- 0
- Сообщения
- 630
- Репутация
+/- -
0
- Реакции
- 206
-
#22
Нужно пВ таких случаях нужно писать в чат поддержки и с их помощью активировать аккаунт, могут перезвонить на указанный номер телефона для верификации.
Карту приняли нормально, но прислали на почту что рассмотрят заявку и дадут ответ на почту или по телефону. И тишина несколько часов уже .. Хотел написать в чат — недоступен, написал на почту им. Жду.
![]()
- Дней с нами
- 840
- Розыгрыши
- 0
- Сообщения
- 113
- Репутация
+/- -
1
- Реакции
- 55
- Telegram
- popularseller
-
#23
Карту приняли нормально, но прислали на почту что рассмотрят заявку и дадут ответ на почту или по телефону. И тишина несколько часов уже .. Хотел написать в чат — недоступен, написал на почту им. Жду.
Вирутальную карту юзал ?
- Дней с нами
- 913
- Розыгрыши
- 0
- Сообщения
- 630
- Репутация
+/- -
0
- Реакции
- 206
-
#24
Пластиковую само собой, реального банка
![]()
- Дней с нами
- 3.042
- Розыгрыши
- 3
- Сообщения
- 442
- Репутация
+/- -
26
- Реакции
- 280
-
#25
![]()
- Дней с нами
- 954
- Розыгрыши
- 0
- Сообщения
- 21
- Репутация
+/- -
0
- Реакции
- 1
-
#26
а почему за разные cloudы начали платить?в чём основная сложность регать их?последний раз спокойно клепал гугл клауд пару лет назад,что поменялось?
Нужны реальные данные для регистрации. С удовольствием куплю у тебя аккаунт Oracle Cloud — за 500 р.
![]()
- Дней с нами
- 954
- Розыгрыши
- 0
- Сообщения
- 21
- Репутация
+/- -
0
- Реакции
- 1
![]()
- Дней с нами
- 1.917
- Розыгрыши
- 0
- Сообщения
- 173
- Репутация
+/- -
0
- Реакции
- 22
-
#28
![]()
- Дней с нами
- 954
- Розыгрыши
- 0
- Сообщения
- 21
- Репутация
+/- -
0
- Реакции
- 1
-
#29
![]()
- Дней с нами
- 548
- Розыгрыши
- 0
- Сообщения
- 35
- Репутация
+/- -
0
- Реакции
- 6
-
#30
![]()
- Дней с нами
- 954
- Розыгрыши
- 0
- Сообщения
- 21
- Репутация
+/- -
0
- Реакции
- 1
-
#31
- Дней с нами
- 582
- Розыгрыши
- 0
- Сообщения
- 13
- Репутация
+/- -
0
- Реакции
- 4
-
#32
![]()
- Дней с нами
- 954
- Розыгрыши
- 0
- Сообщения
- 21
- Репутация
+/- -
0
- Реакции
- 1
-
#33
Так же временно куплю аккаунты на почтах Gmail AWS — Amazon Cloud — Free Trial service EC2 — 32 vcpus limit регионы Frankfurt, Ohio, Oregon — 250 руб.
![]()
- Дней с нами
- 630
- Розыгрыши
- 0
- Сообщения
- 10
- Репутация
+/- -
0
- Реакции
- 1
-
#35
- Дней с нами
- 412
- Розыгрыши
- 0
- Сообщения
- 3
- Репутация
+/- -
0
- Реакции
- 1
-
#36
Вложения
- Дней с нами
- 500
- Розыгрыши
- 0
- Сообщения
- 45
- Репутация
+/- -
0
- Реакции
- 11
-
#37
![]()
- Дней с нами
- 954
- Розыгрыши
- 0
- Сообщения
- 21
- Репутация
+/- -
0
- Реакции
- 1
-
#38
![]()
- Дней с нами
- 954
- Розыгрыши
- 0
- Сообщения
- 21
- Репутация
+/- -
0
- Реакции
- 1
-
#39
Актуально, регионы Ashburn, Phoenix. Цена 350 руб.
Актуально
![]()
- Дней с нами
- 954
- Розыгрыши
- 0
- Сообщения
- 21
- Репутация
+/- -
0
- Реакции
- 1
-
#40
Похожие темы
Даже лучшее написаноPL/SQLПрограмма также столкнется с ошибками или неожиданными событиями. Хорошая программа должна быть в состоянии правильно обрабатывать все виды ошибок и максимально исправлять ошибки. Любые ошибки ORACLE (сообщается какORA-xxxxxНомер ошибки Oracle в форме), ошибка операции PL / SQL или определенные пользователем условия (не записано является ошибкой), могут быть. Конечно, ошибки компиляции PL / SQL не могут быть обработаны обработкой исключений PL / SQL, потому что эти ошибки происходят до выполнения программы PL / SQL.
ORACLE предоставляет исключения (EXCEPTION) И обработка исключений (EXCEPTION HANDLER) Реализовать обработку ошибок.
5.1 Концепции обработки исключений
Обработка исключений (EXCEPTION) Используется для обработки непредвиденных событий во время обычного выполнения.PL/SQLКак только программный блок генерирует исключение и не указывает, как его обработать, программа автоматически завершит всю программу.
Существует три типа ошибок исключений:
1. Предопределено (Predefined )ошибка
ORACLEЕсть около 24 предопределенных аномалий. Обработка этой ненормальной ситуации не должна быть определена в программе,ORACLEЭто срабатывает автоматически.
2. Не определено (Predefined )ошибка
— это другой стандартORACLEошибка. Обработка этой ненормальной ситуации требует, чтобы пользователь определил ее в программе, а затемORACLEЭто срабатывает автоматически.
3. Определяемые пользователем (User_define) Ошибка
Во время выполнения программы возникает ненормальная ситуация, о которой думает программист. Чтобы справиться с этой ненормальной ситуацией, пользователи должны определить ее в программе, а затем явно вызвать ее в программе.
Часть обработки исключений обычно помещается вPL/SQL Вторая половина тела программы имеет структуру:
EXCEPTION
WHEN first_exception THEN <code to handle first exception >
WHEN second_exception THEN <code to handle second exception >
WHEN OTHERS THEN <code to handle others exception >
END;
Обработка исключений может быть организована в любом порядке, ноOTHERS Должно быть последним.
5.1.1 Предопределенная обработка исключений
Предопределенный раздел описанияORACLE ошибка
Чтобы справиться с этой ненормальной ситуацией, простоPL/SQLЧасть блока обработки исключений напрямую ссылается на имя соответствующего исключения и завершает обработку ошибок соответствующего исключения.
Пример 1. Обновите зарплату назначенного сотрудника, если зарплата меньше 1500, добавьте 100;
DECLARE
v_empno employees.employee_id%TYPE := &empno;
v_sal employees.salary%TYPE;
BEGIN
SELECT salary INTO v_sal FROM employees WHERE employee_id = v_empno;
IF v_sal<=1500 THEN
UPDATE employees SET salary = salary + 100 WHERE employee_id=v_empno;
DBMS_OUTPUT.PUT_LINE(«Код как»||v_empno||«Зарплата сотрудника была обновлена!»);
ELSE
DBMS_OUTPUT.PUT_LINE(«Код как»||v_empno||«Зарплата сотрудника превысила установленное значение!»);
END IF;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE(«В базе данных нет кода»||v_empno||'Работник');
WHEN TOO_MANY_ROWS THEN
DBMS_OUTPUT.PUT_LINE(«Ошибка выполнения программы! Пожалуйста, используйте курсор»);
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SQLCODE||'---'||SQLERRM);
END;
5.1.2 Неопределенная обработка исключений
Для обработки таких нештатных ситуаций вы должны сначала определить неопределенную ошибку ORACLE. Действуйте следующим образом:
- в
PL/SQLРаздел определения блока определяет исключение:
<Ненормальная ситуация> ИСКЛЮЧЕНИЕ;
- Определите ненормальную ситуацию и стандарт
ORACLEОшибки ссылок, используйтеEXCEPTION_INITУтверждение:
PRAGMA EXCEPTION_INIT (<нештатная ситуация>, <код ошибки>);
- в
PL/SQLЧасть обработки нештатной ситуации блока соотносит обработку с ненормальной ситуацией.
Пример 2. Удалите информацию о записи назначенного отдела, чтобы убедиться, что в отделе нет сотрудников.
INSERT INTO departments VALUES(50, 'FINANCE', 'CHICAGO');
DECLARE
v_deptno departments.department_id%TYPE := &deptno;
deptno_remaining EXCEPTION;
PRAGMA EXCEPTION_INIT(deptno_remaining, -2292);
/ * -2292 - это код ошибки, который нарушает ограничение согласованности * /
BEGIN
DELETE FROM departments WHERE department_id = v_deptno;
EXCEPTION
WHEN deptno_remaining THEN
DBMS_OUTPUT.PUT_LINE(«Нарушение ограничений целостности данных!»);
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SQLCODE||'---'||SQLERRM);
END;
5.1.3 Определяемая пользователем обработка исключений
Когда возникает ошибка, связанная с ошибкой исключения, ошибка исключения неявно запускается. Определяемые пользователем ошибки исключения используются явноRAISE Заявление для запуска. При возникновении ненормальной ошибки управление передаетсяEXCEPTIONБлокировать исключительную часть ошибки, выполнить код обработки ошибок.
Для обработки таких нештатных ситуаций необходимо выполнить следующие шаги:
1. Определите исключение в разделе определения блока PL / SQL:
<Ненормальная ситуация> ИСКЛЮЧЕНИЕ;
2. Поднять <ненормальная ситуация>;
3. В части обработки исключений блока PL / SQL выполните соответствующую обработку для исключения.
Пример 3: Обновление зарплаты назначенных сотрудников, увеличение на 100;
DECLARE
v_empno employees.employee_id%TYPE :=&empno;
no_result EXCEPTION;
BEGIN
UPDATE employees SET salary = salary+100 WHERE employee_id = v_empno;
IF SQL%NOTFOUND THEN
RAISE no_result;
END IF;
EXCEPTION
WHEN no_result THEN
DBMS_OUTPUT.PUT_LINE(«Ваш оператор обновления данных не прошел!»);
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SQLCODE||'---'||SQLERRM);
END;
5.1.4 Определяемая пользователем обработка исключений
перечислитьDBMS_STANDARD(Пакет предоставлен ORACLE)RAISE_APPLICATION_ERRORПроцесс, вы можете переопределить сообщение об ошибке исключения, которое предоставляет приложениюORACLEИнтерактивный метод.
RAISE_APPLICATION_ERROR Синтаксис выглядит следующим образом:
RAISE_APPLICATION_ERROR(error_number,error_message,[keep_errors] );
Вотerror_number Это параметр от –20 000 до –20 999,error_message Соответствующее сообщение подсказки (<2048 байт),keep_errors Необязательно, еслиkeep_errors =TRUE , Новая ошибка будет добавлена в список возникших ошибок. в случаеkeep_errors=FALSE(По умолчанию), новая ошибка заменит текущий список ошибок.
Пример 4: создание функцииget_salary, Эта функция извлекает сумму заработной платы указанного отдела, которая определяет ошибки -20991 и -20992, и обрабатывает два вида ошибок: параметр пуст и недопустимый код отдела:
CREATE TABLE errlog(
Errcode NUMBER,
Errtext CHAR(40));
CREATE OR REPLACE FUNCTION get_salary(p_deptno NUMBER)
RETURN NUMBER
AS
v_sal NUMBER;
BEGIN
IF p_deptno IS NULL THEN
RAISE_APPLICATION_ERROR(-20991, "Код отдела пуст");
ELSIF p_deptno<0 THEN
RAISE_APPLICATION_ERROR(-20992, "Неверный код отдела");
ELSE
SELECT SUM(employees.salary) INTO v_sal FROM employees
WHERE employees.department_id=p_deptno;
RETURN v_sal;
END IF;
END;
DECLARE
V_salary NUMBER(7,2);
V_sqlcode NUMBER;
V_sqlerr VARCHAR2(512);
Null_deptno EXCEPTION;
Invalid_deptno EXCEPTION;
PRAGMA EXCEPTION_INIT(null_deptno,-20991);
PRAGMA EXCEPTION_INIT(invalid_deptno, -20992);
BEGIN
V_salary :=get_salary(10);
DBMS_OUTPUT.PUT_LINE(Зарплата № 10: || TO_CHAR(V_salary));
BEGIN
V_salary :=get_salary(-10);
EXCEPTION
WHEN invalid_deptno THEN
V_sqlcode :=SQLCODE;
V_sqlerr :=SQLERRM;
INSERT INTO errlog(errcode, errtext)
VALUES(v_sqlcode, v_sqlerr);
COMMIT;
END inner1;
V_salary :=get_salary(20);
DBMS_OUTPUT.PUT_LINE(«Зарплата для отдела № 20:||TO_CHAR(V_salary));
BEGIN
V_salary :=get_salary(NULL);
END inner2;
V_salary := get_salary(30);
DBMS_OUTPUT.PUT_LINE(«Зарплата для отдела № 30:||TO_CHAR(V_salary));
EXCEPTION
WHEN null_deptno THEN
V_sqlcode :=SQLCODE;
V_sqlerr :=SQLERRM;
INSERT INTO errlog(errcode, errtext) VALUES(v_sqlcode, v_sqlerr);
COMMIT;
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SQLCODE||'---'||SQLERRM);
END outer;
Пример 5: Определите триггер, используйтеRAISE_APPLICATION_ERRORЧтобы предотвратить вставку новых записей сотрудников без имен сотрудников:
CREATE OR REPLACE TRIGGER tr_insert_emp
BEFORE INSERT ON employees
FOR EACH ROW
BEGIN
IF :new.first_name IS NULL OR :new.last_name is null THEN
RAISE_APPLICATION_ERROR(-20000,'Employee must have a name.');
END IF;
END;
5.2 Распространение аномальной ошибки
Поскольку ошибки исключения могут появляться в части объявления, части выполнения и части ошибки исключения, ошибки исключения, возникающие в разных частях, также различны.
5.2.1 В исполнительной части возникает ошибка исключения
Когда в исполнительной части возникает ошибка исключения, возможны следующие ситуации:
l Если текущий блок настроен на обработку ошибки исключения, выполните ее и успешно завершите выполнение блока, а затем управление передается в содержащий блок.
l Если для настройки ошибки исключения текущего блока не определен процессор, то ошибка исключения распространяется путем увеличения его в содержащем блоке. Затем выполните шаг 1) для содержащего блока.
5.2.2 Ошибка исключения возникает в разделе объявлений
Если в части объявления возникает ненормальное условие, то есть в части объявления возникает ошибка, то эта ошибка может повлиять на другие блоки. Например, есть следующие программы на PL / SQL:
DECLARE
name varchar2(12):='EricHu';
Другие заявления
BEGIN
Другие заявления
EXCEPTION
WHEN OTHERS THEN
Другие заявления
END;
В примере, потому чтоAbc number(3)=’abc’; Ошибка, хотя вEXCEPTIONОбъяснил вWHEN OTHERS THENЗаявление, ноWHEN OTHERS THENЭто не будет выполнено. Но если есть ненормальная ошибка за пределами блока оператора ошибки, ошибка может быть обнаружена, например:
BEGIN
DECLARE
name varchar2(12):='EricHu';
Другие заявления
BEGIN
Другие заявления
EXCEPTION
WHEN OTHERS THEN
Другие заявления
END;
EXCEPTION
WHEN OTHERS THEN
Другие заявления
END;
5.3 Программирование обработки ненормальных ошибок
При общей обработке приложения рекомендуется, чтобы персонал программы использовал обработку исключений, потому что, если в программе не объявлена обработка исключений, программа будет прервана, если программа работает неправильно, и никакая информация не будет запрошена. Ниже приведен пример программирования с использованием исключения, предоставленного системой.
5.4 Использование в PL / SQLSQLCODE, SQLERRMФункция обработки исключений
Поскольку максимальная длина сообщения об ошибке ORACLE составляет 512 байт, чтобы получить полное сообщение об ошибке, мыSQLERRMс SUBSTR Функция получает сообщение об ошибке вместе, что удобно для ошибок, особенно еслиWHEN OTHERSОбработчик исключений более удобен.
SQLCODE Возвращает найденный номер ошибки Oracle,
SQLERRMВозвращает сообщение об ошибке Oracle.
Такие как:
SQLCODE=-100 è SQLERRM=’no_data_found ‘
SQLCODE=0 è SQLERRM=’normal, successfual completion’
Пример 6. Сохраните код ошибки ORACLE и его информацию в таблице кодов ошибок.
CREATE TABLE errors (errnum NUMBER(4), errmsg VARCHAR2(100));
DECLARE
err_msg VARCHAR2(100);
BEGIN
/ * Получить все сообщения об ошибках ORACLE * /
FOR err_num IN -100 .. 0 LOOP
err_msg := SQLERRM(err_num);
INSERT INTO errors VALUES(err_num, err_msg);
END LOOP;
END;
DROP TABLE errors;
Пример 7. Запрос кода ошибки ORACLE;
BEGIN
INSERT INTO employees(employee_id, first_name,last_name,hire_date,department_id)
VALUES(2222, 'Eric','Hu', SYSDATE, 20);
DBMS_OUTPUT.PUT_LINE('Успешно вставлена запись данных!');
INSERT INTO employees(employee_id, first_name,last_name,hire_date,department_id)
VALUES(2222, «Х»,«Юн», SYSDATE, 20);
DBMS_OUTPUT.PUT_LINE('Успешно вставлена запись данных!');
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SQLCODE||'---'||SQLERRM);
END;
Пример 8. Использование кодов ошибок ORACLE для написания кода обработки ошибок исключений;
DECLARE
empno_remaining EXCEPTION;
PRAGMA EXCEPTION_INIT(empno_remaining, -1);
/ * -1 - код ошибки, который нарушает ограничение уникальности * /
BEGIN
INSERT INTO employees(employee_id, first_name,last_name,hire_date,department_id)
VALUES(3333, 'Eric','Hu', SYSDATE, 20);
DBMS_OUTPUT.PUT_LINE('Успешно вставлена запись данных!');
INSERT INTO employees(employee_id, first_name,last_name,hire_date,department_id)
VALUES(3333, «Х»,«Юн»,SYSDATE, 20);
DBMS_OUTPUT.PUT_LINE('Успешно вставлена запись данных!');
EXCEPTION
WHEN empno_remaining THEN
DBMS_OUTPUT.PUT_LINE(«Нарушение ограничений целостности данных!»);
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SQLCODE||'---'||SQLERRM);
END;
