Как сделать ссылку на базу данных
Для создания символической ссылки для базы данных вначале следует создать каталог на некотором диске, где имеется свободное место, а затем создать символическую ссылку на него из каталога баз данных MySQL.
MySQL не поддерживает ссылку из одного каталога на несколько баз данных. Замещение каталога базы данных символической ссылкой будет хорошо работать только в случае, если вы не создаете символическую ссылку между базами данных. Предположим, имеется база данных db1 в каталоге данных MySQL и создается символическая ссылка db2 , указывающая на db1 :
Теперь для любой таблицы tbl_a в db1 должна существовать таблица tbl_a в db2 . Если один поток обновляет db1.tbl_a , а другой поток — db2.tbl_a , то возникнут проблемы.
Если описанная выше возможность действительно необходима, то нужно изменить следующий код в mysys/mf_format.c :
Под Windows можно использовать внутренние символические ссылки на каталоги (путем компиляции MySQL с -DUSE_SYMDIR ). Это позволяет размещать различные базы данных на различных дисках (see section 2.6.2.5 Распределение данных в Windows между несколькими различными дисками).
Как создать ссылку на базу данных, где удаленный и локальный — это один и тот же сервер
Я не совсем уверен, какое имя сервера указано в tnsnames, и это может быть частью моей проблемы.
Это для сложной ситуации, которая включает сценарий, которому для продолжения требуется ссылка на базу данных.
задан 02 июн ’10, 15:06
3 ответы
Механизм связи с БД проходит через TNS, поэтому просто определите запись TNS для своей локальной базы данных и используйте ее в своей ссылке.
Ваши клиентские файлы TNSNAMES.ORA должны содержать запись, которая выглядит примерно так:
Убедитесь, что эта запись также существует в файле TNSNAMES.ORA на вашем сервере базы данных.
Затем создайте ссылку на базу данных как:
Это должно помочь (при условии, что вы используете именование TNS).
Кроме того, если вы не знаете, какое у вас имя TNS для базы данных, в SQL * Plus вы можете ввести команду:
Это покажет вам имя (имена), которые база данных зарегистрирована в ее слушателе как. Оттуда вы сможете найти соответствующую запись в файле TNSNAMES.ORA.
Если вы не можете изменить TNSNAMES.ORA, вы можете использовать Синтаксис Easy Connect даже для ссылок на БД. Предполагая, что прослушиватель находится на порту по умолчанию, следующий SQL получит строку подключения
выберите utl_inaddr.get_host_address || ‘: 1521 /’ || sys_context (‘USERENV’, ‘INSTANCE_NAME’) из двойного
У вас может возникнуть проблема, если под «схемой на одном сервере» вы подразумеваете схему в той же базе данных. (Например, если сценарий обрабатывал все, что находится вне схемы, как внешнюю базу данных, чтобы сгладить последующие операции SQL).
Oracle обрабатывает петлевые ссылки несколько иначе, и вы можете получить ошибки ORA-02082 («петлевая ссылка на базу данных должна иметь квалификатор соединения»), если для ссылки используется глобальное имя базы данных. Если вы получаете эту ошибку, вы должны назвать ссылку иначе, например, «loopback», но для этого также необходимо, чтобы параметр базы данных global_names был установлен в значение false. В противном случае вы получите сообщение «ORA-02085: ссылка на базу данных someName подключается к someOtherName».
Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками oracle database-link or задайте свой вопрос.
Как сделать ссылку на одну из моих баз данных MySQL внутри моего файла php?
На данный момент, я начинаю понимать синтаксис кода и структуру проекта немного лучше.
Но я сделал свою базу данных, используя консоль MySQL. пока у него всего несколько записей, я хотел попытаться адаптировать код в примере с Заком, но вот проблема, которая у меня есть ….
ПРОБЛЕМА IS: Я не уверен, как получить ссылку на мой объект базы данных? В примере кода из Zach есть переменная $ db, я думаю, именно здесь мне нужно сохранить ссылку на мою собственную актуальную базу данных.
Вот «код psuedo» (возможно) от Зака, ПРИМЕЧАНИЕ: он всегда говорил мне не копировать и не вставлять его, а просто пытается понять, как я могу использовать его в своем проекте.
Так что вопрос на данный момент просто: Как создать ссылку $ db?
Решение
Ваш ответ является правильным способом установить соединение. Я хочу указать, что есть два способа написания этого заявления. Версия, которую вы нашли в Интернете, является односторонней, но из нашего предыдущего разговора вы можете написать ее так:
Вы заметите, что соединения написаны как функция.
Оба делают одно и то же, только личные предпочтения. Это, надеюсь, прояснит некоторые вещи из вашего первого поста
Другие решения
Хорошо, я продолжил, и я думаю, что ответил на мой собственный вопрос. Я нахожу это немного сложным для Google, потому что я не понимаю все различные термины и названия функций / api / scripts / и т.д. Но мне нужно было просто прочитать документацию по mysqli_connect (), я настроил код следующим образом, и теперь я собрал все данные из базы данных в слова в моих файлах html / php.
Отсюда я думаю, что я могу переписать код, чтобы сначала отсортировать его по дате, а затем, конечно, можно поместить последние сообщения вверху каждой страницы и т. Д.
Я также могу позволить пользователю нажимать «Жанр» и просматривать только комедии, например.
Вот код только для того, чтобы данные были проанализированы в моем файле index.php. Надеюсь, это поможет кому-то еще
Я расширил вышеупомянутую работу, заставив скрипт php извлечь все записи в базе данных и создать предыдущую HTML-статью, которую я имел один раз для каждой записи. В операторе SELECT я могу контролировать, какие типы записей отображаются (например, для определенной категории). Вот как я это сделал: