データベース技術調査ブログ

LinuxやPostgreSQL、Oracleデータベース、AWSの知識をアウトプットしていきます

Oracle DB 19cのRPMでのインストールできる環境の情報を取得してみた

先日以下の記事を書くにあたって構築した環境でいろいろ独特な構成になっているので、気になってどんな設定になっているのか確認してみました。(検証環境をサクッと立てるにはちょうどいいけど、)現場では使わないであろうRPMでのインストール。ちょっとマニアックな記事かも(^-^;

jimatomo.hatenablog.com


環境の基本情報

OS:Oracle Linux 7.6 (x86-64

[root@ol76-19c ~]# cat /etc/system-release
Oracle Linux Server release 7.6
[root@ol76-19c ~]#

DB:Oracle Database 19.3.0.0.0



パッチ情報

19.3.0.0.0のRUまで適用してくれている

[oracle@ol76-19c ~]$ /opt/oracle/product/19c/dbhome_1/OPatch/opatch lsinventory
Oracle Interim Patch Installerバージョン12.2.0.1.17
Copyright (c) 2019, Oracle Corporation.  All rights reserved。


Oracleホーム       : /opt/oracle/product/19c/dbhome_1
中央インベントリ : /opt/oracle/oraInventory
   元           : /opt/oracle/product/19c/dbhome_1//oraInst.loc
OPatchのバージョン    : 12.2.0.1.17
OUIのバージョン       : 12.2.0.7.0
ログ・ファイルの場所 : /opt/oracle/product/19c/dbhome_1/cfgtoollogs/opatch/opatch2019-05-29_22-35-52午後_1.log

Lsinventory Output file location : /opt/oracle/product/19c/dbhome_1/cfgtoollogs/opatch/lsinv/lsinventory2019-05-29_22-35-52午後.txt

--------------------------------------------------------------------------------
Local Machine Information::
Hostname: ol76-19c.localdomain
ARU platform id: 226
ARU platform description:: Linux x86-64

インストールされた最上位製品(1):

Oracle Database 19c                                                  19.0.0.0.0
このOracleホームには1の製品がインストールされています。


仮パッチ(2) :

Patch  29585399     : applied on Thu Apr 18 16:22:15 JST 2019
Unique Patch ID:  22840393
Patch description:  "OCW RELEASE UPDATE 19.3.0.0.0 (29585399)"
   Created on 9 Apr 2019, 19:12:47 hrs PST8PDT
   Bugs fixed:

(省略)

Patch  29517242     : applied on Thu Apr 18 16:21:56 JST 2019
Unique Patch ID:  22862832
Patch description:  "Database Release Update : 19.3.0.0.190416 (29517242)"
   Created on 17 Apr 2019, 23:27:10 hrs PST8PDT
   Bugs fixed:

(省略)


--------------------------------------------------------------------------------

OPatch succeeded.
[oracle@ol76-19c ~]$




アーカイブログモード

NOARCHIVELOGモードでした

SQL> archive log list
データベース・ログ・モード     非アーカイブ・モード
自動アーカイブ                 使用禁止
アーカイブ先                    /opt/oracle/product/19c/dbhome_1/dbs/arch
最も古いオンライン・ログ順序   5
現行のログ順序               7
SQL>




初期化パラメータ

初期化パラメータ(デフォルトでないもののみ抽出)
SQL> set lines 200
SQL> set pages 50
SQL> col name for a30
SQL> col display_value for a50
SQL> col default_value for a30
SQL> SELECT
  2    name
  3  , display_value
  4  , default_value
  5  FROM
  6    v$parameter
  7  WHERE
  8    isdefault = 'FALSE';

NAME                           DISPLAY_VALUE                                      DEFAULT_VALUE
------------------------------ -------------------------------------------------- ------------------------------
processes                      300                                                0
nls_language                   JAPANESE                                           AMERICAN
nls_territory                  JAPAN                                              AMERICA
memory_target                  1472M                                              0
control_files                  /opt/oracle/oradata/ORCLCDB/control01.ctl, /opt/or ?=/dbs/cntrl@.dbf
                               acle/oradata/ORCLCDB/control02.ctl

db_block_size                  8192                                               8192
compatible                     19.0.0
undo_tablespace                UNDOTBS1                                           NONE
remote_login_passwordfile      EXCLUSIVE                                          exclusive
dispatchers                    (PROTOCOL=TCP) (SERVICE=ORCLCDBXDB)
local_listener                 LISTENER_ORCLCDB
audit_file_dest                /opt/oracle/admin/ORCLCDB/adump                    $ORACLE_BASE/admin/@/adump
audit_trail                    DB                                                 none
db_name                        ORCLCDB                                            NONE
open_cursors                   300                                                50
diagnostic_dest                /opt/oracle                                        ?#/log
enable_pluggable_database      TRUE                                               FALSE

17行が選択されました。

SQL>
文字コードなど

AMERICAN_ACMERICA.AL32UTF8ですね
(ちなみに、「export NLS_LANGUAGE=Japanese_Japan.AL32UTF8」をしてからsqlplusで接続しています。)

SQL> set pages 50
SQL> col parameter for a30
SQL> col value for a30
SQL> SELECT * FROM nls_database_parameters;

PARAMETER                      VALUE
------------------------------ ------------------------------
NLS_RDBMS_VERSION              19.0.0.0.0
NLS_NCHAR_CONV_EXCP            FALSE
NLS_LENGTH_SEMANTICS           BYTE
NLS_COMP                       BINARY
NLS_DUAL_CURRENCY              $
NLS_TIMESTAMP_TZ_FORMAT        DD-MON-RR HH.MI.SSXFF AM TZR
NLS_TIME_TZ_FORMAT             HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_FORMAT           DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_FORMAT                HH.MI.SSXFF AM
NLS_SORT                       BINARY
NLS_DATE_LANGUAGE              AMERICAN
NLS_DATE_FORMAT                DD-MON-RR
NLS_CALENDAR                   GREGORIAN
NLS_NUMERIC_CHARACTERS         .,
NLS_NCHAR_CHARACTERSET         AL16UTF16
NLS_CHARACTERSET               AL32UTF8
NLS_ISO_CURRENCY               AMERICA
NLS_CURRENCY                   $
NLS_TERRITORY                  AMERICA
NLS_LANGUAGE                   AMERICAN

20行が選択されました。

SQL>




ネットワーク設定ファイル

listener.ora
[oracle@ol76-19c ~]$ cat /opt/oracle/product/19c/dbhome_1/network/admin/listener.ora
# listener.ora Network Configuration File: /opt/oracle/product/19c/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = ol76-19c.localdomain)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

[oracle@ol76-19c ~]$
sqlnet.ora
[oracle@ol76-19c ~]$ cat /opt/oracle/product/19c/dbhome_1/network/admin/sqlnet.ora
# sqlnet.ora Network Configuration File: /opt/oracle/product/19c/dbhome_1/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.

NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)

[oracle@ol76-19c ~]$
tnsnames.ora
[oracle@ol76-19c ~]$ cat /opt/oracle/product/19c/dbhome_1/network/admin/tnsnames.ora
# tnsnames.ora Network Configuration File: /opt/oracle/product/19c/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

ORCLCDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ol76-19c.localdomain)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORCLCDB)
    )
  )

LISTENER_ORCLCDB =
  (ADDRESS = (PROTOCOL = TCP)(HOST = ol76-19c.localdomain)(PORT = 1521))

[oracle@ol76-19c ~]$




リスナー情報

デフォルトリスナーのポートは1521

[oracle@ol76-19c ~]$ lsnrctl status

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 29-5月 -2019 23:08:54

Copyright (c) 1991, 2019, Oracle.  All rights reserved.

(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ol76-19c.localdomain)(PORT=1521)))に接続中
リスナーのステータス
------------------------
別名                      LISTENER
バージョン                TNSLSNR for Linux: Version 19.0.0.0.0 - Production
開始日                    29-5月 -2019 22:19:43
稼働時間                  0 日 0 時間 49 分 11 秒
トレース・レベル          off
セキュリティ              ON: Local OS Authentication
SNMP                      OFF
パラメータ・ファイル      /opt/oracle/product/19c/dbhome_1/network/admin/listener.ora
ログ・ファイル            /opt/oracle/diag/tnslsnr/ol76-19c/listener/alert/log.xml
リスニング・エンドポイントのサマリー...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ol76-19c.localdomain)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=ol76-19c.localdomain)(PORT=5500))(Security=(my_wallet_directory=/opt/oracle/admin/ORCLCDB/xdb_wallet))(Presentation=HTTP)(Session=RAW))
サービスのサマリー...
サービス"89b97483aac9206be0537738a8c03a7a"には、1件のインスタンスがあります。
  インスタンス"ORCLCDB"、状態READYには、このサービスに対する1件のハンドラがあります...
サービス"ORCLCDB"には、1件のインスタンスがあります。
  インスタンス"ORCLCDB"、状態READYには、このサービスに対する1件のハンドラがあります...
サービス"ORCLCDBXDB"には、1件のインスタンスがあります。
  インスタンス"ORCLCDB"、状態READYには、このサービスに対する1件のハンドラがあります...
サービス"orclpdb1"には、1件のインスタンスがあります。
  インスタンス"ORCLCDB"、状態READYには、このサービスに対する1件のハンドラがあります...
コマンドは正常に終了しました。
[oracle@ol76-19c ~]$




データファイルなど

OMFは無効
SQL> show parameter db_create_file_dest

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_create_file_dest                  string
SQL>
データファイル

自動拡張ですね

SQL> -- 永続表領域のデータファイル
SQL> set lines 200
SQL> col file_name for a50
SQL> col tablespace_name for a15
SQL> SELECT
  2    file_name
  3  , tablespace_name
  4  , bytes/1024/1024 "SIZE(MB)"
  5  , status
  6  , autoextensible
  7  , ROUND(maxbytes/1024/1024/1024) "MAXSIZE(GB)"
  8  FROM
  9    dba_data_files;

FILE_NAME                                          TABLESPACE_NAME   SIZE(MB) STATUS    AUT MAXSIZE(GB)
-------------------------------------------------- --------------- ---------- --------- --- -----------
/opt/oracle/oradata/ORCLCDB/users01.dbf            USERS                    5 AVAILABLE YES          32
/opt/oracle/oradata/ORCLCDB/undotbs01.dbf          UNDOTBS1               340 AVAILABLE YES          32
/opt/oracle/oradata/ORCLCDB/system01.dbf           SYSTEM                 910 AVAILABLE YES          32
/opt/oracle/oradata/ORCLCDB/sysaux01.dbf           SYSAUX                 540 AVAILABLE YES          32

SQL>
SQL> -- 一時表領域のデータファイル
SQL> SELECT
  2    file_name
  3  , tablespace_name
  4  , bytes/1024/1024 "SIZE(MB)"
  5  , status
  6  , autoextensible
  7  , ROUND(maxbytes/1024/1024/1024) "MAXSIZE(GB)"
  8  FROM
  9    dba_temp_files;

FILE_NAME                                          TABLESPACE_NAME   SIZE(MB) STATUS  AUT MAXSIZE(GB)
-------------------------------------------------- --------------- ---------- ------- --- -----------
/opt/oracle/oradata/ORCLCDB/temp01.dbf             TEMP                    32 ONLINE  YES          32

SQL>
REDOログファイル

多重化されていない3グループ構成ですね。DBCAでやった時のデフォルトと同じな気がします。

SQL> col member for a50
SQL> SELECT
  2    l.group#
  3  , f.member
  4  , ROUND(bytes/1024/1204) "SIZE(MB)"
  5  FROM
  6    v$logfile f INNER JOIN v$log l ON
  7    f.group# = l.GROUP#
  8  ORDER BY l.group#;

    GROUP# MEMBER                                               SIZE(MB)
---------- -------------------------------------------------- ----------
         1 /opt/oracle/oradata/ORCLCDB/redo01.log                    170
         2 /opt/oracle/oradata/ORCLCDB/redo02.log                    170
         3 /opt/oracle/oradata/ORCLCDB/redo03.log                    170

SQL>
表領域
SQL> col tablespace_name for a15
SQL> SELECT
  2    tablespace_name
  3  , bigfile
  4  , block_size
  5  , logging
  6  , force_logging
  7  , extent_management
  8  , allocation_type
  9  , next_extent/1024/1024 "NEXT_EXT(MB)"
 10  , segment_space_management
 11  , retention
 12  , encrypted
 13  FROM
 14    dba_tablespaces;

TABLESPACE_NAME BIG BLOCK_SIZE LOGGING   FOR EXTENT_MAN ALLOCATIO NEXT_EXT(MB) SEGMEN RETENTION   ENC
--------------- --- ---------- --------- --- ---------- --------- ------------ ------ ----------- ---
SYSTEM          NO        8192 LOGGING   YES LOCAL      SYSTEM                 MANUAL NOT APPLY   NO
SYSAUX          NO        8192 LOGGING   YES LOCAL      SYSTEM                 AUTO   NOT APPLY   NO
UNDOTBS1        NO        8192 LOGGING   NO  LOCAL      SYSTEM                 MANUAL NOGUARANTEE NO
TEMP            NO        8192 NOLOGGING NO  LOCAL      UNIFORM              1 MANUAL NOT APPLY   NO
USERS           NO        8192 LOGGING   NO  LOCAL      SYSTEM                 AUTO   NOT APPLY   NO

SQL>




とりあえず、思いつくものは全て確認しました。

これも気になるとか思いついたら追加していきます。