Создать dbf из oracle
When I arrived at the office this morning, our Oracle 10.2 server was out of disk space. On closer inspection I found that about 1 to 4 or more .dbf files are generated once a minute (e.g. 1_1278092_658232789.dbf, 1_1278093_658232789.dbf, etc.). I created a bit of space, but Oracle still creates these files without deleting the old ones. It seems to have started about 35 hours ago. How do I restore the server to normal. Please note that I am not an Oracle DBA and have limited Oracle knowledge.
First, I manage to clear about 270GB of space with the following, which allowed the server to keep running:
To answer ora-600's questions:
In which path does Oracle create those files?
/home/oracle/archive/
(which is also the value of log_archive_dest_1)
DB_CREATE_FILE_DEST (parameter for datafiles)
This does not seem to have been set ("show parameter DB_CREATE_FILE_DEST" shows no value), but the database files are in /home/oracle/app/oracle/product/oradata/irs3
DB_RECOVERY_FILE_DEST (parameter for FRA) -- which sub directory?
I suspect that these are flashback logs. If so you should limit the flash recovery area (FRA) by setting the parameter DB_RECOVERY_FILE_DEST_SIZE to a smaller value. Oracle keeps writing flashback logs until the FRA is out of space. then it stats removing/overwriting old files.
Wel, the previous DBA did set this to a very high value and now it is full. E.g. look at:
But RMAN now spits errors like these in its log files:
Even though there is space on the drive:
Why does the query above give the space as full, even though there are space available on the drive?
Below is more info, if needed.
Of course you know that *.dbf stores database data? Is there running some query that inserts high amount of data to your tables?
2 Answers 2
Thanks for the details that helps to identify the problem.
I think you have 2 problems.
1st problem is the database keeps creating theese small .dbf files. This is not a problem but the files need to be dealt with correctly. These files are called "archivelogs". When a database is in archivelog mode (required for online backup) it creates a copy of a redolog every time is full. During your daily backup you should backup and delete archivelogs.
2nd problem lots of reclaimable space in the FRA.
The FRA has a logical limit which is expressed by DB_RECOVERY_FILE_DEST_SIZE. When oracle creates a file in the FRA it is registered in the controlfile as well. This means you have to delete files from the FRA always with rman. I think you know this since you deleted archivelogs with rman and not with "rm -f".
Your query showed 100% as a result of: (SPACE_USED - SPACE_RECLAIMABLE)/SPACE_LIMIT * 100 This means all files in the FRA are reclaimable. They might don't even exist physically what means they are expired. 2nd option is they exist but they are obsolete according to the "RETENTION POLICY TO REDUNDANCY 1" rule.
Solution: I think you should adjust the backup concept a bit.
a) First of all run the following rman commands:
b) Configure the parameter DB_RECOVERY_FILE_DEST_SIZE to an appropriate value. It depends on how many databases you have on the server and how much space is used from the /home directory for other stuff. I would say choose a value between 300GB and 600GB.
c) Adjust the backup scripts: RMAN should run the commands mentioned in a) in the daily backup job. With this setup you never should have much reclaimable space in the FRA (except you enabled flashback functionality -- check with "select flashback_on from v$database;").
Maybe you have to adjust some of the following commands but this is a default rman script which includes self cleaning:
This backup script cleans up expired entries from the controlfile, backs up archivelogs + deletes them and deletes old backups which are no longer needed.
To tell rman which backups are no longer needed configure the RETENTION POLICY. I prefer a recovery window than redundancy:
Создать DBF файл.
Затем, загрузить туда данный из таблицы work.
Название файла work_MMYYYY.xls
В файле, каждая запись находится на своей строке.
Есть 2 фиксированные позиции: С(n) - перс.код , Text - фамилия_имя
Хочу создать DBF файл с тремя полями и выгрузить в него справочник тарифы
Хочу создать DBF файл с тремя полями и выгрузить в него справочник тарифы,Вот код &НаКлиенте.
Создать файл и записать в него структурированные данные
Помогите,пожалуйста, решить задачу: Используя ввод-вывод в стиле С создать файл и записать в него.
Создать файл и занести в него данные об абитуриентах
Создать файл и занести в него данные об абитуриентах: фамилия, год рождения, средний балл аттестата.
Oracle тут, я полагаю, при том, что его контейнеры по какой-то нелепой случайности тоже имеют расширение DBF? Так это совсем не тот DBF, который вам нужен.
Так что вопрос остается открытым: вам в какой среде это сделать задали?
И нужно импортировать данные из XLS-файла (Microsoft Excel) в DBF-таблицу (dBASE/FoxPro)? Это весьма нетривиальная задачка на создание гетерогенного сервиса сразу с двумя db-линками, где Oracle работает только в качестве интерпретатора языка запросов. Вы уверены, что правильно поняли задачу?
Создать DBF файл с названием work_MMYYYY.xls.
Затем, загрузить туда данный из таблицы work. Т.е., как-то скопировать содержимое таблицы в файл.
В файле, каждая запись находится на своей строке.
Есть 2 фиксированные позиции в файле: С(n) - перс.код , Text - фамилия_имя
Решение
А почему у dbf-файла расширение xls.
Создание таблицы на основе другой:
Создать файл и записать в него структурированные данные
Кто знает,помогите,пожалуйста, решить задачу: Используя ввод-вывод в стиле С создать файл и.
Загрузить DBF файл
Всем привет. Как мне здесь уже написали 1С 7.7 не может работать с dbf файлом более 1Гб(база.
Как создать xml файл и записать в него данные из richtextbox?
Добрый день, вечер или ночь. Вот такой у меня вопросик: Я программно создаю структуру xml файла и.
Создать файл,потом записать в него данные и вывести их на консоль
Не могу понять что я делаю не так.Программа должна создать файл,потом записать в него данные и.
Как файл Dbf загрузить в программу 1c ?
Вообщем я хочу загрузить dbf файл в 1C.. захожу в конфигуратор..нажимаю загрузить файл. выбираю.
Используя ввод-вывод в стиле С++ создать файл и записать в него структурированные данные
1. Используя ввод-вывод в стиле С++ создать файл и записать в него структурированные данные. .
Репутация: нет
Всего: нет
Снова, все, здравствуйте!!
Хочется с вами посоветоваться, как правильно решить задачу перегрузки данный Oracle в DBF
Вообще необходимо раз в год из таблиц Oracle создавать dbf-файлы, причем dbf-таблица представляется собой выборку из нескольких таблиц Oracle
Какими средствами можно эффективно решить задачу. Заранее спасибо
Репутация: 23
Всего: 44
Я бы не стал долго филосовствовать на эту тему и сделал бы маленькую приладу на делфе с одной кнопкой , которая имеет 2 доступа, один к оракле второй к дбф. Плюс процедура которая читает данные их оракла и пихвет их в дбф.
Репутация: нет
Всего: нет
Просто не знаю как Делфи осуществить доступ к базам, ни разу не пользовалась, да и на Делфи уже 2 года не писала, долше разбираться чем писать буду. Не знаешь, чем можно было бы воспользоываться??
Репутация: 13
Всего: 13
Гетерогенные сервисы (далее по тексту - ГС).
1. Установить в оракле объекты словаря данных ГС. Скрипт caths.sql живет в $ORACLE_HOME/rdbms/admin.
2. Устанавливаем доступ к агентам ГС
а) tnsnames.ora
dbfserver= (DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)
(HOST=dbfhost)
(PORT=1521)
)
(CONNECT_DATA = (SERVICE_NAME=whatever)
)
(HS = OK)
)
б) ставишь агента ГС на ДБФ серваке и настраиваешь слушателя входящих запросов от оракла (listener.ora)
3. создаешь dblink на dbf сервак.
4. берешь SQL Plus и делаешь:
Код |
COPY FROM user/[email protected] INSERT [email protected] USING select * from tab |
Репутация: 23
Всего: 44
Раз не знаешь делфи, то сделай тоже самое на том что знаешь достаточно хорошо.
-------------------------------------------
можно воспользоваться самым простым вариантом:
пишешь селект в котором поля разделены запятыми(к примеру):
Код |
select field1||','||field2||','||field3||','||field4 from table |
затем копируешь то что селект тебе вернул и сохраняешь как txt.
запускаешь excel, открываешь в нем свой txt и указываешь разделитель (,)
затем сохраняешь как dbf
Репутация: нет
Всего: 5
Посмотрите здесь. Это утилиты експорта с оракла в ДБФ и назад.
Репутация: нет
Всего: нет
Всем спасибо, но по-моему лучше вспомнить Делфи, так как выгрузку делать будут не специалисты по базам, а простые пользователи
Никто не может привести немного скриптов, как из Делфи "добраться" до Oracle табличек дебеЭфок?
P.S. утилита dbf2Ora у меня не справлялась, полей мемо много у меня было
Репутация: нет
Всего: 5
Если знаешь Фокс, можна его использовать.
Репутация: 23
Всего: 44
Цитата(tvik @ 4.5.2007, 12:15 ) |
Никто не может привести немного скриптов, как из Делфи "добраться" до Oracle табличек дебеЭфок? |
Репутация: нет
Всего: нет
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Oracle | Следующая тема » |
[ Время генерации скрипта: 0.1464 ] [ Использовано запросов: 21 ] [ GZIP включён ]
Репутация: нет
Всего: нет
Снова, все, здравствуйте!!
Хочется с вами посоветоваться, как правильно решить задачу перегрузки данный Oracle в DBF
Вообще необходимо раз в год из таблиц Oracle создавать dbf-файлы, причем dbf-таблица представляется собой выборку из нескольких таблиц Oracle
Какими средствами можно эффективно решить задачу. Заранее спасибо
Репутация: 23
Всего: 44
Я бы не стал долго филосовствовать на эту тему и сделал бы маленькую приладу на делфе с одной кнопкой , которая имеет 2 доступа, один к оракле второй к дбф. Плюс процедура которая читает данные их оракла и пихвет их в дбф.
Репутация: нет
Всего: нет
Просто не знаю как Делфи осуществить доступ к базам, ни разу не пользовалась, да и на Делфи уже 2 года не писала, долше разбираться чем писать буду. Не знаешь, чем можно было бы воспользоываться??
Репутация: 13
Всего: 13
Гетерогенные сервисы (далее по тексту - ГС).
1. Установить в оракле объекты словаря данных ГС. Скрипт caths.sql живет в $ORACLE_HOME/rdbms/admin.
2. Устанавливаем доступ к агентам ГС
а) tnsnames.ora
dbfserver= (DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)
(HOST=dbfhost)
(PORT=1521)
)
(CONNECT_DATA = (SERVICE_NAME=whatever)
)
(HS = OK)
)
б) ставишь агента ГС на ДБФ серваке и настраиваешь слушателя входящих запросов от оракла (listener.ora)
3. создаешь dblink на dbf сервак.
4. берешь SQL Plus и делаешь:
Код |
COPY FROM user/[email protected] INSERT [email protected] USING select * from tab |
Репутация: 23
Всего: 44
Раз не знаешь делфи, то сделай тоже самое на том что знаешь достаточно хорошо.
-------------------------------------------
можно воспользоваться самым простым вариантом:
пишешь селект в котором поля разделены запятыми(к примеру):
Код |
select field1||','||field2||','||field3||','||field4 from table |
затем копируешь то что селект тебе вернул и сохраняешь как txt.
запускаешь excel, открываешь в нем свой txt и указываешь разделитель (,)
затем сохраняешь как dbf
Репутация: нет
Всего: 5
Посмотрите здесь. Это утилиты експорта с оракла в ДБФ и назад.
Репутация: нет
Всего: нет
Всем спасибо, но по-моему лучше вспомнить Делфи, так как выгрузку делать будут не специалисты по базам, а простые пользователи
Никто не может привести немного скриптов, как из Делфи "добраться" до Oracle табличек дебеЭфок?
P.S. утилита dbf2Ora у меня не справлялась, полей мемо много у меня было
Репутация: нет
Всего: 5
Если знаешь Фокс, можна его использовать.
Репутация: 23
Всего: 44
Цитата(tvik @ 4.5.2007, 12:15 ) |
Никто не может привести немного скриптов, как из Делфи "добраться" до Oracle табличек дебеЭфок? |
Репутация: нет
Всего: нет
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Oracle | Следующая тема » |
[ Время генерации скрипта: 0.1409 ] [ Использовано запросов: 21 ] [ GZIP включён ]
Репутация: нет
Всего: нет
Снова, все, здравствуйте!!
Хочется с вами посоветоваться, как правильно решить задачу перегрузки данный Oracle в DBF
Вообще необходимо раз в год из таблиц Oracle создавать dbf-файлы, причем dbf-таблица представляется собой выборку из нескольких таблиц Oracle
Какими средствами можно эффективно решить задачу. Заранее спасибо
Репутация: 23
Всего: 44
Я бы не стал долго филосовствовать на эту тему и сделал бы маленькую приладу на делфе с одной кнопкой , которая имеет 2 доступа, один к оракле второй к дбф. Плюс процедура которая читает данные их оракла и пихвет их в дбф.
Репутация: нет
Всего: нет
Просто не знаю как Делфи осуществить доступ к базам, ни разу не пользовалась, да и на Делфи уже 2 года не писала, долше разбираться чем писать буду. Не знаешь, чем можно было бы воспользоываться??
Репутация: 13
Всего: 13
Гетерогенные сервисы (далее по тексту - ГС).
1. Установить в оракле объекты словаря данных ГС. Скрипт caths.sql живет в $ORACLE_HOME/rdbms/admin.
2. Устанавливаем доступ к агентам ГС
а) tnsnames.ora
dbfserver= (DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)
(HOST=dbfhost)
(PORT=1521)
)
(CONNECT_DATA = (SERVICE_NAME=whatever)
)
(HS = OK)
)
б) ставишь агента ГС на ДБФ серваке и настраиваешь слушателя входящих запросов от оракла (listener.ora)
3. создаешь dblink на dbf сервак.
4. берешь SQL Plus и делаешь:
Код |
COPY FROM user/[email protected] INSERT [email protected] USING select * from tab |
Репутация: 23
Всего: 44
Раз не знаешь делфи, то сделай тоже самое на том что знаешь достаточно хорошо.
-------------------------------------------
можно воспользоваться самым простым вариантом:
пишешь селект в котором поля разделены запятыми(к примеру):
Код |
select field1||','||field2||','||field3||','||field4 from table |
затем копируешь то что селект тебе вернул и сохраняешь как txt.
запускаешь excel, открываешь в нем свой txt и указываешь разделитель (,)
затем сохраняешь как dbf
Репутация: нет
Всего: 5
Посмотрите здесь. Это утилиты експорта с оракла в ДБФ и назад.
Репутация: нет
Всего: нет
Всем спасибо, но по-моему лучше вспомнить Делфи, так как выгрузку делать будут не специалисты по базам, а простые пользователи
Никто не может привести немного скриптов, как из Делфи "добраться" до Oracle табличек дебеЭфок?
P.S. утилита dbf2Ora у меня не справлялась, полей мемо много у меня было
Репутация: нет
Всего: 5
Если знаешь Фокс, можна его использовать.
Репутация: 23
Всего: 44
Цитата(tvik @ 4.5.2007, 12:15 ) |
Никто не может привести немного скриптов, как из Делфи "добраться" до Oracle табличек дебеЭфок? |
Репутация: нет
Всего: нет
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Oracle | Следующая тема » |
[ Время генерации скрипта: 0.1638 ] [ Использовано запросов: 21 ] [ GZIP включён ]
Читайте также:
- Компьютер завис черный экран и не выключается
- Пусть простит прогресс но я посмею под гитару просто заявить знаю я компьютер не умеет
- Раз в неделю стабильно отказывает wi fi точка в дэшборде показывает что точка выключена
- Не работает одна колонка на компьютере
- Не работают кнопки у ноутбука ideapad yoga 2 pro