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

Откуда:
Сообщений: 69
Всем доброго дня суток. Вопрос такой. В процессе работы с БД в ней создаются различные объекты. Таблицы, процедуры, триггеры и т.д. В общем хранится ли эта информация в файлах операционной системы. Возможно вопрос некорректен. Я к примеру хочу открыть какой-либо файл (например с помощью блокнота) и чтоб он показал например не скрипт создания объекта а например какая хранится информация в таблице. Заранее спасибо.
30 янв 08, 11:53    [5220220]     Ответить | Цитировать Сообщить модератору
 Re: Хранение файлов БД  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Три раза прочитал, нич-ч-чего не понял
Нужно вместо SQL вытягивать данные любым просмотрщиком? Или о чем?
30 янв 08, 11:56    [5220251]     Ответить | Цитировать Сообщить модератору
 Re: Хранение файлов БД  [new]
Borland
Member

Откуда: $HOME
Сообщений: 15839
tru55
Три раза прочитал, нич-ч-чего не понял
Нужно вместо SQL вытягивать данные любым просмотрщиком? Или о чем?

Видимо да...причём почему-то человек думает, что все объекты и сами данны хранятся в каких-то файлах ОС. Любопытная точка зрения
-----
Все великие дела совершаются в командной строке
30 янв 08, 11:58    [5220273]     Ответить | Цитировать Сообщить модератору
 Re: Хранение файлов БД  [new]
DOSS
Member

Откуда: Н . Новгород - Дзержинск
Сообщений: 1918
Типа щёлкнул по файлу *.sql и какая-то прога покажет результаты запроса ?
30 янв 08, 12:02    [5220323]     Ответить | Цитировать Сообщить модератору
 Re: Хранение файлов БД  [new]
GAV27
Member

Откуда:
Сообщений: 69
Я типа хотел снести oracle и переустановить его, чтобы сохранились все объекты таблицы и т.д. определенного пользователя. Можно это сделать как нибудь без экспорта, а потом импорта?
30 янв 08, 16:14    [5222661]     Ответить | Цитировать Сообщить модератору
 Re: Хранение файлов БД  [new]
Borland
Member

Откуда: $HOME
Сообщений: 15839
GAV27
Я типа хотел снести oracle и переустановить его, чтобы сохранились все объекты таблицы и т.д. определенного пользователя. Можно это сделать как нибудь без экспорта, а потом импорта?

Можно, но только нужно оставить живыми все файлы, относящиеся к БД и поставит Oracle той же версии.
-----
Все великие дела совершаются в командной строке
30 янв 08, 16:17    [5222687]     Ответить | Цитировать Сообщить модератору
 Re: Хранение файлов БД  [new]
GAV27
Member

Откуда:
Сообщений: 69
Был бы очень признательным, если узнать какие файлы сохранять. Просто в последнее время появились различные ошибки, версию поставлю ту же. Да и намудрил я после того ак пытался создать БД вручную. И вообще если вкратце, где можно прочитать про то, какие файлы за что отвечают и зачем нужны?
30 янв 08, 16:28    [5222799]     Ответить | Цитировать Сообщить модератору
 Re: Хранение файлов БД  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
GAV27
Был бы очень признательным, если узнать какие файлы сохранять. Просто в последнее время появились различные ошибки, версию поставлю ту же. Да и намудрил я после того ак пытался создать БД вручную. И вообще если вкратце, где можно прочитать про то, какие файлы за что отвечают и зачем нужны?


хотя бы здесь
https://www.sql.ru/forum/actualthread.aspx?tid=516703

А вообще, зависит от появляющихся ошибок, в некоторых случаях лучше как раз экспорт :)

Почитать - штатная дока, в частности Concept и Administrator Guide
30 янв 08, 16:35    [5222850]     Ответить | Цитировать Сообщить модератору
 Re: Хранение файлов БД  [new]
GAV27
Member

Откуда:
Сообщений: 69
ок. Сделаю все бэкапом. Ну господа раз уж вы так легко откликнулись на мою просьбу на последок еще один маленткий вопрос не по этой теме.
В общем хочу чтобы результат любого запроса возвращался бы в файл типа *.xml.
Делаю следующее.

spool on;
set head off;
set heading off;
set echo off;
SET FEEDBACK OFF;
set termout off;
spool c:\sp.xml;
SELECT XMLELEMENT (class_id, class_id), XMLELEMENT (class_name, class_name) FROM My_class;
spool off;

Результат:

SELECT XMLELEMENT (class_id, class_id), XMLELEMENT (class_name, class_name) FROM My_class;

<CLASS_ID>1</CLASS_ID>
<CLASS_NAME>Мебель</CLASS_NAME>

<CLASS_ID>2</CLASS_ID>
<CLASS_NAME>Посуда</CLASS_NAME>

<CLASS_ID>3</CLASS_ID>
<CLASS_NAME>Книги</CLASS_NAME>

<CLASS_ID>24</CLASS_ID>
<CLASS_NAME>Оружие</CLASS_NAME>

spool off;


Вопрос: Как сделать чтобы не было запроса и строки spool off?
30 янв 08, 17:12    [5223098]     Ответить | Цитировать Сообщить модератору
 Re: Хранение файлов БД  [new]
Borland
Member

Откуда: $HOME
Сообщений: 15839
GAV27
Вопрос: Как сделать чтобы не было запроса и строки spool off?

Использовать dbms_output.put_line
-----
Все великие дела совершаются в командной строке
30 янв 08, 17:16    [5223124]     Ответить | Цитировать Сообщить модератору
 Re: Хранение файлов БД  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18483
GAV27
spool on;
set head off;
set heading off;
set echo off;
SET FEEDBACK OFF;
set termout off;
spool c:\sp.xml;
SELECT XMLELEMENT (class_id, class_id), XMLELEMENT (class_name, class_name) FROM My_class;
spool off;
Положить это в скрипт и запускать именно его
tst> connect u1/u1@tst
Connected.
tst> set head off echo off feed off
tst> spool 1.lst
tst> select * from dual;

X
tst> spool off
tst> host type 1.lst
tst> select * from dual;

X

tst> spool off

tst> host echo set head off echo off feed off > 2.sql

tst> host echo spool 2.lst >> 2.sql

tst> host echo select * from dual; >> 2.sql

tst> host echo spool off >> 2.sql

tst> host type 2.sql
set head off echo off feed off
spool 2.lst
select * from dual;
spool off

tst> @2.sql

X
tst> host type 2.lst

X


tst>
31 янв 08, 06:00    [5224498]     Ответить | Цитировать Сообщить модератору
 Re: Хранение файлов БД  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18483
Надо было выделить вывод type
Вячеслав Любомудров
tst> connect u1/u1@tst
Connected.
tst> set head off echo off feed off
tst> spool 1.lst
tst> select * from dual;

X
tst> spool off
tst> host type 1.lst
tst> select * from dual;

X

tst> spool off

tst> host echo set head off echo off feed off > 2.sql

tst> host echo spool 2.lst >> 2.sql

tst> host echo select * from dual; >> 2.sql

tst> host echo spool off >> 2.sql

tst> host type 2.sql
set head off echo off feed off
spool 2.lst
select * from dual;
spool off

tst> @2.sql

X
tst> host type 2.lst

X


tst>
31 янв 08, 06:03    [5224499]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить