2013-09-30 1 views
1

, если у меня есть файл данных в каталоге, и он становится слишком большим для каталога, какую команду в Oracle можно использовать для перемещения этого файла, или я делаю другой файл данных в другой каталог?, если файл данных oracle становится слишком большим для каталога, что делает

ALTER TABLESPACE 
    users 
ADD DATAFILE 
    ‘/ora01/oracle/oradata/booktst_users_02.dbf’ 
size 100m 

ответ

3

Вы также можете сделать это. Добавление файла данных проще, так как это можно сделать в Интернете с помощью команды, которую вы указали. Пока вы не возражаете, чтобы файлы данных распространялись по каталогам, и вам не нужно удалять файловую систему, в которой находится файл, это должно быть хорошо для вас.

Документация explains how to relocate a datafile. Я не буду приводить все это, но, по существу, с отключенным табличным пространством, скопируйте файлы данных на другой диск, а затем обновите файл управления базой данных (и словарь данных), чтобы указать на новое местоположение командой ALTER TABLESPACE...RENAME DATAFILE, после чего вы может вернуть табличное пространство в онлайн.

Как упоминается в документации, сделайте резервную копию измененной базы данных. После того, как табличное пространство использует новые копии файлов, вы можете удалить старые из файловой системы - тщательно, убедитесь, что вы работаете с неиспользуемой копией! - освободить место на диске.

Другим вариантом является создание нового табличного пространства с его файлами данных в более крупной файловой системе, и они перемещают все объекты в это, а затем отбрасывают оригинал. Табличные пространства остаются в сети, но доступ к перемещаемым объектам временно блокируется; если объекты большие, что может быть значительной проблемой и намного медленнее, чем перемещение файлов данных.

+0

Спасибо за ваш ввод! – Mark

Смежные вопросы