powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Експорт со статистикой
25 сообщений из 40, страница 1 из 2
Експорт со статистикой
    #32165234
Kate_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно ли экспортировать только структуру нескольких таблиц без самих данных, но со статистикой и если да, то как?
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32165257
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитала в доке

Specifying ROWS=n does not preclude saving the precalculated statistics in the Export file. This allows you to tune plan generation for queries in a nonproduction database using statistics from a production database.

то есть можно.
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32165268
Kate_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как?
Я делала экспорт в режиме таблиц с Rows=n, а остальные параметры не задавала и в результате статистики нет, по крайней мере не обнаружила...
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32165271
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сказать при экспорте

rows=n
statistics=compute

при импорте сказать

statistics=ALWAYS

Вообще при импорте the options are:

ALWAYS

Always import database optimizer statistics regardless of whether or not they are questionable.

NONE

Do not import or recalculate the database optimizer statistics.

SAFE

Import database optimizer statistics only if they are not questionable. If they are questionable, recalculate the optimizer statistics.

RECALCULATE

Do not import the database optimizer statistics. Instead, recalculate them on import.
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32165279
Kate_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а по умолчанию разве не стоит estimate
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32165297
Новичок2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, а как узнать

1) имеется ли статистика для некоторой таблицы
2) список таблиц для которых есть статитстика
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32165303
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще то да стоит и при импорте always стоит. Тогда причиной отсутсвия статистики может быть следующее

Прочитала в книге что

анализироваться будут только те объекты которые на момент импорта уже имели статистические данные.

Может здесь собака зарыта.
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32165322
Kate_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для новичка
select * from all_tables

2 Violina

Наверное
Только вот я отсылаю этот самый экспорт, а меня спрашивают, а почему там нет статистики? Значит она все таки должна быть, тогда непонятна эта цитата из книги
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32165349
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну это уже надо смотреть конкретно для объекта.

1) была ли собрана статистика для объекта перед экспортом.
2) при импорте если объект уже существовал, то согласно книге, для него должна быть собрана статистика на момент импорта.
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32165362
Новичок2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
посмотрел all_tables

имеется ввиду колонка LAST_ANALYZED?

А как инвалидировать статистику для таблицы, т.е. сделать так ак будто ее и не было?
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32165373
Kate_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Violina
Так в том то и дело, что до экспорта статистика по выгружаемым таблица была собрана и я этот файл с экспортом отсылаю, т.е. у получателя вообще нет никакой информации о моих объектах

для новичка

analyze tabel ... delete statistics
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32165399
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверила у себя, все работает

Эксортирую со следующими параметрами

Код: plaintext
1.
2.
FILE=d:\_ora\export.dmp
OWNER=vio
ROWS=n


Экспорт говорит

Код: plaintext
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.
28.
29.
30.
31.
32.
33.
34.
35.
O:\>exp 'sys as sysdba' parfile=d:\_ora\usr_exp.par

Connected to: Oracle9i Enterprise Edition Release  9 . 0 . 1 . 1 . 1  - Production
With the Partitioning option
JServer Release  9 . 0 . 1 . 1 . 1  - Production
Export done in US7ASCII character set and AL16UTF16 NCHAR character set
Note: table data (rows) will not be exported

About to export specified users ...
. exporting pre-schema procedural objects and actions
. exporting foreign function library names for user VIO
. exporting object type definitions for user VIO
About to export VIO's objects ...
. exporting database links
. exporting sequence numbers
. exporting cluster definitions
. about to export VIO's tables via Conventional Path ...
. . exporting table                           DEPT
. . exporting table                            EMP
. exporting synonyms
. exporting views
. exporting stored procedures
. exporting operators
. exporting referential integrity constraints
. exporting triggers
. exporting indextypes
. exporting bitmap, functional and extensible indexes
. exporting posttables actions
. exporting materialized views
. exporting snapshot logs
. exporting job queues
. exporting refresh groups and children
. exporting dimensions
. exporting post-schema procedural objects and actions
. exporting statistics
Export terminated successfully without warnings.


Есть сообщение: . exporting statistics

Далее грохаю таблицы dept и emp.

Импортирую со следующими параметрами

Код: plaintext
1.
2.
3.
FILE=d:\_ora\export.dmp
fromuser=vio
touser=vio
ROWS=n


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
O:\>imp 'sys as sysdba' parfile=d:\_ora\imp_exp.par

Import: Release  9 . 0 . 1 . 1 . 1  - Production on Wed May  21   17 : 03 : 09   2003 

(c) Copyright  2001  Oracle Corporation.  All rights reserved.

Connected to: Oracle9i Enterprise Edition Release  9 . 0 . 1 . 1 . 1  - Production
With the Partitioning option
JServer Release  9 . 0 . 1 . 1 . 1  - Production

Export file created by EXPORT:V09. 00 . 01  via conventional path
import done in US7ASCII character set and AL16UTF16 NCHAR character set
. importing VIO's objects into VIO
Import terminated successfully without warnings.


смотрю
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SQL> select table_name, last_analyzed, GLOBAL_STATS, USER_STATS from user_tables
;

TABLE_NAME                     LAST_ANAL GLO USE
 ------------------------------ --------- --- ---
 
DEPT                            21 -MAY- 03  NO  NO
EMP                             21 -MAY- 03  NO  NO


удаляю таблицы опять и и импортирую без статистики

FILE=d:\_ora\export.dmp
fromuser=vio
touser=vio
ROWS=n
statistics=none
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32165402
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрю

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SQL> select table_name, last_analyzed, GLOBAL_STATS, USER_STATS from user_tables
;

TABLE_NAME                     LAST_ANAL GLO USE
 ------------------------------ --------- --- ---
 
DEPT                           NULL      NO  NO
EMP                            NULL      NO  NO


Статистика не импортировалась.

То есть все работает корректно.
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32165418
Kate_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Действительно работает
тогда не понимаю, почему мне прислали, что статистики нет
может у вас что-то настроено дополнительно? хотя вряд ли
плохо, что не могу импортировать так же грохнув таблицы :-( и проверить есть статистика или нет
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32165425
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
плохо, что не могу импортировать так же грохнув таблицы :-(

так создай нового пользователя usr_new. Импортируемых таблиц в нем быть не может, он же только что создан.

и импортируй в него

imp 'sys as sysdba' parfile=d:\_ora\imp_exp.par

FILE=d:\_ora\export.dmp
fromuser=active_user
touser=usr_new
ROWS=n

залогинься под ним

и вызови

SQL> select table_name, last_analyzed, GLOBAL_STATS, USER_STATS from user_tables;
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32165484
юный ораклист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
девчёнки крутизну демонстрируют..
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32165686
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to юный ораклист

Демонстрировать крутизну и усматривать ее демонстрацию везде это осбоенность мальчишек, мы изучем Оракл и решаем проблемы.
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32166011
Kate_new
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
совершенно согласна
Violina, спасибо за помощь, сейчас попробую
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32166024
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только создай для юзера отдельный tablespace а то засоришь рабочие tablespaces тестовой и времнной информацией и после ее удаления могут быть потом проблемы с фрагментацией. А так после тестов просто грохнешь юзера и этот tablespace и все.
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32167044
Gluk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простите меня, глупого человека, но ЗАЧЕМ экспортировать статистику БЕЗ ДАННЫХ ? На мой взгляд статистика неотделима от данных и бесполезна без них. Хотя возможно я и неправ.
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32167063
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Один из примеров -

This allows you to tune plan generation for queries in a nonproduction database using statistics from a production database.

Но случай действительно редкий.
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32167150
Gluk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А смысл ? Если данные другие, то ВСЕ по другому, даже если и план с боевой базы. Лично я переношу на тестовую сами данные. Это происходит изредка.
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32167183
Фотография softy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Gluk:
Я думаю что Violina права. Елси используется стоимостной оптимизатор и статистика присутствует, то если даже статистика не отображает реальное положение вещей - план будет выбран исходя именно из статистики.
А как уж он там выполнится на самом деле это другой вопрос.

А пригодится это очень даже может. Допустим клиенты жалуются, что у них всё плохо. Разработчики не могут подьехать по различным причинам. Тогда им высылается статистика и исходя из этой статистики они могут выявлять причину плохих планов.
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32167185
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О смысле можно только пофилософствовать.

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

Поэтому можно экспортить только статистику и отлаживать запросы по реальной статистики без необходимости переносить все реальные данные.

Сиуация конечно редкая и очень специфическая. Я сама очень удивилась когда эту заметку нашла. Но как говорится, если на небе зажигают звезды, значит это кому-нибудь нужно.
...
Рейтинг: 0 / 0
Експорт со статистикой
    #32168198
Gluk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
create outline

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


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