How to Remove and Drop Datafiles from Tablespace in Oracle Database Как удалить и Drop Datafiles из Tablespace в базе данных Oracle
Oracle RDBMS databases stores data logically in the form of tablespaces and physically in the form of data files. СУБД Oracle базах данных хранит данные логически в виде tablespaces и физически в виде файлов данных. The datafiles are added to the tablespaces as database space requirement grows bigger. Datafiles добавляются в базу данных tablespaces помещений растет больше. However, there are several reasons you may want to remove or delete data files from a tablespace. Тем не менее, существует несколько причин, по которым Вы захотите удалить или удалять файлы данных из tablespace. Such as accidentally add a wrongly sized or unwanted datafile to a tablespace, or the data space usage has became smaller and some data files want to be removed, or attempt to recover Oracle database which fails to start due to missing or corrupted datafiles by removing them, Oracle does not provide an easy way or user interface to delete or drop datafiles from a tablespace. Такие, как случайно добавить ошибочно размеру или нежелательные для datafile tablespace, или использование данных космической стало меньше и некоторые файлы данных хотите быть удалены, или пытаться восстановить базу данных Oracle, который не начинать из-за пропавших без вести или испорчены datafiles, удалив их , Oracle не обеспечивает легкий путь или интерфейс пользователя для удаления или падение datafiles из tablespace. Once a datafile is made part of a tablespace, it can no longer be detached or removed from the tablespace, albeit there are several workarounds. После datafile является составной частью tablespace, она уже не может быть отделены или удаляется от tablespace, хотя есть несколько решений.
How to Completely Drop the Whole Tablespace with All Datafiles Каким образом, чтобы полностью отказаться от всего Tablespace со всеми Datafiles
The easiest way to drop a or multiple datafiles is by dropping the entire tablespace together with its datafiles. Проще всего опустить или несколько datafiles является сбросив весь tablespace вместе со своими datafiles. If you no longer need the data contents of the tablespace, the following command will drop the tablespace, the datafile, and the tablespace’s contents from the data dictionary. Если вы больше не нужны данные содержание tablespace, следующая команда будет падение tablespace, datafile, и tablespace содержание из словаря данных. All of the objects that where contained in that tablespace are permanently removed. Все объекты, где содержится в этом tablespace постоянно удаляется.
DROP TABLESPACE <tablespace name> INCLUDING CONTENTS AND DATAFILES; DROP TABLESPACE <tablespace имя ТОМ ЧИСЛЕ И СОДЕРЖАНИЕ DATAFILES;
If you don’t specify “AND DATAFILES”, Oracle will not drop the physical datafile after the DROP TABLESPACE command, but you can always delete the files from operating system shell (If the data files are locked, restart the server). Если вы не задаете "И DATAFILES", Oracle не будет снижение физической datafile после DROP TABLESPACE команду, но вы всегда можете удалить файлы из операционной системы, оболочку (Если данные файлы не имеющих выхода к морю, перезагрузка сервера).
But always perform a backup of the database, as the “DROP TABLESPACE” command is irreversible. Но всегда выполнять резервное копирование базы данных, как "DROP TABLESPACE" команды необратим. It’s also a good practice to check and identify how many datafiles a tablespace actually has before performing the drop action in order to avoid mistake. Кроме того, эффективной практике проверить и определить, сколько datafiles tablespace действительно имеет перед выполнением падение действий во избежание ошибки.
How to Check How Many Datafiles a Tablespace Has Как проверить, сколько Datafiles имеет Tablespace
To determine and identify all datafiles that link to a tablespace, use the following query, with tablespace name in capital letter: Для того чтобы определить и выявить все datafiles, которые ссылаются на tablespace, используйте следующий запрос, с tablespace название в заглавной буквой:
SELECT file_name, tablespace_name SELECT имя_файла, tablespace_name
FROM dba_data_files ИЗ dba_data_files
WHERE tablespace_name =’<tablespace name>’; ГДЕ tablespace_name = '<tablespace имя';
If a tablespace contains multiple datafiles, and you just want to drop one or some of the datafiles and keep the remaining datafiles together with the objects and contents, the objects or data must be exported for the affected table space. Если tablespace включает несколько datafiles, и вы просто хотите отказаться от одного или некоторых из datafiles и держать оставшихся datafiles вместе с объектами и содержание, объекты или данные должны быть экспортированы для пострадавших таблице пространстве. Once exported, the tablespace can be dropped with above “DROP TABLESPACE” command. После того как на экспорт, tablespace могут быть сброшены с выше "DROP TABLESPACE" команду. Then, recreate the tablespace with the datafile(s) required (that you initially want to keep), and then import the objects into the recreated tablespace. Затем, воссоздали tablespace с datafile (ов) требуется (что Вы первоначально хотели бы сохранить), а затем импортировать предметы в воссозданный tablespace.
If one or more datafiles is missing after a recovery process or accidental deletion, you can use ALTER DATABASE DATAFILE <datafile name> OFFLINE DROP command to make the datafile offline so that database can starts up after which the troubled tablespace can be dropped. Если один или несколько datafiles отсутствует после восстановления процесса или случайного удаления, вы можете использовать ALTER DATABASE DATAFILE <datafile имя OFFLINE DROP команду, чтобы сделать datafile в автономном режиме с тем, что база данных может начинается после которых беспокоит tablespace может быть отброшен. (See (См. instruction to recover from missing datafiles инструкция к восстановлению пропавших datafiles .)
How to Resize a Datafile to Minimum Size Как Resize Datafile для Минимальный размер
Another alternative to drop the datafile is by shrinking the size of datafile instead of dropping. Еще одной альтернативой падение datafile является сокращением численности datafile а не уменьшается. This option is only possible if there is no extents in the datafile. Этот вариант возможен лишь тогда, если нет степени в datafile. If there are none, it’s possible to resize the data file down to a very small file (2 blocks), where Oracle database will no longer create any extent in the datafile. Если их нет, можно изменить размер файла данных вплоть до очень небольшой файл (2 блока), когда база данных Oracle больше не будет создавать никаких степени в datafile. However, this workaround does not remove the datafile from tablespace nor delete the file physically, but it reduce the risk as no data will be truncated as only empty blocks are reduced. Тем не менее, этот обход не удаляет datafile из tablespace ни удалить файл физически, но снизить риск как нет данных будет урезана, как только пустые блоки сокращается. It simply makes it unusable and takes up almost close to no disk space. Он просто делает его непригодным и занимает почти рядом с не дисковое пространство. To resize a datafile, use the following query: Чтобы изменить размер datafile, используйте следующий запрос:
alter database datafile ‘<datafile name>’ resize 8M; изменять базу данных datafile "<datafile имя" размер 8M;
How to Determine the Extents inside Datafile Как определить степени внутри Datafile
To check and determine the extents that exists in a datafile, use this query: Для проверки и определения степени, что существует в datafile, используйте этот запрос:
SELECT owner, segment_name SELECT владельца, segment_name
FROM dba_extents a, dba_data_files b ИЗ dba_extents, dba_data_files б
WHERE a.file_id = b.file_id ГДЕ a.file_id = b.file_id
AND b.file_name = ‘<datafile name>’ И b.file_name = '<datafile имя "
IMPORTANT : This is a machine translated page which is provided "as is" without warranty. ВАЖНО: Это машина переведена страница, на которой предоставляется "как есть" без гарантий. Machine translation may be difficult to understand. Машинный перевод может быть трудным для понимания. Please refer to Обратитесь к original English article Английский оригинал статьи whenever possible. когда это возможно.
Share and contribute or get technical support and help at Доля и вклад или получить техническую поддержку и помощь в My Digital Life Forums Моя Цифровая жизнь форумах .
Related Articles Статьи по теме
- How Drop Tablespace and Recover Oracle Database When Accidentally Delete Datafile Как Drop Tablespace и восстановления баз данных Oracle, когда случайно удалить Datafile
- How to Rename or Move Oracle Tablespace Datafile to Another Location Как переименовать или переместить Tablespace Oracle Datafile в другое место
- ORA-25153 Temporary Tablespace is Empty Error in Oracle ORA-25153 Временная Tablespace пустой Ошибка в Oracle
- Oracle ORA-01658 Unable to Create INITIAL Extent for Segment in Tablespace Error Oracle ORA-01658 Невозможно создать ПЕРВОНАЧАЛЬНЫЕ степени сегмента в Tablespace Ошибка
- Delete, Remove or Drop Oracle Stored Packages with Drop Package Удалить, убрать или падение Oracle хранятся пакеты с Drop пакет
- Oracle Database Link База данных Oracle Link
- ORA-02449 Oracle Drop Table Error ORA-02449 Oracle Drop таблице ошибка
- Oracle Database Import Error 3113/3114 Импорт базы данных Oracle ошибку 3113/3114
- Change Oracle Database User Password Изменение базы данных Oracle пароль пользователя
- Check Oracle Version Проверить Oracle версии





























August 4th, 2007 02:55 4 августа 2007 02:55
[...] Tip: How to check datafiles that belong to tablespace. [...] Совет: Как проверить datafiles, которые принадлежат к tablespace. [...]