|
|
|
Удаление TEMPFILE в Windows без останова экземпляра: ORA-01265: Unable to delete TEMP FILE
|
|||
|---|---|---|---|
|
#18+
Возникла потребность перенести TEMP на другой диск большего объёма, с удалением текущего, чтобы освободить дисковое пространство. Сделал: Код: plsql 1. 2. 3. третья команда "подвисла", потому что были сессии, которые использовали старый temp: Код: plsql 1. 2. 3. 4. 5. пришлось давать +100500 команд kill. Получил притензии от пользователей после этого, что мол мою сессию убили! после этого: Код: plsql 1. 2. 3. 4. 5. 6. 7. удалить файл руками в операционной системе я не могу. файл удерживается процессом oracle. в связи с этим всем у меня два вопроса к знатокам: 1. как удалить temp файлы в операционной системе без останова экземпляра 2. как обойтись без команды kill, когда старый temp используется сессиями. тупо ждать когда сами отсоединяться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2016, 10:44:36 |
|
||
|
Удаление TEMPFILE в Windows без останова экземпляра: ORA-01265: Unable to delete TEMP FILE
|
|||
|---|---|---|---|
|
#18+
Обычно, сначала создают новый темп и объявляют его дефолтовым (или переназначают его всем юзерам) Дожидаются пока сессии освободят свои временные сегменты на старом (или прибивают их) Затем, если винда не дает удалить файл и не отрабатывает AND DATAFILES (просто DROP TABLESPACE проходит), тупо делают echo "" > temp.file ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2016, 12:57:31 |
|
||
|
Удаление TEMPFILE в Windows без останова экземпляра: ORA-01265: Unable to delete TEMP FILE
|
|||
|---|---|---|---|
|
#18+
Вячеслав ЛюбомудровОбычно, сначала создают новый темп и объявляют его дефолтовым (или переназначают его всем юзерам) Дожидаются пока сессии освободят свои временные сегменты на старом (или прибивают их) Затем, если винда не дает удалить файл и не отрабатывает AND DATAFILES (просто DROP TABLESPACE проходит), тупо делают echo "" > temp.file Код: plsql 1. 2. 3. 4. 5. 6. C:\> echo "" > D:\Oracle\TEMP01.DBF Процесс не может получить доступ к файлу, так как этот файл занят другим процессом. вариант перезаписать тоже не отрабатывает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2016, 13:12:55 |
|
||
|
Удаление TEMPFILE в Windows без останова экземпляра: ORA-01265: Unable to delete TEMP FILE
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2016, 13:19:13 |
|
||
|
Удаление TEMPFILE в Windows без останова экземпляра: ORA-01265: Unable to delete TEMP FILE
|
|||
|---|---|---|---|
|
#18+
жвачкин, авторC:\>echo "" > D:\Oracle\TEMP01.DBF Процесс не может получить доступ к файлу, так как этот файл занят другим процессом. СMD run as administrator запускали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2016, 16:39:28 |
|
||
|
Удаление TEMPFILE в Windows без останова экземпляра: ORA-01265: Unable to delete TEMP FILE
|
|||
|---|---|---|---|
|
#18+
жвачкинC:\> echo "" > D:\Oracle\TEMP01.DBF Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.Перезапись нужна в юниксах, так как фактическое удаление файла производится только после закрытия всеми использующими его процессами. В винде filemon позволял принудительно закрывать открытые файлы. Но как на это отреагирует какой-нибудь smon... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2016, 17:10:12 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39296517&tid=1887616]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
197ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 540ms |

| 0 / 0 |
