Nano Hash - криптовалюты, майнинг, программирование

Запустить команду командной строки на удаленном сервере Oracle с помощью SQL * Plus

У меня есть машина с сервером Oracle 10g на сервере Windows 2008. Я хочу сделать резервную копию базы данных. Я также хочу сделать резервную копию некоторых файлов, сохраненных на жестком диске сервером oracle, которые пользователи загрузили с моего веб-сайта.

Я могу подключиться к серверу Oracle с помощью sql Developer и sqlplus. Я могу запускать sql-запросы на сервере.

Чтобы сделать резервную копию базы данных, я должен запустить команду «exp» (это единственный известный мне способ резервного копирования баз данных). Может быть и другой способ, но есть еще одна проблема, из-за которой я должен запустить команду dos. Эта проблема заключается в создании резервных копий файлов. Эти файлы хранятся в c: \ mydir. Папка mydir в любом случае недоступна через Интернет и не является общей папкой.

Я попытался запустить «host» в sqlplus после подключения к серверу oracle, то есть в приглашении «sql>». Команда была выполнена успешно, но на локальном компьютере, а не на сервере Oracle.

Изменить: команда «host» предоставляется sqlplus и не является командой oracle, значит не может использоваться в запросе. Sqlplus, даже если он подключен к удаленному компьютеру, запустите команду «host» на локальном компьютере.

Цель состоит в том, чтобы либо заставить sqlplus запустить команду host на удаленном компьютере, либо запустить команду dos из запроса pl / sql (независимо от sqlplus).

24.09.2012

  • какие файлы вам нужны для резервного копирования с c: \ mydir? 24.09.2012

Ответы:


1

В дополнение к тому, что написал Джастин:

Если вы хотите сделать логический снимок базы данных, новый DataPump < Инструмент / a> предпочтительнее старого (и устаревшего) инструмента exp.

DataPump - это инструмент командной строки (expdp), но он также имеет SQL API через пакеты и процедуры Oracle.

API Data Pump (включая примеры)
DBMS_DATAPUMP (ссылка)

Но если вам нужна «настоящая» резервная копия, вам следует заглянуть в RMAN < / а>

24.09.2012

2

На сервере базы данных можно создать хранимую процедуру Java, которая выполняет команда операционной системы на сервере Oracle. Но было бы крайне необычно использовать утилиту экспорта для резервного копирования базы данных - это создает только логическую резервную копию, а не более подходящую физическую резервную копию. И было бы крайне необычно запускать резервное копирование, подключаясь к базе данных через SQL * Plus и создавая задание в операционной системе сервера. Было бы гораздо разумнее создать задание, используя планировщик Windows на сервере базы данных, который запускал любые команды экспорта, которые вы хотите запустить.

24.09.2012
  • @Atif - хранимая процедура Java идентична независимо от того, работает ли база данных в Windows или Unix. Выполняемая команда операционной системы, конечно же, будет другой. 24.09.2012
  • Спасибо за помощь. Как отозвать предоставленные разрешения? 24.09.2012
  • @Atif - если вы говорите о привилегиях, которые вам необходимо предоставить хранимой процедуре Java, вы должны сделать эквивалентный вызов dbms_java.revoke_permission. 24.09.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..