Описывает ли Oracle журнал чтения пакетов из IDE? - PullRequest
0 голосов
/ 27 августа 2010

Мне нужно знать, может ли кто-нибудь прочитать и сохранить для себя пакеты из моей базы данных, в частности, Oracle. Могу ли я предотвратить это?

В основном я беспокоюсь о таких инструментах, как «Схема экспорта» Toad. Как я могу знать, что кто-то не экспортировал структуру моей базы данных?

Ответы [ 3 ]

1 голос
/ 27 августа 2010

Вы хотите запутать свой код? Oracle называет это упаковкой: http://www.comp.dit.ie/btierney/oracle11gdoc/appdev.111/b28370/wrap.htm

0 голосов
/ 29 августа 2010

Oracle может регистрировать многие вещи, например, кто обращается к системе, кто выполняет определенные пакеты и процедуры, кто обращается к данным и т. Д. Средство называется Auditing или Fine Grained Auditing . Просто взгляните на документацию для команды AUDIT .

Сказав это, его нужно включить явно. Так что, если он еще не был включен, вы не найдете никакой аудиторской информации за прошлое.

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

0 голосов
/ 27 августа 2010

Ваш вопрос немного расплывчатый ... вы владелец базы данных?Какая версия Oracle это?Существуют ли другие администраторы баз данных?

В любом случае.

Поскольку большинство пользователей могут экспортировать только свою собственную схему по умолчанию, и только администраторы баз данных и пользователи, специально назначенные роли EXP_FULL_DATABASE, смогут экспортировать вашу схему.(Попробуйте экспортировать чью-либо другую схему, чтобы узнать, есть ли у вас полномочия для этого)

Если вы являетесь администратором базы данных, вы можете убедиться, что все другие пользователи не имеют роли EXP_FULL_DATABSE.Однако, если есть другие администраторы баз данных, они смогут экспортировать вашу схему.

См. Ниже объяснение того, как работает импорт / экспорт?

Чтобы использовать экспорт и импорт, выдолжен иметь привилегию CREATE SESSION для базы данных Oracle.Эта привилегия принадлежит роли CONNECT, установленной при создании базы данных.

Чтобы экспортировать таблицы, принадлежащие другому пользователю, у вас должна быть включена роль EXP_FULL_DATABASE.Эта роль предоставляется всем администраторам баз данных (DBA).

Если у вас нет системных привилегий, содержащихся в роли EXP_FULL_DATABASE, вы не можете экспортировать объекты, содержащиеся в схеме другого пользователя.Например, вы не можете экспортировать таблицу в схему другого пользователя, даже если вы создали для нее синоним.

Извините, это немного расплывчато, но я надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...