Создание баз данных IBM Intelligent Operations Center

Создайте базы данных и таблицы IOCDB и IOCDATA и заполните таблицы данными о конфигурации и примерами данных.

Об этой задаче

В файлы установки включены три файла .bat. Файлы .bat создают базы данных с использованием набора файлов DDL и SQL базы данных.
  • Файл базы данных create_db.bat создает базу данных IOCDB.
  • Файл базы данных create_datadb.bat создает базу данных IOCDATA.
  • Файл базы данных run_i18n.bat добавляет в базу данных IOCDB переводы на другие языки. Запускайте этот файл после выполнения двух предыдущих файлов.
  • Если вы хотите использовать Integrated Crime Analytics, файл базы данных updateIOCDB_db2.bat обновит базу данных IOCDB.

Создайте сначала базу данных IOCDB, а затем - базу данных IOCDATA. При запуске сценариев используйте имя пользователя, которое вы задали в процессе установки базы данных; например, вы могли задать предложенное имя пользователя, db2inst2. Для выбранного вами имени пользователя была создана учетная запись Windows.

Передайте операторы вывода данных в файл журнала трассировки, чтобы получить запись о выполнении после завершения обработки сценария. Для выполнения сценария может потребоваться несколько минут. По завершении выполнения сценария проверьте файл журнала, чтобы убедиться, что обработка сценария завершилась успешно. Некоторые ошибки, указанные в файле журнала, являются ожидаемым и безвредными; их можно игнорировать. Например, некоторые операторы удаления завершаются неудачно, так как нет ничего, что можно было бы удалить. В следующем списке показаны основные ошибки, для которых требуется выполнить определенные действия:
  • Ошибки при создании баз данных
  • Ошибки при соединении с базами данных
  • Ошибки, которые происходят во время создания геопространственных индексов в базах данных
  • Сотни последовательных строк отказов, которые нужно вставить в базы данных
В файлы установки включены два файла базы данных, которые, если потребуется, можно использовать для удаления базы данных.
  • Файл сценария drop_db.bat удаляет базу данных IOCDB.
  • Файл сценария drop_datadb.bat удаляет базу данных IOCDATA.
После удаления баз данных можно их заново создать, используя пакетные файлы создания.

Процедура

Создайте базу данных IOCDB

  1. Войдите в Windows как пользователь DB2.
  2. Откройте окно командной строки, используя опцию Запуск от имени администратора.
  3. Перейдите в каталог C:\home\ibmadmin\workspaces\spf\ioc_install\ioc\config\db, где находятся пакетные файлы сценариев базы данных.
  4. Если домашнее расположение установки DB2 не является расположением по умолчанию в каталоге C:\Program Files\IBM\SQLLIB, выберите одну из следующих возможностей:
    • Задайте в качестве значения переменной среды DB2INSTHOME домашнее расположение вашей установки DB2.
    • Измените значение домашнего расположения установки DB2 в файле сценария create_db.bat и в файле сценария drop_db.bat.
  5. Введите следующую команду:
    create_db.bat > trace.log

Создайте базу данных IOCDATA

  1. Если домашнее расположение установки DB2 не является расположением по умолчанию в каталоге C:\Program Files\IBM\SQLLIB, выберите одну из следующих возможностей:
    • Задайте в качестве значения переменной среды DB2INSTHOME домашнее расположение вашей установки DB2.
    • Измените значение домашнего расположения установки DB2 в файле сценария create_datadb.bat и в файле сценария drop_datadb.bat.
  2. Введите следующую команду:
    create_datadb.bat > trace_data.log
  3. Если домашнее расположение установки DB2 не является расположением по умолчанию в каталоге C:\Program Files\IBM\SQLLIB, выберите одну из следующих возможностей:
    • Задайте в качестве значения переменной среды DB2INSTHOME домашнее расположение вашей установки DB2.
    • Измените значение домашнего расположения установки DB2 в файле сценария run_i18.

Добавьте в базу данных переводы на другие языки

  1. Введите следующую команду:
    run_i18n.bat > trace_lang.log

Если вы хотите использовать Integrated Crime Analytics, сконфигурируйте базу данных для Integrated Crime Analytics:

  1. Перейдите в каталог C:\home\ibmadmin\workspaces\spf\ioc_install\ioc\ica\db, где находятся пакетные файлы сценариев базы данных Integrated Crime Analytics.
  2. Если домашнее расположение установки DB2 не является расположением по умолчанию в каталоге C:\Program Files\IBM\SQLLIB, выберите одну из следующих возможностей:
    • Задайте в качестве значения переменной среды DB2INSTHOME домашнее расположение вашей установки DB2.
    • Измените значение домашнего расположения установки DB2 в файле сценария updateIOCDB_db2.bat.
  3. Введите следующую команду:
    updateIOCDB_db2 > traceica.log

Результаты

Если вы не конфигурируете базу данных для Integrated Crime Analytics, вы можете проигнорировать следующую ошибку, которая появляется в файле журнала консоли WebSphere Application Server Liberty Profile, когда запускается сервер WebSphere Application Server Liberty Profile:
[err] com.ibm.db2.jcc.am.SqlSyntaxErrorException: "CAST.CRIME_MODEL" -
    не заданное имя. SQLCODE=-204, SQLSTATE=42704, DRIVER=3.63.75[err]  at
    com.ibm.db2.jcc.am.fd.a(fd.java:679)[err]  at
    com.ibm.db2.jcc.am.fd.a(fd.java:60)[err]  at
    com.ibm.db2.jcc.am.fd.a(fd.java:127)[err]  at
    com.ibm.db2.jcc.am.yn.c(yn.java:2644)[err]  at
    com.ibm.db2.jcc.am.yn.d(yn.java:2632)[err]  at
    com.ibm.db2.jcc.am.yn.a(yn.java:2097)[err]  at
    com.ibm.db2.jcc.am.zn.a(zn.java:7197)[err]  at
    com.ibm.db2.jcc.t4.cb.h(cb.java:141)[err]  at
    com.ibm.db2.jcc.t4.cb.b(cb.java:41)[err]  at com.ibm.db2.jcc.t4.q.a(q.java:32)[err]
    at com.ibm.db2.jcc.t4.sb.i(sb.java:135)[err]  at
    com.ibm.db2.jcc.am.yn.gb(yn.java:2066)[err]  at
    com.ibm.db2.jcc.am.zn.pc(zn.java:3446)[err]  at
    com.ibm.db2.jcc.am.zn.b(zn.java:4236)[err]  at
    com.ibm.db2.jcc.am.zn.cc(zn.java:720)[err]  at
    com.ibm.db2.jcc.am.zn.executeQuery(zn.java:694)[err]  at
    com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.executeQuery
     (WSJdbcPreparedStatement.java:552)[err]
    в
    com.ibm.iss.cros.dao.impl.CrimeModelDaoImpl.getAllModels(CrimeModelDaoImpl.java:92)[err]
    at com.ibm.iss.cros.timer.CrimeModelTimer.initializeTimers(CrimeModelTimer.java:95)[err]
    в
    com.ibm.iss.cros.timer.CrimeModelTimer.autoInitializeTimers(CrimeModelTimer.java:75)[err]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[err]  at
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:95)[err]  at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:56)[err]
    at java.lang.reflect.Method.invoke(Method.java:620)[err]  at
    com.ibm.ejs.container.interceptors.InterceptorProxy.invokeInterceptor
     (InterceptorProxy.java:206)[err]
    at [internal classes][err]  at
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1157)[err]  at
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:627)[err]  at
    java.lang.Thread.run(Thread.java:798)