Как я изменяю IP-адрес на Oracle 10 г

Я попробовал вышеуказанное решение, но я счел его непригодным для больших объемов данных. Затем я обнаружил функцию потока:

MongoClient.connect("...", function(err, db){
    var c = db.collection('yourCollection');
    var s = c.find({/* your query */}).stream();
    s.on('data', function(doc){
        c.update({_id: doc._id}, {$set: {name : doc.firstName + ' ' + doc.lastName}}, function(err, result) { /* result == true? */} }
    });
    s.on('end', function(){
        // stream can end before all your updates do if you have a lot
    })
})
6
задан 6 revs, 4 users 100% 28 January 2012 в 02:21
поделиться

4 ответа

Если бы IP-адрес сервера изменился, это первые вещи, на которые я посмотрел бы:

Файл TNSNAMES.ORA на клиенте - это имеет IP-адрес hardcoded? Если так, измените его. Это использует название машины? Если так, машина называет твердость к корректному IP-адресу на Вашей клиентской машине?

Файл LISTENER.ORA на сервере - это явно указывает старый IP-адрес как свой слушающий адрес?

4
ответ дан 10 December 2019 в 02:56
поделиться

Больше информации. Вы подразумеваете изменение IP-адреса хоста, что база данных идет, и теперь необходимо ли соединиться с ним от другого macine, или Вы испытываете затруднения при запуске базы данных после изменения IP?

... и какое сообщение об ошибке Вы получаете?

2
ответ дан 10 December 2019 в 02:56
поделиться

Большинство очевидных файлов для проверки:

$ORACLE_HOME/network/admin/tnsnames.ora$ORACLE_HOME/network/admin/listener.ora

Кроме этого нам было бы нужно больше информации...

  • Я предполагаю, что Вы имеете в виду Oracle 10 г DB а не Сервер приложений 10 г Oracle?
  • База данных запускается хорошо?
  • Есть ли в журнале предупреждений базы данных что-нибудь?
  • Ошибка (ошибки) соединяется от клиента или сервера?
  • Какое сообщение (сообщения) об ошибке Вы получаете?
  • Можно ли проверить с помощью ping-запросов машину на, он - новый адрес (обоими именами + IP-адрес) От обоих клиентов + сервер?
  • TNSPING работает?
  • Можно ли соединить использование SQL*Plus на сервере?
  • С чем другим инструментом (инструментами) Вы попытались соединиться?

Обновление после комментария

Можете Вы отправлять...

  • Ваш старый IP-адрес (если Вы знаете это),
  • Ваш новый IP-адрес
  • Ваш FQDN (например, machine.domain.com)
  • Вывод "ipconfig/all" (или эквивалентный)
  • Ваш listener.ora файл
  • Вывод "$ORACLE_HOME/bin/lsnrctl запускается"
  • Вывод "состояния $ORACLE_HOME/bin/lsnrctl"
2
ответ дан 10 December 2019 в 02:56
поделиться

Убедитесь, что LOCAL_LISTENER не определен (или определен правильно) в базе данных - он может неправильно регистрироваться из-за неправильной записи здесь. Также попробуйте «ALTER SYSTEM REGISTER», чтобы попытаться зарегистрироваться в слушателе (вместо того, чтобы ждать до 3 минут для автоматической регистрации). Просмотрите журнал listener.log, чтобы увидеть зарегистрированный экземпляр (service_update *) и «lsnrctl status», чтобы узнать, есть ли он там.

1
ответ дан 10 December 2019 в 02:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: