Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / alter session set "_ORACLE_SCRIPT"=true; / 5 сообщений из 5, страница 1 из 1
02.05.2021, 16:09
    #40067930
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
alter session set "_ORACLE_SCRIPT"=true;
Реинкарнация O7_DICTIONARY_ACCESSIBILITY.

Несколько лет назад эта конфа перекачалась из 11-го в 18-й.

По-моему, я создал юзеров и перекачал данные двумя отдельными операциями.

Нельзя impdp дать указание "alter session" ?
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
SQL> select value from v$parameter where name = '_oracle_script';

VALUE
--------------------------------------------------------------------------------
TRUE

SQL> exit
Disconnected from Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
Version 18.4.0.0.0

-------------
;;;
Import: Release 18.0.0.0.0 - Production on Sun May 2 14:19:22 2021
Version 18.4.0.0.0

Copyright (c) 1982, 2018, Oracle and/or its affiliates.  All rights reserved.
;;;
Connected to: Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
;;; **************************************************************************
;;; Parfile values:
;;;  parfile:  exclude=TABLESPACE
;;;  parfile:  full=Y
;;;  parfile:  logfile=db_import.log
;;;  parfile:  dumpfile=auto.dmp
;;;  parfile:  directory=BACKUP
;;;  parfile:  userid=system/ ********@//localhost/XE
;;; **************************************************************************
Master table "SYSTEM"."SYS_IMPORT_FULL_01" successfully loaded/unloaded
Starting "SYSTEM"."SYS_IMPORT_FULL_01":  system@//localhost/XE parfile=import.par
Processing object type DATABASE_EXPORT/SCHEMA/USER
ORA-39083: Object type USER:"BIG3" failed to create with error:
ORA-65096: invalid common user or role name

Failing sql is:
 CREATE USER "BIG3" IDENTIFIED BY VALUES 'S:66477A3F...10' DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP"

=====================================

[oracle@zeta ~]$ sqlplus system@XE

SQL*Plus: Release 18.0.0.0.0 - Production on Sun May 2 16:05:10 2021
Version 18.4.0.0.0

Copyright (c) 1982, 2018, Oracle.  All rights reserved.

Enter password:
Last Successful login time: Sun May 02 2021 14:25:54 +03:00

Connected to:
Oracle Database 18c Express Edition Release 18.0.0.0.0 - Production
Version 18.4.0.0.0

SQL> create user USER1 identified by "1";
create user USER1 identified by "1"
            *
ERROR at line 1:
ORA-65096: invalid common user or role name


SQL> alter session set "_ORACLE_SCRIPT"=true;

Session altered.

SQL> create user USER1 identified by "1";

User created.



Предлагать изучать CDB/PDB тоже можно :).
...
Рейтинг: 0 / 0
02.05.2021, 16:21
    #40067936
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
alter session set "_ORACLE_SCRIPT"=true;
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Connected to Oracle Database 18c Express Edition Release 18.0.0.0.0 
Connected as system@//X.X.X.X/XE

SQL> drop user BIG3 cascade;
drop user BIG3 cascade

ORA-28014: невозможно удалить пользователей с правами администраторов

SQL>  alter session set "_ORACLE_SCRIPT"=true; 

Session altered


SQL> drop user BIG3 cascade;

User dropped


SQL> 
...
Рейтинг: 0 / 0
02.05.2021, 16:48
    #40067941
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
alter session set "_ORACLE_SCRIPT"=true;
В итоге поступил так же: импорт основной схемы, импорт остальных юзеров, раздача грантов.
...
Рейтинг: 0 / 0
06.05.2021, 09:18
    #40068705
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
alter session set "_ORACLE_SCRIPT"=true;
Использование данной фичи ("_ORACLE_SCRIPT"=true) может привести к ORA-38824: A CREATE OR REPLACE Command May not Change the EDITIONABLE Property of an Existing Object.

Решение - удалить и создать заново объект.
...
Рейтинг: 0 / 0
06.05.2021, 19:02
    #40068808
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
alter session set "_ORACLE_SCRIPT"=true;
Вот тут хорошо нам известный Mike Dietrich разжевывает про этот самый _ORACLE_SCRIPT
https://mikedietrichde.com/2020/02/10/be-aware-when-you-use-_oracle_script-in-scripts] Be aware when you use _ORACLE_SCRIPT in scripts
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / alter session set "_ORACLE_SCRIPT"=true; / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]