Configuración de Oracle Database

Para configurar Oracle Database para su uso con Maximo® Manage, cree espacios de tabla, cree un usuario de base de datos y configure los valores de base de datos.

Antes de empezar

Para obtener información sobre cómo instalar y desplegar Oracle Database, consulte la documentación del producto Oracle Database .

Para obtener información sobre las versiones de base de datos soportadas, genere un informe de compatibilidad de productos de software. Para obtener más información, consulte Informe de compatibilidad de productos de software. Busque IBM® Maximo Application Suite y seleccione la versión de suite para generar el informe. Compruebe las versiones de base de datos soportadas en el separador Software soportado del informe.

Configure la base de datos con el siguiente sistema operativo:
  • Linux® o UNIX
  • Microsoft Windows

Para obtener más información sobre el rendimiento del sistema, consulte Prácticas recomendadas para el rendimiento del sistema.

Procedimiento

  1. Inicie sesión como usuario de software de Oracle . Normalmente, este usuario se denomina oracle.
  2. Para gestionar solicitudes para conectarse a la base de datos, cree el escucha de base de datos.
  3. Cree una base de datos para que la utilice Maximo Manage.
    Para los parámetros de inicialización de la base de datos, cambie los valores de los parámetros siguientes:
    nls_length_semantics
    Cambie este valor por CHAR.
    open_cursors
    Cambie este valor por 1000.
    cursor_sharing
    Establezca este valor en FORCE.
    Nota: Asegúrese de que el valor de caracteres de la base de datos esté establecido en el juego de caracteres AL32UTF8 , que es necesario para Oracle Database.
  4. En SQL*Plus, cree un espacio de tabla ejecutando el mandato siguiente. Sustituya el directorio por la vía de acceso a la ubicación de la base de datos.
    Create tablespace maxdata datafile 
    'C:\oracle\product\12.1.0.1\db_1\dbs\maxdata.dbf' 
    size 1000M autoextend on;

    Para crear espacios de tabla para índices, repita el mandato y utilice una sintaxis similar.

  5. Cree un espacio de tabla temporal ejecutando el mandato siguiente. Sustituya el directorio por la vía de acceso a la ubicación de la base de datos.
    create temporary tablespace maxtemp tempfile  
    'C:\oracle\product\12.1.0.1\db_1\dbs\maxtemp.dbf'
    size 1000M autoextend on maxsize unlimited;
  6. Para crear el usuario de maximo y otorgar los permisos, ejecute el mandato siguiente:
    create user maximo identified by maximo default tablespace maxdata temporary 
    tablespace maxtemp;
    grant connect to maximo;
    grant create job to maximo;
    grant create trigger to maximo;
    grant create session to maximo;
    grant create sequence to maximo;
    grant create synonym to maximo;
    grant create table to maximo;
    grant create view to maximo;
    grant create procedure to maximo;
    grant alter session to maximo;
    grant execute on ctxsys.ctx_ddl to maximo;
    alter user maximo quota unlimited on maxdata;

    Si ha creado un espacio de tabla separado para la indexación, también debe otorgar acceso a dicho espacio de tabla de indexación para el usuario de maximo.

    Por ejemplo, si ha creado un espacio de tabla separado para indexación con el nombre TSI_MAM_OWN, ejecute el mandato siguiente:
    alter user maximo quota unlimited on TSI_MAM_OWN
  7. Cree una preferencia Oracle arbitraria denominada MAXIMO_STORAGE y almacene los índices de texto Oracle en espacios de tabla dedicados.
    • Almacenar índices implícitos en el espacio de tablas MAXINDX.
    • Almacenar tablas implícitas en el espacio de tablas MAXDATA.
    • Almacenar tablas LOB implícitas en el espacio de tablas LOB.
    Por ejemplo, ejecute la siguiente definición de preferencia para dividir los objetos implícitos en un índice de texto en tres espacios de tabla: MAXDATA, MAXINDX y MAXLOBS.
    begin
    ctx_ddl.create_preference('MAXIMO_STORAGE', 'BASIC_STORAGE');
    ctx_ddl.set_attribute('MAXIMO_STORAGE', 'I_TABLE_CLAUSE',
    'tablespace MAXDATA LOB(token_info) store as (tablespace MAXLOBS
    enable storage in row)');
    ctx_ddl.set_attribute('MAXIMO_STORAGE', 'I_INDEX_CLAUSE',
    'tablespace MAXINDX compress 2');
    ctx_ddl.set_attribute('MAXIMO_STORAGE', 'K_TABLE_CLAUSE',
    'tablespace MAXINDX');
    ctx_ddl.set_attribute('MAXIMO_STORAGE', 'R_TABLE_CLAUSE',
    'tablespace MAXDATA LOB(data) store as (tablespace MAXLOBS
    cache)');
    ctx_ddl.set_attribute('MAXIMO_STORAGE', 'N_TABLE_CLAUSE',
    'tablespace MAXINDX');
    end;

    Para crear un índice de texto Oracle , la definición de preferencia debe especificarse en la cláusula CREATE INDEX tal como se muestra en el ejemplo siguiente.

    create  index pm_ndx6 on pm (description) indextype is
    ctxsys.context parameters ('lexer global_lexer language column
    LANGCODE storage MAXIMO_STORAGE');
  8. Configurar preferencias de texto y definiciones de sublexer de Oracle .
    1. Utilice una herramienta de consulta SQL para iniciar sesión en la base de datos como usuario maximo , que es el propietario del esquema, y ejecute el siguiente conjunto de llamadas.
      call ctx_ddl.drop_preference('global_lexer');
      call ctx_ddl.drop_preference('default_lexer');
      call ctx_ddl.drop_preference('english_lexer');
      call ctx_ddl.drop_preference('chinese_lexer');
      call ctx_ddl.drop_preference('japanese_lexer');
      call ctx_ddl.drop_preference('korean_lexer');
      call ctx_ddl.drop_preference('german_lexer');
      call ctx_ddl.drop_preference('dutch_lexer');
      call ctx_ddl.drop_preference('swedish_lexer');
      call ctx_ddl.drop_preference('french_lexer');
      call ctx_ddl.drop_preference('italian_lexer');
      call ctx_ddl.drop_preference('spanish_lexer');
      call ctx_ddl.drop_preference('portu_lexer');
      call ctx_ddl.create_preference('default_lexer','basic_lexer');
      call ctx_ddl.create_preference('english_lexer','basic_lexer');
      call ctx_ddl.create_preference('chinese_lexer','chinese_lexer');
      call ctx_ddl.create_preference('japanese_lexer','japanese_lexer');
      call ctx_ddl.create_preference('korean_lexer','korean_morph_lexer');
      call ctx_ddl.create_preference('german_lexer','basic_lexer');
      call ctx_ddl.create_preference('dutch_lexer','basic_lexer');
      call ctx_ddl.create_preference('swedish_lexer','basic_lexer');
      call ctx_ddl.create_preference('french_lexer','basic_lexer');
      call ctx_ddl.create_preference('italian_lexer','basic_lexer');
      call ctx_ddl.create_preference('spanish_lexer','basic_lexer');
      call ctx_ddl.create_preference('portu_lexer','basic_lexer');
      call ctx_ddl.create_preference('global_lexer', 'multi_lexer');
      call ctx_ddl.add_sub_lexer('global_lexer','default','default_lexer');
      call ctx_ddl.add_sub_lexer('global_lexer','english','english_lexer','en');
      call ctx_ddl.add_sub_lexer('global_lexer','simplified chinese','chinese_lexer','zh');
      call ctx_ddl.add_sub_lexer('global_lexer','japanese','japanese_lexer',null);
      call ctx_ddl.add_sub_lexer('global_lexer','korean','korean_lexer',null);
      call ctx_ddl.add_sub_lexer('global_lexer','german','german_lexer','de');
      call ctx_ddl.add_sub_lexer('global_lexer','dutch','dutch_lexer',null);
      call ctx_ddl.add_sub_lexer('global_lexer','swedish','swedish_lexer','sv');
      call ctx_ddl.add_sub_lexer('global_lexer','french','french_lexer','fr');
      call ctx_ddl.add_sub_lexer('global_lexer','italian','italian_lexer','it');
      call ctx_ddl.add_sub_lexer('global_lexer','spanish','spanish_lexer','es');
      call ctx_ddl.add_sub_lexer('global_lexer','portuguese','portu_lexer',null);
      
      
      commit;

Qué hacer a continuación

Recopile la siguiente información para su base de datos:
  • El host y el nombre de host.
  • El puerto.
  • Nombre de la base de datos.
  • El nombre de usuario y la contraseña para el usuario de base de datos. Estos valores se crean como parte de la configuración de la base de datos.
  • El espacio de tablas, el espacio de índice y los valores de esquema. Estos valores se crean como parte de la configuración de la base de datos.
Si ha modificado los conjuntos de roles predeterminados asignados al ID de usuario utilizado para conectarse a la base de datos, debe otorgar explícitamente los conjuntos de roles al usuario de Maximo. Si ha restringido los privilegios predeterminados que se otorgan a los ID de usuario, también debe otorgar explícitamente los conjuntos de roles al usuario de Maximo. Por ejemplo, si no otorga un rol como por ejemplo select_catalog_role, debe otorgar explícitamente ese rol al usuario de Maximo. Realice la asignación ejecutando el siguiente mandato SQL* Plus:
grant select_catalog_role to maximo