Posts Tagged ‘oracle’

Установка и настройка Oracle XE и NetBeans в Ubuntu 8.04

September 13th, 2008

Итак, есть цель перенести весь мой набор для разработки из windows в ubuntu.
Первым шагом была установка jvm и jdk через synaptic (единственная тонкость -
пакеты надо ставить от sun, иначе могут возникнуть проблемы).

Шаг второй: уcтановка NetBeans 6.5beta, тут проблем никаких нет – качаю linux пакет с официального сайта и устанавливаю его.

Шаг третий: установка OracleXE, добавляем в /etc/apt/sources.list

deb http://oss.oracle.com/debian unstable main non-free
затем:
# wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add -# apt-get update# apt-get install oracle-xe

Затем идет конфигурирование – /etc/init.d/oracle-xe configure
Если вы не хотите, чтобы oracle загружался при boot up системы на

Do you want Oracle Database 10g Express Edition to be started on boot (y/n)

ответьте N, но учтите, что потом, через меню “Приложения” невозможно будет запустить listener, чтобы это исправить используйте gksudo -u oracle для запуска БД.

Шаг четвертый: Решение проблемы с NLS_LANG. После выполнения всех
вышеуказанных шагов работать все равно будет нельзя, т.к. netbeans и также
установленный мною sqldeveloper сыпали ошибками

ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified

, решается эта проблема добавлением в параметр netbeans_default_options файла netbeans.conf параметров:

-J-Duser.region=us -J-Duser.language=en

В sqldeveloper добавляем их же:

AddVMOption -Duser.language=en
AddVMOption -Duser.region=us

tags: , , | categories: Uncategorized | one comment »

Резервное копирование базы Oracle 10g без лишних трудностей

June 27th, 2008

Итак, есть задача организовать резервное копирование схемы и данных из Oracle 10g.

БД крутится на сервере под управлением Windows Server 2003 (он же PDC, AD, DNS/DHCP-сервер, файловый сервер),

Резервирование всех данных с сервера производится раз в 2 недели посредством Acronis True Image, а вот

резервирование базы нужно сделать ежедневное. Для этого пишем батник:

set CURDATE=%DATE%

set nls_lang=russian_cis.ru8pc866

md F:\INSP\ORABASE\%CURDATE:~0,2%%CURDATE:~3,2%%CURDATE:~8,2%

exp.EXE USERID=system(EXP_FULL_DATABASE GRANTS=Y)/*****@orabase FULL=Y FEEDBACK=1000

FILE=F:\INSP\ORABASE\%CURDATE:~0,2%%CURDATE:~3,2%%CURDATE:~8,2%

\full%CURDATE:~8,2%%CURDATE:~3,2%%CURDATE:~0,2%.dat

LOG=F:\INSP\ORABASE\%CURDATE:~0,2%%CURDATE:~3,2%%CURDATE:~8,2%

\full%CURDATE:~8,2%%CURDATE:~3,2%%CURDATE:~0,2%.log

copy F:\INSP\ORABASE\%CURDATE:~0,2%%CURDATE:~3,2%%CURDATE:~8,2%\ \\buhserver\backup_copy\

Как видно из текса, скрипт узнает дату, создает папку с именем, отображающим эту дату, производит экспорт в нее дампа базы, лога.

И на последнем этапе, копирует ее на другой компьютер.

При помощи планировщика windows этот скрипт запускается у меня каждый день в 9 вечера.

tags: , | categories: Uncategorized | no comments »