Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Експорт со статистикой / 25 сообщений из 40, страница 1 из 2
21.05.2003, 15:27:27
    #32165234
Kate_new
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Експорт со статистикой
Можно ли экспортировать только структуру нескольких таблиц без самих данных, но со статистикой и если да, то как?
...
Рейтинг: 0 / 0
21.05.2003, 15:41:10
    #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
21.05.2003, 15:48:26
    #32165268
Kate_new
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Експорт со статистикой
А как?
Я делала экспорт в режиме таблиц с Rows=n, а остальные параметры не задавала и в результате статистики нет, по крайней мере не обнаружила...
...
Рейтинг: 0 / 0
21.05.2003, 15:49:20
    #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
21.05.2003, 15:53:32
    #32165279
Kate_new
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Експорт со статистикой
а по умолчанию разве не стоит estimate
...
Рейтинг: 0 / 0
21.05.2003, 16:05:33
    #32165297
Новичок2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Експорт со статистикой
Народ, а как узнать

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

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

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

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

2 Violina

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

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

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

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

для новичка

analyze tabel ... delete statistics
...
Рейтинг: 0 / 0
21.05.2003, 17:11:17
    #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
21.05.2003, 17:14:36
    #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
21.05.2003, 17:30:27
    #32165418
Kate_new
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Експорт со статистикой
Действительно работает
тогда не понимаю, почему мне прислали, что статистики нет
может у вас что-то настроено дополнительно? хотя вряд ли
плохо, что не могу импортировать так же грохнув таблицы :-( и проверить есть статистика или нет
...
Рейтинг: 0 / 0
21.05.2003, 17:35:54
    #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
21.05.2003, 18:28:13
    #32165484
юный ораклист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Експорт со статистикой
девчёнки крутизну демонстрируют..
...
Рейтинг: 0 / 0
22.05.2003, 09:32:55
    #32165686
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Експорт со статистикой
to юный ораклист

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

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

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

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

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

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

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

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


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