手動制御に戻す

TimesTenデータベースを手動で操作および制御する場合、timesten-operatorデプロイメントを削除できます。これにより、TimesTenオペレータが停止します。再起動しません。これは、Kubernetesネームスペースで実行されているすべてのTimesTenClassicオブジェクトに影響します。TimesTenオペレータですべてのTimesTenClassicオブジェクトの管理を停止しない場合は、個々のTimesTenClassicオブジェクトの管理を一時停止できます。「TimesTenClassicオブジェクトの管理の一時停止について」を参照してください。

TimesTenClassicオブジェクトは、TimesTenClassicオブジェクトに関連付けられた他のKubernetesオブジェクトと同様に、Kubernetesに残ります。kubectl exec -itコマンドを使用して1つ以上のポッドでシェルを起動し、それらのポッドで実行されているTimestenを制御できます。

ポッドに障害が発生した場合、Kubernetesはそれを置き換えるための新しいポッドを作成します。これは、TimesTenオペレータが以前にKubernetesで作成したStatefulSetオブジェクトによるものです。ただし、TimesTenオペレータは新しいポッドを実行していないため、TimesTenを自動的に起動できません。この場合、TimesTenデータベースを構成または起動できません。ユーザーがポッドでTimesTenの操作を行う必要があります。

TimesTenオペレータで制御する場合は、オペレータを再デプロイする必要があります。オペレータを再デプロイすると、Kubernetesクラスタ内のTimesTenClassicオブジェクトが自動的に識別され、それらの管理が再試行されます。

この例は、TimesTenを手動で制御する方法を示しています。

  1. オペレータおよびTimesTenデータベースが実行されていることを確認します。
    % kubectl get pods
    NAME                                        READY   STATUS    RESTARTS   AGE
    sample-0                                    3/3     Running   0          18h
    sample-1                                    2/3     Running   0          18h
    timesten-operator-5d7dcc7948-pzj58          1/1     Running   0          18h
    
  2. operator.yamlが存在する/deployディレクトリに移動します。(この例ではkube_files/deploy。)
    % cd kube_files/deploy
    
  3. kubectl deleteコマンドを使用してオペレータを削除します。オペレータは停止し、デプロイされなくなります。
    % kubectl delete -f operator.yaml
    deployment.apps "timesten-operator" deleted
    
  4. オペレータは実行されていないが、TimesTenデータベースが実行されていることを確認します。
    % kubectl get pods
    NAME       READY   STATUS    RESTARTS   AGE
    sample-0   3/3     Running   0          19h
    sample-1   2/3     Running   0          19h
    
  5. kubectl exec -itコマンドを使用して、TimesTenを実行するポッドのシェルを起動します。
    % kubectl exec -it sample-0 -c tt -- /bin/bash
    Last login: Fri Apr  8 14:30:45 UTC 2024 on pts/0
    
  6. ttStatusユーティリティを実行します。
    % ttStatus
    TimesTen status report as of Fri Apr  8 14:36:31 2024
     
    Daemon pid 183 port 6624 instance instance1
    TimesTen server pid 190 started on port 6625
    ------------------------------------------------------------------------
    ------------------------------------------------------------------------
    Data store /tt/home/timesten/datastore/sample
    Daemon pid 183 port 6624 instance instance1
    TimesTen server pid 190 started on port 6625
    There are 20 connections to the data store
    Shared Memory KEY 0x02200bbc ID 32769
    PL/SQL Memory Key 0x03200bbc ID 65538 Address 0x5000000000
    Type            PID     Context            Connection Name             ConnID
    Replication     263     0x00007f99fc0008c0 LOGFORCE:140299698493184      2029
    Replication     263     0x00007f9a040008c0 XLA_PARENT:140300350273280    2031
    Replication     263     0x00007f9a080008c0 REPLISTENER:140300347123456   2030
    Replication     263     0x00007f9a080acd60 RECEIVER:140299429472000      2028
    Replication     263     0x00007f9a0c0008c0 FAILOVER:140300353423104      2032
    Replication     263     0x00007f9a2c0009b0 TRANSMITTER(M):140299695343360 2034
    Replication     263     0x00007f9a300008c0 REPHOLD:140300356572928        2033
    Subdaemon       187     0x00000000023365b0 Manager                        2047
    Subdaemon       187     0x00000000023b57f0 Rollback                       2046
    Subdaemon       187     0x0000000002432cf0 Log Marker                     2041
    Subdaemon       187     0x000000000244fc00 Garbage Collector              2035
    Subdaemon       187     0x00007f90c80008c0 Aging                          2038
    Subdaemon       187     0x00007f90d00008c0 Deadlock Detector              2044
    Subdaemon       187     0x00007f90d001d7d0 HistGC                         2039
    Subdaemon       187     0x00007f90d40008c0 Checkpoint                     2042
    Subdaemon       187     0x00007f90d401d7d0 AsyncMV                        2036
    Subdaemon       187     0x00007f90d80008c0 Monitor                        2043
    Subdaemon       187     0x00007f90f808b360 IndexGC                        2037
    Subdaemon       187     0x00007f90fc0008c0 Flusher                        2045
    Subdaemon       187     0x00007f910004efd0 XactId Rollback                2040
    Open for user connections
    RAM residence policy: Always
    Replication policy  : Manual
    Replication agent is running.
    Cache Agent policy  : Manual
    PL/SQL enabled.
    ------------------------------------------------------------------------
    Accessible by group timesten
    End of report
    
  7. ttIsqlユーティリティを実行してsampleデータベースに接続し、様々な操作を実行します。
    % ttIsql sample
     
    Copyright (c) 1996, 2024, Oracle and/or its affiliates. All rights reserved.
    Type ? or "help" for help, type "exit" to quit ttIsql.
     
     
     
    connect "DSN=sample";
    Connection successful: 
    DSN=sample;UID=timesten;DataStore=/tt/home/timesten/datastore/sample;
    DatabaseCharacterSet=AL32UTF8;ConnectionCharacterSet=AL32UTF8;PermSize=200;
    DDLReplicationLevel=3;
    (Default setting AutoCommit=1)
    Command> describe sampleuser.emp;
     
    Table SAMPLEUSER.EMP:
      Columns:
       *ID                              NUMBER NOT NULL
        NAME                            CHAR (32)
     
    1 table found.
    (primary key columns are indicated with *)
    
    Command> INSERT INTO sampleuser.emp VALUES (1,'This is a test.');
    1 row inserted.
    Command> SELECT * FROM sampleuser.emp;
    < 1, This is a test.                  >
    1 row found.