Oracle Database konfigurieren

Wenn Sie Oracle Database für die Verwendung mit Maximo® Managekonfigurieren möchten, erstellen Sie Tabellenbereiche, erstellen einen Datenbankbenutzer und konfigurieren Datenbankeinstellungen.

Vorbereitende Schritte

Informationen zur Installation und Implementierung von Oracle Databasefinden Sie in der Produktdokumentation zu Oracle Database .

Um Informationen zu unterstützten Datenbankversionen zu erhalten, generieren Sie einen Bericht zur Softwareproduktkompatibilität. Weitere Informationen finden Sie unter Software Product Compatibility Report. Suchen Sie nach IBM® Maximo Application Suite und wählen Sie die Suite-Version aus, um den Bericht zu erstellen. Suchen Sie auf der Registerkarte Unterstützte Software des Berichts nach den unterstützten Datenbankversionen.

Konfigurieren Sie Ihre Datenbank mit dem folgenden Betriebssystem:
  • Linux® oder UNIX
  • Microsoft Windows

Weitere Informationen zur Systemleistung finden Sie unter Best practices for system performance.

Vorgehensweise

  1. Melden Sie sich als Benutzer der Oracle -Software an. In der Regel heißt dieser Benutzer oracle.
  2. Erstellen Sie den Datenbanklistener, um Anforderungen zum Herstellen von Datenbankverbindungen zu verwalten.
  3. Erstellen Sie eine Datenbank zur Verwendung durch Maximo Manage.
    Ändern Sie die Werte der folgenden Parameter für die Datenbankinitialisierung:
    nls_length_semantics
    Ändern Sie den Wert dieses Parameters in CHAR.
    open_cursors
    Ändern Sie diesen Wert in 1000.
    cursor_sharing
    Setzen Sie diesen Parameter auf FORCE.
    Hinweis: Stellen Sie sicher, dass die Einstellung für Datenbankzeichen auf den Zeichensatz AL32UTF8 gesetzt ist, der für Oracle Databaseerforderlich ist.
  4. Erstellen Sie in SQL*Plus mit dem folgenden Befehl einen Tabellenbereich. Ersetzen Sie das Verzeichnis durch den Pfad zur Datenbankposition.
    Create tablespace maxdata datafile 
    'C:\oracle\product\12.1.0.1\db_1\dbs\maxdata.dbf' 
    size 1000M autoextend on;

    Wiederholen Sie den Befehl zum Erstellen von Tabellenbereichen für Indizes und verwenden Sie eine ähnliche Syntax.

  5. Erstellen Sie mit dem folgenden Befehl einen temporären Tabellenbereich. Ersetzen Sie das Verzeichnis durch den Pfad zur Datenbankposition.
    create temporary tablespace maxtemp tempfile  
    'C:\oracle\product\12.1.0.1\db_1\dbs\maxtemp.dbf'
    size 1000M autoextend on maxsize unlimited;
  6. Verwenden Sie den folgenden Befehl, um den Benutzer "maximo" zu erstellen und die Berechtigungen zuzuweisen:
    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;

    Wenn Sie einen gesonderten Tabellenbereich für die Indexierung erstellt haben, müssen Sie dem Benutzer "maximo" auch Zugriff auf diesen Indextabellenbereich erteilen.

    Wenn Sie beispielsweise einen separaten Tabellenbereich für die Indexierung mit dem Namen TSI_MAM_OWN erstellt haben, führen Sie den folgenden Befehl aus:
    alter user maximo quota unlimited on TSI_MAM_OWN
  7. Erstellen Sie eine beliebige Oracle -Vorgabe namens MAXIMO_STORAGE und speichern Sie die Oracle -Textindizes in dedizierten Tabellenbereichen.
    • Speichern Sie implizite Indizes im Tabellenbereich MAXINDX.
    • Speichern Sie implizite Tabellen im Tabellenbereich MAXDATA.
    • Speichern Sie implizite LOB-Tabellen im LOB-Tabellenbereich.
    Führen Sie beispielsweise die folgende Benutzervorgabendefinition aus, um die impliziten Objekte in einem Textindex auf drei Tabellenbereiche zu verteilen: MAXDATA, MAXINDX und 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;

    Zum Erstellen eines Oracle -Textindex muss die Vorgabendefinition in der Klausel CREATE INDEX angegeben werden, wie im folgenden Beispiel dargestellt.

    create  index pm_ndx6 on pm (description) indextype is
    ctxsys.context parameters ('lexer global_lexer language column
    LANGCODE storage MAXIMO_STORAGE');
  8. Konfigurieren Sie Oracle Textvorgaben und Sublexerdefinitionen.
    1. Verwenden Sie ein SQL-Abfragetool, um sich bei der Datenbank als maximo -Benutzer, der der Schemaeigner ist, anzumelden und die folgende Gruppe von Aufrufen auszuführen.
      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;

Nächste Schritte

Stellen Sie die folgenden Informationen für Ihre Datenbank zusammen:
  • Host und Hostname
  • Port
  • Datenbankname
  • Benutzername und Kennwort für den Datenbankbenutzer. Diese Werte werden im Rahmen der Datenbankkonfiguration erstellt.
  • Tabellenbereich, Indexbereich und Schemawerte. Diese Werte werden im Rahmen der Datenbankkonfiguration erstellt.
Wenn Sie die Standardrollengruppen geändert haben, die der Benutzer-ID für die Verbindung zur Datenbank zugeordnet sind, müssen Sie die Rollengruppen dem Maximo-Benutzer explizit erteilen. Wenn Sie die Standardberechtigungen, die Benutzer-IDs erteilt werden, eingeschränkt haben, müssen Sie dem Maximo-Benutzer die Rollengruppen explizit erteilen. Wenn Sie beispielsweise eine Rolle wie select_catalog_role nicht erteilen, müssen Sie diese Rolle dem Benutzer "Maximo" explizit zuweisen.Führen Sie die Zuordnung aus, indem Sie den folgenden SQL* Plus-Befehl ausführen:
grant select_catalog_role to maximo