|
Создание БД по аналогии с существующими
|
|||
---|---|---|---|
#18+
Здравствуйте. на тестовом сервере AIX создаю локальную базу, и добавляю разрешения: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Когда я проверяю список баз данных, то у меня есть разница между моей (Database 4 entry) и той, которая уже была создана ранее (Database 3 entry), а конкретно, что тип у той - Remote. Database 3 entry: Database alias = T_D Database name = WH Node name = TEST Database release level = f.00 Comment = Directory entry type = Remote Catalog database partition number = -1 Alternate server hostname = Alternate server port number = Database 4 entry: Database alias = EAI Database name = EAI Local database directory = /testEAI Database release level = f.00 Comment = Directory entry type = Indirect Catalog database partition number = 0 Alternate server hostname = Alternate server port number = подскажите, как мне создать базу данных по аналогии с Database 3 entry? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 09:55 |
|
Создание БД по аналогии с существующими
|
|||
---|---|---|---|
#18+
AVRomanenko, Добрый день. Это не тип базы, а тип регистрации базы в системном каталоге экземпляра DB2. Когда вы создаете базу, то информация о ней автоматически заносится в системный каталог с Код: plaintext
Если вы хотите подключаться к удаленной базе, т.е. к базе, которая управляется другим экземпляром DB2, то вы можете зарегистрировать эту удаленную базу, и она будет иметь Код: plaintext
Есть возможность (если хочется) зарегистрировать локальный экземпляр как удаленный на этом клиенте, чтобу работать с его базами так же, как и с удаленными - по TCPIP, а не по IPC. Если ваш вопрос по такому способу регистрации, то это можно сделать так: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 10:51 |
|
Создание БД по аналогии с существующими
|
|||
---|---|---|---|
#18+
Mark Barinstein, Поправка: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 10:54 |
|
Создание БД по аналогии с существующими
|
|||
---|---|---|---|
#18+
Mark Barinstein, спасибо за быстрый ответ! а в каком случае это может понадобиться? например, у меня есть тестовый сервер и основной, если я просматриваю list db directory, то старая база данных там отображается, а моя новая после выполнения этих команд - нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 11:05 |
|
Создание БД по аналогии с существующими
|
|||
---|---|---|---|
#18+
а еще, не знаю почему, но при команде drop db теперь ошибка SQL30082N Security processing failed with reason "3" ("PASSWORD MISSING"). это из-за того, что я выполнил те команды? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 11:47 |
|
Создание БД по аналогии с существующими
|
|||
---|---|---|---|
#18+
AVRomanenkoнапример, у меня есть тестовый сервер и основной, если я просматриваю list db directory, то старая база данных там отображается, а моя новая после выполнения этих команд - нет.Какие именно команды вы выполнили создания/регистрации базы, и какой именно результат получен в точности? AVRomanenkoа еще, не знаю почему, но при команде drop db теперь ошибкаЕсли вы делаете drop db на базу с "Directory entry type = Remote", то надо сначала сделать attach к node (соединение с экземпляром), под которым удаляемая база зарегистрирована. Если нет, то для удаляемой базы приведите вывод команд list node directory, list db directory. На всякий случай: убедитесь, что вы понимаете разницу между "drop db" и "uncatalog db". ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 12:24 |
|
Создание БД по аналогии с существующими
|
|||
---|---|---|---|
#18+
Mark Barinstein, по созданию базы я выполнял запросы, которые прикрепил в теме. регистрировал точно по Вашей схеме двумя запросами, к сожалению результатов нет. по list и node соответственно: Database 1 entry: Database alias = INVOICES Database name = EAI Node name = EAI Database release level = f.00 Comment = Directory entry type = Remote Catalog database partition number = -1 Alternate server hostname = Alternate server port number = Node 1 entry: Node name = INVOICES Comment = Directory entry type = LOCAL Protocol = TCPIP Hostname = 192.168.98.206 Service name = 60008 это я получал с 192.168.98.206 есть еще основной сервер: 192.168.98.199 и вот если эти команды (list и node) запускать через него, то там в списке нет этой базы данных. да, я имел ввиду удалить базу физически с диска, со всеми ее папками. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 15:49 |
|
Создание БД по аналогии с существующими
|
|||
---|---|---|---|
#18+
выполнял следующие команды по регистрации бд: сначала делал: Код: plaintext 1. 2.
Код: plaintext 1. 2.
выдает такие ошибки: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 15:56 |
|
Создание БД по аналогии с существующими
|
|||
---|---|---|---|
#18+
а нет. все сломалось... пытался получить данные из таблицы в базе через Toad, получил ошибку: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 16:15 |
|
Создание БД по аналогии с существующими
|
|||
---|---|---|---|
#18+
AVRomanenko, Когда я писал команды каталогизации, была информация об одном сервере. Теперь их уже 2, и их IP адреса мне ни о чем не говорят. Если вы не будете писать, на каком и что именно вы выполняли, мы будем долго переписываться так... По выводу с 192.168.98.206 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Предполагаю, что вы ошиблись в команде catalog db . Я не зря в паре своих команд указал, что имя mynode должно быть одинаковое. Если вы зарегистрировали node под именем INVOICES, то команда каталогизации базы EAI должна выглядеть так: Код: plaintext
Алиас базы EAIALIAS вы можете выбрать свой. Вероятно, вы ошиблись с этой командой, и поэтому эта база с новым алиасом не видна в выводе list db directory. Про "основной сервер 192.168.98.199" я не понял, как к он связан с 192.168.98.206, и что и зачем вы там запускаете... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 16:20 |
|
Создание БД по аналогии с существующими
|
|||
---|---|---|---|
#18+
AVRomanenkoвыполнял следующие команды по регистрации бд: Код: plaintext 1. 2.
выдает такие ошибки: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 16:24 |
|
Создание БД по аналогии с существующими
|
|||
---|---|---|---|
#18+
Mark Barinstein, я выполнил еще раз команды, теперь получается так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Код: plaintext
консоль просто переходит на новую строку, и ничего не просходит, ощущение, будто долго думает. хотел сделать бэкап базы, потому что там уже есть данные, чтобы потом восстановить на новой базе, но даже этого сделать не могу. посоветуйте, как быть...я бы просто снес эту базу полностью, а потом попытался создать новую.. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 16:27 |
|
Создание БД по аналогии с существующими
|
|||
---|---|---|---|
#18+
Извините меня за этот сумбур...понимаю, что у Вас нет времени на меня, а я все на живую тестирую, без возможности долго ждать... сейчас я исправил проблему из предыдущего письма. изменил директорию и ноду. теперь это выглядит так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
коннект к базе этой командой проходит: Код: plaintext
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 17:00 |
|
Создание БД по аналогии с существующими
|
|||
---|---|---|---|
#18+
AVRomanenko, Предыдущей командой uncatalog db EAI вы удалили из системного каталога локальную базу, которую до этого создали командой CREATE DB EAI в первом посте, если обе команды выполнялись на одном хосте (192.168.98.206). Теперь экземпляр db2 не знает, что она вообще есть, и не может с ней работать. Не надо было этого делать. Теперь надо эту базу найти в локальном каталоге этого хоста. У вас есть рассогласование: если было CREATE DATABASE EAI DBPATH ON testEAI/Databases , то непонятно, почему в list db directory было Local database directory = /testEAI В локальном пути (скажем, /testEAI) должна быть такой подкаталог: ${DB2INSTANCE}/NODE0000/sqldbdir, где ${DB2INSTANCE} - имя владельца экземпляра. Если он там есть, то надо сделать его листинг: Код: plaintext
Выдает что-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 17:10 |
|
Создание БД по аналогии с существующими
|
|||
---|---|---|---|
#18+
Mark Barinstein, вот что выдает: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
по пути есть каталог Код: plaintext
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 17:21 |
|
Создание БД по аналогии с существующими
|
|||
---|---|---|---|
#18+
AVRomanenko, Для возвращения "потерянной" локальной базы в системный каталог надо: Код: plaintext
Проверьте теперь соединение и с EAI, и c INVOICES. Должны обе работать... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 17:24 |
|
Создание БД по аналогии с существующими
|
|||
---|---|---|---|
#18+
Mark Barinstein, ура! чудеса! получилось приконнектиться к обеим, и сделать бэкап обеих, но они одинаковые. list directory показывает и ту и другую базу ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 17:33 |
|
Создание БД по аналогии с существующими
|
|||
---|---|---|---|
#18+
AVRomanenkoполучилось приконнектиться к обеим, и сделать бэкап обеих, но они одинаковые. list directory показывает и ту и другую базуНо вы же сами хотели возможность подключаться к локальной базе по TCPIP... Вы это и получили через, фактически, алиас этой базы - INVOICES. Т.е. когда connect to EAI, то это коннект к EAI по IPC. Когда connect to INVOICES, то это коннект к EAI по TCPIP. Как они могут быть неодинаковые? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 17:39 |
|
Создание БД по аналогии с существующими
|
|||
---|---|---|---|
#18+
Mark Barinstein, а если я хочу, чтобы была в directory видна только одна, что нужно сделать? а по поводу того, что я писал про разные серверы (192.168.98.199 и 192.168.98.206) - это 2 сервера, подключенные по TCPIP, и вот с 199 я могу подключиться к базам, которые лежат на 206м сервере, но к новой не получается. Вы не знаете, почему? и еще, чтобы в list db не была отображена локальная EAI, нужно сделать так? Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 09:05 |
|
Создание БД по аналогии с существующими
|
|||
---|---|---|---|
#18+
AVRomanenko, Я вас правильно понимаю, что: На 192.168.98.206 есть экземпляр DB2, слушающий порт 60008, и там создана база EAI. Вы хотите, чтобы: На 192.168.98.206 в системном каталоге база была видна не под алиасом EAI, а под INVOICES. А под алиасом EAI - нет (не знаю зачем это, но так сделать можно). Регистрация этой локальной базы по TCPIP на 192.168.98.206 не нужна (мы это начали делать из-за неправильного понимания задачи) На 192.168.98.199 эта база была бы зарегистрирована под алиасом INVOICES (или укажите нужный), чтобы к ней можно было удаленно подключаться с этого сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 10:18 |
|
Создание БД по аналогии с существующими
|
|||
---|---|---|---|
#18+
Mark Barinstein, команда Код: plaintext
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
а команда Код: plaintext
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
2. насколько я Вас понял, то эти команды Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 14:59 |
|
Создание БД по аналогии с существующими
|
|||
---|---|---|---|
#18+
quot AVRomanenko команда Код: plaintext
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
а команда Код: plaintext
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
AVRomanenko1. я бы хотел убрать Database 1 entry, чтобы у меня была только локальная база EAI c нодой INVOICES Если цель - оставить только локальную базу, и нет цели сделать ее доступной с этого же сервера по TCPIP, то Node name = INVOICES не нужно. Для локальных баз не заводится Node name. На .206: Код: plaintext 1. 2.
Код: plaintext 1.
Алиас базы вы можете выбрать любой. Или вообще не использовать "as INVOICES", тогда база зарегистрируется под именем EAI. Для каталогизации базы на клиенте (.199) не нужно, чтобы в "list node directory" на сервере (.206) было имя INVOICES. Node name на клиенте для регистрации удаленного инстанса выбирается произвольно, и с серверными именами никак не связано. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 16:08 |
|
|
start [/forum/topic.php?fid=43&gotonew=1&tid=1600274]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
13ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 301ms |
total: | 457ms |
0 / 0 |