powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / directory в 12.1
23 сообщений из 23, страница 1 из 1
directory в 12.1
    #39400001
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть такое

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 pwd
/home/weblogic/datapump
 ls -la
drwxrwxrwx  2 weblogic oinstall 4096 Feb  6 19:15 .


SQL> select directory_name, directory_path from dba_directories where directory_name = 'DATAPUMP_DIR';

DIRECTORY_NAME
--------------------------------------------------------------------------------
DIRECTORY_PATH
--------------------------------------------------------------------------------
DATAPUMP_DIR
/home/weblogic/datapump



при этом попытка создать файл в директории натыкается на странную ошибку
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
SQL> SET SERVEROUT ON

declare
v_buff VARCHAR2(2000);
fhandle UTL_FILE.FILE_TYPE;
begin
dbms_output.put_line('WRITE');
fhandle:= UTL_FILE.FOPEN('DATAPUMP_DIR','Report.txt','W');
UTL_FILE.put_line(fhandle,' Attempt to write');
UTL_FILE.FCLOSE(fhandle);
end;
/

ERROR at line 1:
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation
ORA-06512: at line 6



соответственно expdp тоже самое

Помогите разобраться.
...
Рейтинг: 0 / 0
directory в 12.1
    #39400004
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну до кучи
Код: plsql
1.
2.
 id -a oracle
uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba)
...
Рейтинг: 0 / 0
directory в 12.1
    #39400009
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объектные привилегии на директорию?
...
Рейтинг: 0 / 0
directory в 12.1
    #39400068
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,

юезр тот же

попытка дать привилегии самому себе, проваливается, естественно

Код: plsql
1.
2.
3.
4.
5.
SQL> grant read, write on directory datapump_dir to m1;
grant read, write on directory datapump_dir to m1
                                               *
ERROR at line 1:
ORA-01749: you may not GRANT/REVOKE privileges to/from yourself
...
Рейтинг: 0 / 0
directory в 12.1
    #39400095
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jonhsonпопытка дать привилегии самому себе, проваливается, естественно Ну так попроси у того, кто на это уполномочен.
...
Рейтинг: 0 / 0
directory в 12.1
    #39400112
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jonhson
Код: plsql
1.
drwxrwxrwx  2 weblogic oinstall

А Oracle под кем запущен?
...
Рейтинг: 0 / 0
directory в 12.1
    #39400147
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKadОбъектные привилегии на директорию?
Код: 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.
SQL> declare
  2    v_buff VARCHAR2(2000);
  3    fhandle UTL_FILE.FILE_TYPE;
  4  begin
  5    fhandle:= UTL_FILE.FOPEN('DATA_PUMP_DIR','Report.txt','W');
  6    UTL_FILE.FCLOSE(fhandle);
  7    dbms_output.put_line('WRITE');
  8  end;
  9  /
WRITE

PL/SQL procedure successfully completed.

SQL>
SQL> exec execute immediate 'set role none'

PL/SQL procedure successfully completed.

SQL>
SQL> /
declare
*
ERROR at line 1:
ORA-29289: directory access denied
ORA-06512: at "SYS.UTL_FILE", line 41
ORA-06512: at "SYS.UTL_FILE", line 478
ORA-06512: at line 5

...
Рейтинг: 0 / 0
directory в 12.1
    #39400153
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicJonhson
Код: plsql
1.
drwxrwxrwx  2 weblogic oinstall

А Oracle под кем запущен?

user, oracle gid oinstall
...
Рейтинг: 0 / 0
directory в 12.1
    #39400154
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 ps -lef | grep oracle | head -10
0 S oracle    12852      1  0  80   0 - 614977 semtim Feb02 ?       00:00:45 ora_pmon_sv
0 S oracle    12867      1  0  80   0 - 614977 semtim Feb02 ?       00:02:07 ora_psp0_sv
0 S oracle    13240      1  2  58   - - 614977 hrtime Feb02 ?       03:15:12 ora_vktm_sv
0 S oracle    13259      1  0  80   0 - 614977 semtim Feb02 ?       00:00:21 ora_gen0_sv
0 S oracle    13272      1  0  80   0 - 614977 semtim Feb02 ?       00:00:21 ora_mman_sv
0 S oracle    13297      1  0  80   0 - 614977 semtim Feb02 ?       00:00:28 ora_diag_sv
0 S oracle    13305      1  0  80   0 - 615456 semtim Feb02 ?       00:03:05 ora_dbrm_sv
0 S oracle    13315      1  0  80   0 - 614977 semtim Feb02 ?       00:08:36 ora_vkrm_sv
0 S oracle    13321      1  0  80   0 - 615361 semtim Feb02 ?       00:06:21 ora_dia0_sv
0 S oracle    13330      1  0  80   0 - 622384 semtim Feb02 ?       00:01:42 ora_dbw0_sv
...
Рейтинг: 0 / 0
directory в 12.1
    #39400163
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jonhson,

А вот просто ради интереса,
Код: plsql
1.
2.
3.
f := utl_file.fopen('DATAPUMP_DIR','delme.del','wb');
utl_file.put_raw(f,utl_raw.cast_to_raw('Attempt to write binary')||chr(10));
utl_file.fclose(f);
...
Рейтинг: 0 / 0
directory в 12.1
    #39400165
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И покажите права на директорию и роли и права юзера под которым выгружаете.
...
Рейтинг: 0 / 0
directory в 12.1
    #39400178
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envИ покажите права на директорию и роли и права юзера под которым выгружаете.



Код: plsql
1.
2.
3.
4.
5.
6.
 pwd
/home/weblogic/datapump
 ls -la
drwxrwxrwx  2 weblogic oinstall 4096 Feb  6 19:15 .
 id -a
uid=54322(weblogic) gid=54321(oinstall)



тоже самое ествессно...

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SQL> declare
    f UTL_FILE.FILE_TYPE;
begin
    f := utl_file.fopen('DATAPUMP_DIR','delme.del','wb');
    utl_file.put_raw(f,utl_raw.cast_to_raw('Attempt to write binary')||chr(10));
    utl_file.fclose(f);
end;
/
declare
*
ERROR at line 1:
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 536
ORA-29283: invalid file operation
ORA-06512: at line 4
...
Рейтинг: 0 / 0
directory в 12.1
    #39400180
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дойдем наконец уже до DBA_TAB_PRIVS?
...
Рейтинг: 0 / 0
directory в 12.1
    #39400190
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там ничего интересного

SQL> select grantee, privilege, type from DBA_TAB_PRIVS
where table_name = 'DATAPUMP_DIR'; 2

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
GRANTEE                                                                                                                          PRIVILEGE                                TYPE
-------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------- ------------------------
MAIN                                                                                                                             EXECUTE                                  DIRECTORY
EXP_FULL_DATABASE                                                                                                                READ                                     DIRECTORY
IMP_FULL_DATABASE                                                                                                                READ                                     DIRECTORY
MAIN                                                                                                                             READ                                     DIRECTORY
EXP_FULL_DATABASE                                                                                                                WRITE                                    DIRECTORY
IMP_FULL_DATABASE                                                                                                                WRITE                                    DIRECTORY
MAIN                                                                                                                             WRITE                                    DIRECTORY
...
Рейтинг: 0 / 0
directory в 12.1
    #39400193
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
собственно под этим юзером и запускаются sql скрипты
...
Рейтинг: 0 / 0
directory в 12.1
    #39400203
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровДойдем наконец уже до DBA_TAB_PRIVS? 20189007
...
Рейтинг: 0 / 0
directory в 12.1
    #39400205
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как насчет touch /home/weblogic/datapump/Report.txt из-под юзера oracle ?
...
Рейтинг: 0 / 0
directory в 12.1
    #39400206
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicВячеслав ЛюбомудровДойдем наконец уже до DBA_TAB_PRIVS? 20189007 Насколько понял, тут PL/SQL блок непосредственно из-под юзера
...
Рейтинг: 0 / 0
directory в 12.1
    #39400232
fortnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это очень плохая идея располагать дампы в чьем - либо home, т.к. они обычно закрыты от своего корня от других.
Выделяйте нейтральный ресурс типа /u01, /var...
...
Рейтинг: 0 / 0
directory в 12.1
    #39400256
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fortnetЭто очень плохая идея располагать дампы в чьем - либо home, т.к. они обычно закрыты от своего корня от других.
Выделяйте нейтральный ресурс типа /u01, /var...

а вот и корень проблемы, судя по всему

Код: plsql
1.
2.
3.
pwd
/home/weblogic
drwx------  12 weblogic oinstall      4096 Feb  7 12:59 .



оракловое ПО туповато и не может увидеть папку, когда на один из узлов пути к ней нет 'x' привилегии

Всем спасибо!
...
Рейтинг: 0 / 0
directory в 12.1
    #39400259
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
chmod g+x . 

решил проблему
...
Рейтинг: 0 / 0
directory в 12.1
    #39400268
fortnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jonhson
Код: plsql
1.
chmod g+x . 

решил проблему
Повторюсь, это не oracle туповат, это вы нарушаете соглашения системной безопасности и архитектуру в unix - системе.
...
Рейтинг: 0 / 0
directory в 12.1
    #39400302
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fortnetJonhson
Код: plsql
1.
chmod g+x . 

решил проблему
Повторюсь, это не oracle туповат, это вы нарушаете соглашения системной безопасности и архитектуру в unix - системе.

возможно ядро линуха, ага, я точно не помню как алгоритмы должны учитывать промежуточные узлы
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / directory в 12.1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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