Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 dbms_metadata  [new]
Libman
Member

Откуда: Калуга
Сообщений: 142
выолняю следующий скрипт

SET PAGESIZE 0
SET ECHO OFF
SET HEADING OFF
SET FEEDBACK OFF
SET LONG 1024
SELECT Dbms_Metadata.get_ddl ('TABLESPACE', 'INTERMECH') AS text
  FROM DUAL;
получаю
  CREATE TABLESPACE "INTERMECH" DATAFILE                                        
  'E:\ORACLE\ORADATA\ORCLTEST\INTERMECH1.DBF' SIZE 1992294400 REUSE ,           
  'E:\ORACLE\ORADATA\ORCLTEST\INTERMECH2.DBF' SIZE 1992294400 REUSE ,           
  'E:\ORACLE\ORADATA\ORCLTEST\INTERMECH3.DBF' SIZE 1992294400 REUSE ,           
  'E:\ORACLE\ORADATA\ORCLTEST\INTERMECH4.DBF' SIZE 1992294400 REUSE ,           
  'E:\ORACLE\ORADATA\ORCLTEST\INTERMECH5.DBF' SIZE 1992294400 REUSE ,           
  'E:\ORACLE\ORADATA\ORCLTEST\INTERMECH6.DBF' SIZE 1992294400 REUSE ,           
  'E:\ORACLE\ORADATA\ORCLTEST\INTERMECH7.DBF' SIZE 1992294400 REUSE ,           
  'E:\ORACLE\ORADATA\ORCLTEST\INTERMECH8.DBF' SIZE 1992294400 REUSE ,           
  'E:\ORACLE\ORADATA\ORCLTEST\INTERMECH9.DBF' SIZE 1992294400 REUSE ,           
  'E:\ORACLE\ORADATA\ORCLTEST\INTERMECH10.DBF' SIZE 1048576000 REUSE            
  AUTOEXTEND ON NEXT 1024000 MAXSIZE UNLIMITED                                  
  NOLOGGING ONLINE PERMANENT BLOCKSIZE 8192                                     
  EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO 
все просто прекрастно

выполняю следующий скрипт
SET PAGESIZE 0
SET ECHO OFF
SET HEADING OFF
SET FEEDBACK OFF
SET LONG 1024
SELECT Dbms_Metadata.get_ddl ('TABLESPACE', 'INTERMECH_BIG') AS text
  FROM DUAL;
получаю

  CREATE TABLESPACE "INTERMECH_BIG" DATAFILE                                    
  'E:\ORACLE\ORADATA\ORCLTEST\INTERMECH_BIG3.DBF' SIZE 1073741824.4294967296 REU
SE ,                                                                            
  'E:\ORACLE\ORADATA\ORCLTEST\INTERMECH_BIG4.DBF' SIZE 423624704.4294967296 REUS
E ,                                                                             
  'E:\ORACLE\ORADATA\ORCLTEST\INTERMECH_BIG1.DBF' SIZE 1073741824.4294967296 REU
SE ,                                                                            
  'E:\ORACLE\ORADATA\ORCLTEST\INTERMECH_BIG2.DBF' SIZE 1073741824.4294967296 REU
SE                                                                              
  NOLOGGING ONLINE PERMANENT BLOCKSIZE 8192                                     
  EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO   

что за непонятные занчения в позиции SIZE?
18 ноя 08, 13:51    [6455111]     Ответить | Цитировать Сообщить модератору
 Re: dbms_metadata  [new]
Libman
Member

Откуда: Калуга
Сообщений: 142
oracle 9.0.2.7 windows 2003
18 ноя 08, 13:56    [6455161]     Ответить | Цитировать Сообщить модератору
 Re: dbms_metadata  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
это просто в джаве гигабайт чуть больше, чем у нормальных людей
select 1.0000000004*1024*1024*1024 from dual;
простите им..
18 ноя 08, 14:05    [6455248]     Ответить | Цитировать Сообщить модератору
 Re: dbms_metadata  [new]
Libman
Member

Откуда: Калуга
Сообщений: 142
и как же быть простым людям?
18 ноя 08, 14:07    [6455270]     Ответить | Цитировать Сообщить модератору
 Re: dbms_metadata  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
Libman
и как же быть простым людям?

дык оно не смертельно.. ить округлится ведь.
18 ноя 08, 14:17    [6455371]     Ответить | Цитировать Сообщить модератору
 Re: dbms_metadata  [new]
Libman
Member

Откуда: Калуга
Сообщений: 142
а у всех реальный размер файлов ТП c возращяемым dbms_metadata не совпадают или только у меня?
18 ноя 08, 15:33    [6456038]     Ответить | Цитировать Сообщить модератору
 Re: dbms_metadata  [new]
stranger.
Member

Откуда: ... а откуда не скажу
Сообщений: 236
set trims on
set linesize ...
18 ноя 08, 15:37    [6456077]     Ответить | Цитировать Сообщить модератору
 Re: dbms_metadata  [new]
Libman
Member

Откуда: Калуга
Сообщений: 142
запрос

SET PAGESIZE 0
SET ECHO OFF
SET HEADING OFF
SET FEEDBACK OFF
SET LONG 1024
SET trims ON
SET linesize 128
SPOOL DATA.txt
SELECT Dbms_Metadata.get_ddl ('TABLESPACE', tablespace_name) AS text  FROM DBA_TABLESPACES t;
SPOOL OFF

ответ
......

  CREATE TEMPORARY TABLESPACE "TEMP" TEMPFILE
  'G:\ORACLE\DATABASE\ORCL\TEMP01.ORA' SIZE -100663296.-.294967296 REUSE
  EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1048576

 ..............
  CREATE TABLESPACE "INTERMECH_BIG" DATAFILE
  'G:\ORACLE\DATABASE\ORCL\INTERMECH_BIG3.DBF' SIZE 2097152000 REUSE ,
  'G:\ORACLE\DATABASE\ORCL\INTERMECH_BIG1.DBF' SIZE 1073741824.4294967296 REUSE,
  'G:\ORACLE\DATABASE\ORCL\INTERMECH_BIG2.DBF' SIZE 1073741824.4294967296 REUSE,
  'G:\ORACLE\DATABASE\ORCL\INTERMECH_BIG4.DBF' SIZE 423624704.4294967296 REUSE
  LOGGING ONLINE PERMANENT BLOCKSIZE 16384
  EXTENT MANAGEMENT LOCAL AUTOALLOCATE SEGMENT SPACE MANAGEMENT AUTO

 ............

что здесь не так, темп в минус ушел, а началство с меня будет спрашивать куда дел, из зарплаты вычтет
Неподскажете альтернативный метод получения скриптов создания ТП?
19 ноя 08, 08:45    [6459139]     Ответить | Цитировать Сообщить модератору
 Re: dbms_metadata  [new]
dba123
Guest
Libman,

можно посмотреть ?
select  bytes total,user_bytes usable, 
        bytes/1024 total_k,user_bytes/1024 usable_k, 
        (bytes - user_bytes) overhead 
 from dba_data_files
19 ноя 08, 09:07    [6459183]     Ответить | Цитировать Сообщить модератору
 Re: dbms_metadata  [new]
Libman
Member

Откуда: Калуга
Сообщений: 142
сделал так
SELECT  SUBSTR(file_name,25), bytes total,user_bytes usable, 
        bytes/1024 total_k,user_bytes/1024 usable_k, 
        (bytes - user_bytes) overhead 
 FROM DBA_DATA_FILES

SYSTEM01.DBF		660602880	660537344	645120		645056		65536
UNDOTBS01.DBF		1127219200	1127153664	1100800		1100736		65536
PERFSTAT.ORA		314572800	314507264	307200		307136		65536
CWMLITE01.DBF		20971520	20905984	20480		20416		65536
DRSYS01.DBF		20971520	20905984	20480		20416		65536
INDX01.DBF		26214400	26148864	25600		25536		65536
INTERMECH1.DBF		1992294400	1992228864	1945600		1945536		65536
INTERMECH2.DBF		1992294400	1992228864	1945600		1945536		65536
INTERMECH3.DBF		1992294400	1992228864	1945600		1945536		65536
INTERMECH4.DBF		1992294400	1992228864	1945600		1945536		65536
INTERMECH5.DBF		1992294400	1992228864	1945600		1945536		65536
INTERMECH6.DBF		1992294400	1992228864	1945600		1945536		65536
INTERMECH7.DBF		1992294400	1992228864	1945600		1945536		65536
INTERMECH8.DBF		1992294400	1992228864	1945600		1945536		65536
INTERMECH9.DBF		1992294400	1992228864	1945600		1945536		65536
INTERMECH10.DBF		1048576000	1048510464	1024000		1023936		65536
ODM01.DBF		20971520	20905984	20480		20416		65536
TOOLS01.DBF		67108864	67043328	65536		65472		65536
USERS01.DBF		26214400	26148864	25600		25536		65536
XDB01.DBF		49152000	49086464	48000		47936		65536
OIT_SYSADMIN.DBF	104857600	104792064	102400		102336		65536
KTS01.DBF		1048576000	1048510464	1024000		1023936		65536
INTERMECH_BIG3.DBF	5368709120	5368643584	5242880		5242816		65536
INTERMECH_BIG1.DBF	5442109440	5442043904	5314560		5314496		65536
INTERMECH_BIG2.DBF	5368709120	5368643584	5242880		5242816		65536
TECH.DBF		1073741824	1073676288	1048576		1048512		65536
INTERMECH_BIG4.DBF	4865392640	4865327104	4751360		4751296		65536
111.ORA			524288000	524222464	512000		511936		65536
INTERMECH_IND1.DBF	671088640	671023104	655360		655296		65536
INTERMECH_IND2.DBF	671088640	671023104	655360		655296		65536
INTERMECH_IND3.DBF	671088640	671023104	655360		655296		65536
INTERMECH_IND4.DBF	671088640	671023104	655360		655296		65536
INTERMECH_IND5.DBF	671088640	671023104	655360		655296		65536
INTERMECH_IND6.DBF	671088640	671023104	655360		655296		65536
INTERMECH_IND7.DBF	671088640	671023104	655360		655296		65536
INTERMECH_IND8.DBF	1073741824	1073676288	1048576		1048512		65536
INTERMECH_IND9.DBF	671088640	671023104	655360		655296		65536
19 ноя 08, 09:24    [6459220]     Ответить | Цитировать Сообщить модератору
 Re: dbms_metadata  [new]
dba123
Guest
Libman
..
Неподскажете альтернативный метод получения скриптов создания ТП?
- из экспортного дамп-файла
- из gui-приложения(toad,em,developer-ы...)
- сам скрипт напиши, данные все есть
- посмотри на металинке может ошибка была в dbms_metadata, поиграйся с set_transform_param
19 ноя 08, 10:03    [6459424]     Ответить | Цитировать Сообщить модератору
 Re: dbms_metadata  [new]
Libman
Member

Откуда: Калуга
Сообщений: 142
Libman
Неподскажете альтернативный метод получения скриптов создания ТП?

подразумевает какраз поделиться скриптом если у кого есть, буду очень благодарен
19 ноя 08, 10:19    [6459517]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить