Как просматривать табличное пространство Oracle

Обновлено: 21.11.2024

Вопрос: Как я могу отобразить содержимое моего табличного пространства Oracle? Мне нужно просканировать табличное пространство и идентифицировать индексы и таблицы. Как я могу запросить у Oracle отображение содержимого любого табличного пространства?

Ответ: Вот запрос словаря данных, который будет отображать содержимое табличного пространства Oracle:

Вы можете использовать следующий сценарий для отображения содержимого указанного табличного пространства:

выберите
*
из
(выберите
владелец,имя_сегмента||'~'||имя_раздела имя_сегмента,байт/(1024*1024) мегабайт
из
dba_segments
где tablespace_name = 'SYSAUX'
порядок по
блокам desc);

Этот запрос также покажет содержимое табличного пространства:

перерыв на file_id пропуска 1


столбец file_id заголовок "File|Id"
столбец tablespace_name для a15
объект столбца для a15
владелец столбца для a15
столбец МБ для 999 999

Получите полную
информацию о настройке Oracle SQL

Знаменитая книга "Расширенная настройка Oracle SQL. Полное руководство" содержит ценную информацию о настройке Oracle SQL. Эта книга включает сценарии и инструменты для повышения производительности Oracle 11g, и вы можете купить ее со скидкой 30 % непосредственно у издателя.

Бурлесон — американская команда

Примечание. Эта документация по Oracle была создана в качестве справочника по поддержке и обучению Oracle для использования нашими специалистами-консультантами по настройке производительности администраторов баз данных. Не стесняйтесь задавать вопросы на нашем форуме Oracle.

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

Ошибки? Технология Oracle меняется, и мы стараемся обновлять нашу информацию о поддержке BC Oracle. Если вы обнаружите ошибку или у вас есть предложение по улучшению нашего контента, мы будем признательны за ваш отзыв. Просто электронная почта:

и укажите URL-адрес страницы.


Burleson Consulting

Оракул поддержки баз данных

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

Оглавление

как проверить табличное пространство в оракуле

Чтобы перечислить имена и другую информацию обо всех табличных пространствах в базе данных, используйте следующий запрос в представлении DBA_TABLESPACES: Download

При использовании баз данных CDB вам необходимо подключиться к отдельной PDB и выполнить запрос для проверки табличного пространства. Если вы хотите собрать все табличное пространство во всех PDB и корневых контейнерах, вам нужно запустить приведенный ниже запрос, связанный с корневым контейнером

Чтобы получить список файлов данных и связанного табличного пространства базы данных

Чтобы получить список имен, размеров и связанного табличного пространства базы данных, введите следующий запрос в представлении DBA_DATA_FILES Download sql

Как проверить использование табличного пространства оракула

Чтобы получить статистику о свободных экстентах и ​​действиях по объединению для каждого табличного пространства в базе данных, введите следующий запрос:

У нас есть еще одно представление dba_tablespace_usage_metrics, представленное в версии 11.2, которое можно использовать для определения использования табличного пространства оракула. Сообщаемые значения представлены в блоках, а не в байтах, что можно легко вычислить, используя размер блока базы данных


Как проверить самый высокий выделенный экстент

Чтобы проверить свободное место, самый большой свободный фрагмент и отсутствие свободного фрагмента в табличном пространстве.

Как проверить размер табличного пространства в оракуле

Следующий запрос предоставит размер табличного пространства в MBDownload sql

Следующий запрос предоставит размер табличного пространства в ГБ

Если Autoextensible включен для табличного пространства, табличное пространство может увеличиваться без явного добавления пространства. мы можем использовать приведенный ниже запрос, чтобы найти размер табличного пространства, до которого оно может быть автоматически расширено, если это необходимо

Чтобы проверить всю информацию о табличных пространствах в базе данных

Как проверить историю роста табличного пространства Oracle

Начиная с Oracle 10G, Oracle записывает использование табличных пространств (выделенное, используемое и т. д.) в AWR, которые можно получить, запросив представление словаря данных dba_hist_tbspc_space_usage. Мы можем использовать приведенный ниже сценарий для просмотра истории использования табличных пространств и прогнозирования ожидаемого роста в будущем.

Этот сценарий основан на AWR.Если ваш период хранения AWR составляет 7 дней, этот скрипт может отображать историю роста только за последние 7 дней и прогнозировать на основе роста за последние 7 дней. Я бы порекомендовал изменить срок хранения AWR как минимум на 35 дней — это также будет более полезным в случае настройки производительности, поскольку у вас будет больше времени для сравнения производительности с прошлым периодом.

как проверить табличное пространство, используемое схемой в оракуле

Как составить список файлов данных в табличном пространстве в оракуле

Как перечислить файлы данных с размером в табличном пространстве в оракуле

Надеюсь, вам понравились запросы, приведенные в посте для табличного пространства Oracle. Пожалуйста, дайте мне знать ваши отзывы

Статьи по теме

Рекомендуемые курсы

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

Ниже приведены ссылки на некоторые курсы


Oracle DBA 11g/12c — Администрирование баз данных для младших администраторов баз данных: Этот курс подходит для людей, которые начинают работать в качестве младших администраторов баз данных или стремятся стать администраторами баз данных Oracle. Это обеспечит хорошее понимание задач резервного копирования и восстановления, а также общих задач администрирования.
База данных Oracle: администрирование Oracle 12C R2 RAC: этот курс охватывает установку и администрирование Oracle RAC. Хороший курс для администраторов баз данных Oracle, которые хотят повысить свои навыки работы с Oracle RAC
Oracle Data Guard: Администрирование базы данных для Oracle 12C R2: Этот курс охватывает установку и администрирование Oracle Dataguard. Хороший курс для администратора баз данных Oracle, который хочет улучшить свои навыки работы с Oracle Dataguard

Эта статья знакомит читателей с табличными пространствами в базе данных Oracle, способами просмотра табличных пространств и физическими файлами данных, которые соответствуют каждому табличному пространству.

Пройдите обучение и сертификацию

Следующий словарь данных и динамические представления производительности предоставляют полезную информацию о табличных пространствах БАЗЫ ДАННЫХ.

Хотите пройти обучение у экспертов? Зарегистрируйтесь прямо сейчас и получите бесплатную демонстрацию онлайн-сертификации Oracle DBA.

Ниже приведены лишь несколько примеров использования некоторых из этих представлений.

Пример 1:

перечисление ТАБЛИЧНЫХ ПРОСТРАНСТВ и параметров хранения по умолчанию:

Чтобы получить список имен и параметров хранения по умолчанию для всех табличных пространств в базе данных, используйте следующий запрос в представлении dba_tablespaces:

список файлов данных и связанных табличных пространств базы данных:

Чтобы получить список имен, размеров и связанных табличных пространств базы данных, введите следующий запрос в представлении dba_data_files:

Пример 3:

Отображение статистики свободного пространства (экстентов) каждого табличного пространства:

Чтобы получить статистику о свободных экстентах и ​​действиях по объединению для каждого табличного пространства в базе данных, введите следующий запрос:

Будьте в курсе нашей рассылки, в которой есть учебные пособия, вопросы для интервью, инструкции, советы и подсказки, последние тенденции и обновления и многое другое ➤ прямо в вашу почту!

< /tr>
ИмяДаты
Обучение Oracle DBAмарт с 26 по 10 апреля Подробнее
Обучение Oracle DBA с 28 марта по 12 апреля Подробнее
Обучение Oracle DBA02 апреля — 17 апреля Подробнее
Обучение администраторов баз данных Oracleс 4 по 19 апреля Подробнее

Авторские права © 2013–2022 MindMajix Technologies An Appmajix Company — Все права защищены.

Отказ от ответственности. Все названия курсов, логотипы и названия сертификатов, которые мы используем, являются собственностью их соответствующих владельцев. Названия фирм, услуг или продуктов на веб-сайте предназначены исключительно для целей идентификации. Мы никоим образом не владеем, не одобряем и не обладаем авторскими правами на какой-либо бренд/логотип/название. Некоторые графические изображения на нашем веб-сайте находятся в свободном доступе в общедоступных доменах.

Изучите Oracle 11g / 12c Database Admin шаг за шагом

Учебник по Oracle SQL

Наиболее часто задаваемые вопросы на собеседовании с администраторами баз данных Oracle.

60 технических вопросов
42 вопроса о резервном копировании и восстановлении

Ссылки для загрузки Oracle 12c/11g для Linux, Windows и т. д.

Изучайте MySQL шаг за шагом

Просмотр информации о табличных пространствах и файлах данных

Чтобы просмотреть информацию о табличных пространствах в базе данных, введите следующий запрос

SQL> выберите * из dba_tablespaces
SQL> выберите * из v$tablespace;

Чтобы просмотреть информацию о файлах данных

SQL> выберите * из dba_data_files;
SQL> выберите * из v$datafile;

Чтобы просмотреть информацию о Tempfiles

SQL> выберите * из dba_temp_files;
SQL> выберите * из v$tempfile;

Чтобы просмотреть информацию о свободном месте в файлах данных

SQL> выберите * из dba_free_space;

Чтобы просмотреть информацию о свободном месте во временных файлах

SQL> выберите * из V$TEMP_SPACE_HEADER;

Переименование или перемещение файлов данных, принадлежащих одному табличному пространству

Вы можете переименовать файлы данных, чтобы либо изменить их имена, либо переместить их.

Чтобы переименовать или переместить файлы данных, принадлежащие одному табличному пространству, выполните следующие действия.

<р>1. Перевод табличного пространства в автономный режим

<р>2. Переименуйте или переместите файлы данных с помощью команды операционной системы

<р>3. Укажите параметр ALTER TABLESPACE with RENAME DATAFILE, чтобы изменить имена файлов в базе данных.

<р>4. Переведите табличное пространство в онлайн

Например, предположим, что у вас есть пользователи табличного пространства со следующими файлами данных

Теперь вы хотите переместить /u01/oracle/ica/usr01.dbf' в '/u02/oracle/ica/usr01.dbf' и переименовать '/u01/oracle/ica/usr02.dbf' в ' /u01/oracle/ica/users02.dbf', затем выполните указанные шаги

<р>1. Переведите табличное пространство в автономный режим

SQL> изменить пользователей табличного пространства в автономном режиме;

<р>2. Скопируйте файл в новое место с помощью команды o/s.

$ cp /u01/oracle/ica/usr01.dbf /u02/oracle/ica/usr01.dbf’

Переименуйте файл «/u01/oracle/ica/usr02.dbf» в «/u01/oracle/ica/users02.dbf» с помощью команды o/s.

$ mv /u01/oracle/ica/usr02.dbf /u01/oracle/ica/users02.dbf

<р>3. Теперь запустите SQLPLUS и введите следующую команду, чтобы переименовать и переместить эти файлы

<р>4. Теперь подключите табличное пространство к сети

SQL> изменить пользователей табличного пространства онлайн;

Процедура переименования и перемещения файлов данных в нескольких табличных пространствах

Вы можете переименовывать и перемещать файлы данных в одном или нескольких табличных пространствах с помощью оператора ALTER DATABASE RENAME FILE. Этот метод является единственным выбором, если вы хотите переименовать или переместить файлы данных нескольких табличных пространств за одну операцию. У вас должна быть системная привилегия ALTER DATABASE

Чтобы переименовать файлы данных в нескольких табличных пространствах, выполните следующие действия.

<р>1. Убедитесь, что база данных смонтирована, но закрыта.

<р>2. Скопируйте файлы данных, которые нужно переименовать, в их новые местоположения и новые имена, используя операционную систему..

<р>3. Используйте ALTER DATABASE, чтобы переименовать указатели файлов в файле управления базой данных.

Например, следующий оператор переименовывает файлы данных /u02/oracle/rbdb1/sort01.dbf и /u02/oracle/rbdb1/user3.dbf в /u02/oracle/rbdb1/temp01.dbf и /u02/oracle/. rbdb1/users03.dbf соответственно:

Всегда указывайте полные имена файлов (включая их пути), чтобы правильно идентифицировать старые и новые файлы данных. В частности, указывайте старые имена файлов данных точно так, как они отображаются в представлении DBA_DATA_FILES.

<р>4. Сделайте резервную копию базы данных. После внесения каких-либо структурных изменений в базу данных всегда выполняйте немедленное и полное резервное копирование.

Читайте также: