Configurazione di Oracle Database

Per configurare Oracle Database per l'uso con Maximo® Manage, creare tablespace, creare un utente del database e configurare impostazioni del database.

Prima di iniziare

Per informazioni sull'installazione e la distribuzione di Oracle Database, consultare la documentazione del prodotto Oracle Database .

Per informazioni sulle versioni di database supportate, generare un report di compatibilità del prodotto software. Per ulteriori informazioni, consultare Software Product Compatibility Report. Cercare IBM® Maximo Application Suite e selezionare la versione della suite per generare il report. Verificare le versioni del database supportate nella scheda Software supportato del report.

Configurare il database con il seguente sistema operativo:
  • Linux® o UNIX
  • Microsoft Windows

Per ulteriori informazioni sulle prestazioni del sistema, consultare Procedure ottimali per le prestazioni del sistema.

Procedura

  1. Accedere come utente software Oracle . Generalmente, questo utente è denominato oracle.
  2. Per gestire le richieste di connessione al database, creare il listener del database
  3. Creare un database che verrà utilizzato da Maximo Manage.
    Per i parametri di inizializzazione del database, modificare i seguenti valori:
    semantica nls_length_semantics
    Modificare questo valore in CHAR.
    OPEN_CURSORS
    Modificare questo valore in 1000.
    condivisione_cursore
    Impostare questo valore su FORCE.
    Nota: verificare che l'impostazione del carattere del database sia impostata sul set di caratteri AL32UTF8 , richiesto per Oracle Database.
  4. In SQL* Plus, creare un tablespace eseguendo il comando riportato di seguito. Sostituire la directory con il percorso del database.
    Create tablespace maxdata datafile 
    'C:\oracle\product\12.1.0.1\db_1\dbs\maxdata.dbf' 
    size 1000M autoextend on;

    Per creare i tablespace per gli indici, ripetere il comando e utilizzare una sintassi simile.

  5. Creare un tablespace temporaneo immettendo il seguente comando. Sostituire la directory con il percorso del database.
    create temporary tablespace maxtemp tempfile  
    'C:\oracle\product\12.1.0.1\db_1\dbs\maxtemp.dbf'
    size 1000M autoextend on maxsize unlimited;
  6. Per creare l'utente Maximo e concedere le autorizzazioni, eseguire il seguente comando:
    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;

    Se è stato creato un tablespace separato per l'indicizzazione, è necessario concedere l'accesso a tale tablespace all'utente Maximo.

    Ad esempio, se è stato creato un tablespace separato per l'indicizzazione denominato TSI_MAM_OWN, eseguire il seguente comando:
    alter user maximo quota unlimited on TSI_MAM_OWN
  7. Creare una preferenza Oracle arbitraria denominata MAXIMO_STORAGE e memorizzare gli indici di testo Oracle in tablespace dedicati.
    • Memorizza gli indici impliciti nel tablespace MAXINDX.
    • Memorizzare le tabelle implicite nel tablespace MAXDATA.
    • Memorizzare le tabelle LOB implicite nello spazio tabella LOB.
    Ad esempio, eseguire la seguente definizione di preferenza per suddividere gli oggetti impliciti in un indice di testo in tre tablespace: MAXDATA, MAXINDX e 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;

    Per creare un indice di testo Oracle , la definizione della preferenza deve essere specificata nella clausola CREATE INDEX come mostrato nel seguente esempio.

    create  index pm_ndx6 on pm (description) indextype is
    ctxsys.context parameters ('lexer global_lexer language column
    LANGCODE storage MAXIMO_STORAGE');
  8. Impostare le preferenze di testo e le definizioni del sublexer Oracle .
    1. Utilizzare uno strumento di query SQL per collegarsi al database come utente maximo , proprietario dello schema, ed eseguire la seguente serie di chiamate.
      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;

Operazioni successive

Raccogliere le seguenti informazioni per il database:
  • L'host e il nome host.
  • La porta.
  • Il nome del database.
  • Il nome utente e password per l'utente del database. Questi valori vengono creati come parte della configurazione del database.
  • I valori dello schema, dello spazio indice e del tablespace. Questi valori vengono creati come parte della configurazione del database.
Se sono state modificate le serie di ruoli predefinite assegnate all'ID utente utilizzato per connettersi al database, è necessario concedere esplicitamente le serie di ruoli all'utente Maximo. Se sono stati limitati i privilegi predefiniti concessi agli ID utente, è necessario concedere esplicitamente anche le serie di ruoli all'utente Maximo. Ad esempio, se non si concede un ruolo come il ruolo select_catalog_role , è necessario concedere esplicitamente tale ruolo all'utente Maximo. Eseguire l'assegnazione eseguendo il seguente comando SQL * Plus:
grant select_catalog_role to maximo