こちらの記事は Oracle Cloud Infrastructure Advent Calendar 2019 Day 9 の記事となります。※JPOUG Advent Calendar 2019 とのクロスポスト予定でしたが、JPOUG の枠は他の人に譲りました。
彡(゚)(゚)
Oracle Cloud Infrastructure Advent Calendar 2019
https://adventar.org/calendars/4516JPOUG Advent Calendar 2019
https://adventar.org/calendars/4154
去年に引き続き、Oracle Database 19c のマニュアルをピックアップして整理!最近はワイも Cloud案件 ばかりやっているので Oracle Cloud(IaaS, DBCS, ATP/ADW) のマニュアルもピックアップしますやで。
彡(゚)(゚)
1. ブック(全マニュアル)のリンク
Oracle Database 19c ブック
https://docs.oracle.com/cd/F19136_01/books.html
やっぱりまずはココから!全マニュアルへのリンクがここに有る。ココをブックマークや!彡(゚)(゚)
Oracle Cloud Infrastructure サービス(日本語)
https://docs.oracle.com/ja-jp/iaas/Content/services.htm
Oracle Cloud Infrastructure Services(英語)
https://docs.oracle.com/en-us/iaas/Content/services.htm
こちらは Oracle Cloud Infrastructure(OCI) の IaaS のマニュアルとなります。Compute, Storage, Networking など、IaaSリソースはここからや!
Oracle Autonomous Database on Shared Exadata Infrastructure ブック
https://docs.oracle.com/cd/E83857_01/paas/autonomous-database/shared/books.html
Autonomous Database(ATP/ADWなど) のマニュアルとなります。
ベア・メタルおよび仮想マシンのDBシステム
https://docs.oracle.com/cd/E97706_01/Content/Database/Concepts/overview.htm
OCI DBCS(DBaaS) のマニュアルはこちら。Autonomous Database ばっかり弄ってたんですが、こっちもチェックせなアカンね。
専用インフラストラクチャ上のExadata Database Service
https://docs.oracle.com/cd/F56555_01/ecscm/index.html
ExaCS(ExaDB-D, Exadata Database Service Dedicated Infrastructure)のマニュアルになります。
2. 頻繁に見るマニュアル
Oracle Databaseデータベース・リファレンス 19c
https://docs.oracle.com/cd/F19136_01/refrn/index.html
初期化パラメータ、データディクショナリ(DBA_~)、動的ビュー(V$~)、データベースの制限事項(最大サイズとか)、待機イベント解説、各種統計(V$SYSSTATのレコード)の説明、など重要情報が満載や!
彡(゚)(゚)
Oracle Database PL/SQLパッケージおよびタイプ・リファレンス 19c
https://docs.oracle.com/cd/F19136_01/arpls/index.html
DBMSほにゃららパッケージ系のご説明はこちら。DBMS_STATS、DBMS_XPLAN、DBMS_SQLTUNEなんかを良く見るかなぁ彡(゚)(゚)
DBMS_CLOUDサブプログラムおよびREST API
https://docs.oracle.com/cd//E83857_01/paas/autonomous-database/adbsa/dbms-cloud-subprograms.html#GUID-3D0A5361-672C-467D-AA90-656B1B4D4E37
ピンポイントなんですが、Autonomous Database(ATP/ADW) の活用に DBMS_CLOUDパッケージは色々と用入りでして……(゚ε゚ )
3. 言語開発(SQL, PL/SQL, 等)系のマニュアル
Oracle Database SQL言語リファレンス, 19c バージョン19.1
https://docs.oracle.com/cd/F19136_01/sqlrf/index.html
各種SQLコマンド(SELECT, INSERT, UPDATE, DELETE, ALTER, CREATE, DROP, etc..)の構文図やオプション、標準ファンクション(TO_CHAR、SYSDATEとか)、ヒントの構文など彡(゚)(゚)
Oracle DatabaseデータベースPL/SQL言語リファレンス 19c
https://docs.oracle.com/cd/F19136_01/lnpls/index.html
PL/SQLの制御文(IF文, CASE文)、繰り返し(LOOP文, FOR文, WHILE文)、コレクションの使い方、BULK処理(FORALL処理)、ストアド系、トリガー、テーブル・ファンクションの作り方、etc...
Oracle Database Databaseグローバリゼーション・サポート・ガイド 19c
https://docs.oracle.com/cd/F19136_01/nlspg/index.html
文字コード系、NLS_~ほにゃらら、タイムゾーン、サマータイム、年号元号とかはここ。今年は令和が話題になりましたやね彡(^)(^)
Oracle Database JSON開発者ガイド 19c
https://docs.oracle.com/cd/F19136_01/adjsn/index.html
最近は割と JSON もいじってます。極めて充実した Oracle Database の JSON関連ライブラリ、機を見て何か記事にまとめたい。彡(゚)(゚)
4. ユーティリティ、ツール系のマニュアル
Oracle Databaseデータベース・ユーティリティ 19c
https://docs.oracle.com/cd/F19136_01/sutil/index.html
Datapump(expdp, impdp), SQL*Loader(sqlldr), 外部表(EXTERNAL TABLE), LogMiner, ADRCI, 従来型エクスポート/インポート(exp, imp) などがこちら彡(゚)(゚)
Autonomous Database の 外部表関連で、外部表(EXTERNAL TABLE) のセクションと睨めっこ……
SQL*Plusユーザーズ・ガイドおよびリファレンス 19c
https://docs.oracle.com/cd/F19136_01/sqpug/index.html
SQL*Plus(sqlplus)の使い方、SETコマンド、AUTOTRACEのオプションなど彡(゚)(゚)
Oracle Cloud Infrastructure CLI Command Reference
https://docs.cloud.oracle.com/iaas/tools/oci-cli/latest/oci_cli_docs/index.html
こちらは OCI CLI のリファレンスとなります。OCI CLI は IaaS, PaaS系リソースの起動停止やリスト取得など、コマンドラインから操作できる便利ツールや!彡(^)(^)
Oracle Cloud Infrastructure API Documentation ※REST API情報
https://docs.cloud.oracle.com/en-us/iaas/api/
OCI の REST API, Endpoint の情報など彡(゚)(゚)
5. 性能系(チューニング系)のマニュアル
Oracle Databaseデータベース・パフォーマンス・チューニング・ガイド 19c
https://docs.oracle.com/cd/F19136_01/tgdba/index.html
全体最適化、インスタンス・チューニング系のマニュアル。パフォーマンスの計画の話に始まり、Time Model、待機イベント、AWR分析、CPU/Memory/IO分析、メモリーチューニング、etc...
良く出来てます。オススメや!彡(^)(^)
Oracle Database SQLチューニング・ガイド 19c
https://docs.oracle.com/cd/F19136_01/tgsql/index.html
こちらは単体のSQLチューニングに特化した内容。SQLの解析(Parse)、実行計画、オプティマイザ統計、アクセスパスの解説、アドバイザ&SQLプロファイル、SPM、etc...SQLトレースやtkporfの使い方もココ。
こちらも非常に良く出来ていて、オススメ!彡(^)(^)
Oracle Database VLDBおよびパーティショニング・ガイド 19c
https://docs.oracle.com/cd/F19136_01/vldbg/index.html
VLDB ⇒ Very Large Database の略、パーティション(RANGE, LIST, HASH, COMPOSITE, etc...) と パラレル・クエリ のマニュアルと覚えときゃ大体おk(雑
6. SQL*Net系(tnsnames.oraとか sqlnet.oraとか 簡易接続とか)のマニュアル
Oracle Database Net Servicesリファレンス 19c
https://docs.oracle.com/cd/F19136_01/netrf/index.html
tnsnames.ora, sqlnet.ora, listener.ora のパラメータの意味などです。辞書っぽく使う感じ。
Oracle Database Net Services管理者ガイド 19c
https://docs.oracle.com/cd/F19136_01/netag/index.html
前者のマニュアルがパラメータ系のリファレンスなのに対し、こちらはNet Serviceのアーキテクチャ解説など。
でも一番良く読んだのは、簡易接続(EZCONNECT)とローカル・ネーミング・メソッドの接続記述子の書き方か……彡(゚)(゚)
7. DBA系のマニュアル
Oracle Databaseデータベース概要 19c
https://docs.oracle.com/cd/F19136_01/cncpt/index.html
19c になってもこの図は変わらない。RDBMSの成り立ちから始まり、トランザクションの説明、データベースとインスタンスの関係、プロセス構造、メモリ構造、記憶域構造、読取一貫性、etc...
アーキテクチャのお勉強や!彡(゚)(゚)
Oracle Database 2日でデータベース管理者 19c
https://docs.oracle.com/cd/F19136_01/admqs/index.html
DBA の一連の作業を広く網羅的に。インストールから始まり、DBCAによるDB作成、ネットワーク構成(リスナー、tnsnames.oraなど)、インスタンスの起動/停止、表領域やREDO&UNDOの管理、バックアップ・リカバリ、監視、チューニング、パッチ適用、etc...
ただ Cloud の時代、Autonomous Database だと一連の作業を大幅にすっ飛ばす事ができるんですよね。彡(゚)(゚)
Oracle Database管理者ガイド, 19c
https://docs.oracle.com/cd/F19136_01/admin/index.html
DBA の一連の作業の深めなところ や dbcaコマンドのリファレンスなど。つい最近はこのマニュアルの 自動索引 のセクションを熟読してますた。彡(^)(^)
8. バックアップ・リカバリ, RMAN系のマニュアル
Oracle Databaseバックアップおよびリカバリ・リファレンス 19c
https://docs.oracle.com/cd/F19136_01/rcmrf/index.html
こちらは RMAN のコマンド・リファレンスとなります。BACKUP, CONFIGURE, RESTORE, RECOVER, DELETE, DUPLICATE あたりをよく見るですやろうか彡(゚)(゚)
Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド, 19c
https://docs.oracle.com/cd/F19136_01/bradv/index.html
こちらは RMAN によるバックアップ&リカバリのアーキテクチャ、戦略等が解説されてます。初回 LV0 以降ずっと LV1 の バックアップ戦略について、書きてぇなぁ。。。彡(゚)(゚)
9. RAC, Clusterware, ASM のリファレンス・マニュアル
Oracle Real Application Clusters管理およびデプロイメント・ガイド 19c
https://docs.oracle.com/cd/F19136_01/racad/index.html
RAC(Real Application Cluster) の コマンド系のマニュアルです。srvctlコマンドのリファレンスと覚えておけばおk(雑
Oracle Clusterware管理およびデプロイメント・ガイド 19c
https://docs.oracle.com/cd/F19136_01/cwadd/index.html
こちらは Oracle Clusterware のコマンド系のマニュアルです。crsctlコマンドのリファレンス、たまにoifcfgのリファレンスと覚えておけばおk(雑2
Oracle Automatic Storage Management管理者ガイド 19c
https://docs.oracle.com/cd/F19136_01/ostmg/index.html
ASM(Automatic Storage Management)による Storage や ディスク・グループ の設計指針、管理など。asmcmdコマンドやacfsutilのリファレンスも有るよ!彡(゚)(゚)
10. Data Guard系のマニュアル
Oracle Data Guard概念および管理 19c
https://docs.oracle.com/cd/F19136_01/sbydb/index.html
Data Guard と言えばまずこれ。Data Guard のアーキテクチャ、スタンバイの作成、REDO転送と適用、ロール変換、Data Guard系の各種パラメータご説明も彡(゚)(゚)
Oracle Data Guard Broker 19c
https://docs.oracle.com/cd/F19136_01/dgbkr/index.html
Data Guard構成(Primary-Standby)を一つの論理的な構成として扱う Data Guard Broker。Broker と言えば自動Failover(ファスト・スタート・フェイルオーバー)を
思い出されるかもしれませんが、ワンコマンドのスイッチオーバー、MRP自動起動、ロール・ベース・サービスなど、その他のメリットも一杯!彡(^)(^)
11. インストール系のマニュアル
Oracle Databaseインストレーション・ガイド, 19c for Linux
https://docs.oracle.com/cd/F19136_01/ladbi/index.html
まずは Single構成 のインストールから。近年のバージョンのインストールは Oracle Preinstallation RPM のお陰でラクになった…彡(-)(-)
Oracle Grid Infrastructureインストレーションおよびアップグレード・ガイド 19c for Linux
https://docs.oracle.com/cd/F19136_01/cwlin/index.html
Single構成の次は GI(Grid Infrastructure) のインストール。昔よりはラクになったんですが、GIインストールの難易度は今も高め……彡(゚)(゚)
Oracle Real Application Clustersインストレーション・ガイド 19c for Linux and UNIX
https://docs.oracle.com/cd/F19136_01/rilin/index.html
最後に RAC(Real Application Clusters)のインストール。GIがインストールできてれば、こっちのインストールは楽勝なんかと彡(゚)(゚)
12. セキュリティ系のマニュアル
Oracle Databaseセキュリティ・ガイド 19c
https://docs.oracle.com/cd/F19136_01/dbseg/index.html
Oracle Database のセキュリティ一般の話。認証、認可(権限付与)、アクセス制御、暗号化、監査の話など彡(゚)(゚)
Oracle Database Vault管理者ガイド 19c
https://docs.oracle.com/cd/F19136_01/dvadm/index.html
Database Vaultは管理者同士の権限分掌と相互監視によって、特定管理者のセキュリティ違反を防止/追跡する機能。レルムじゃレルムじゃ~~彡(゚)(゚)
Oracle Database Advanced Securityガイド, 19c
https://docs.oracle.com/cd/F19136_01/asoag/index.html
主に暗号化に関するマニュアル。データを暗号化しておけばストレージが流出しても理論上は漏洩はしない、重要や!彡(゚)(゚)
13. 新機能&アップグレード系のマニュアル
Oracle Database新機能ガイド 19c
https://docs.oracle.com/cd/F19136_01/newft/index.html
新機能と言えばまずはこのガイド。19c にも注目の新機能はいっぱい彡(^)(^) 性能ジャンキーなんで、やはり性能セクションに惹かれてしまう……。
Oracle Databaseアップグレード・ガイド 19c
https://docs.oracle.com/cd/F19136_01/upgrd/index.html
既存の Oracle Database をアップグレードするためのガイド。ここに載っている Inplace なアップグレードって少なくなったんですが、Autonomous Database はどうなるか?彡(゚)(゚)
14. その他のマニュアル
Oracle Databaseライセンス情報ユーザー・マニュアル 19c
https://docs.oracle.com/cd/F19136_01/dblic/index.html
各種Editionやオプション、Cloudのサービスで使用可能な機能を俯瞰。PDBの緩和(3PDBまで無償) や Spatial and Graph無償化、生EEだと使えない自動索引などに一喜一憂彡(゚)(゚)
Oracle Databaseエラー・メッセージ 19c
https://docs.oracle.com/cd/F19136_01/errmg/index.html
ORA-xxxxxやRMAN-xxxxx等のエラー番号/メッセージを記載したマニュアル。エラーと言えばORA-600やORA-7445!
ORA-600やORA-7445と聞くと顔が曇る人も多いですが、エラー無しでクラッシュするより何百倍もマシなんやで彡(゚)(゚)
Oracle Multitenant管理者ガイド 19c
https://docs.oracle.com/cd/F19136_01/multi/index.html
MTA(Multitenant Architecture), CDB, PDB のガイドはこちら。19cからは 3PDB までは追加費用無しになりました。まあワイの MTA(PDB) に対する理解って 管理者→CDB(CDB$ROOT)に接続、アプリ→PDBに接続、程度の雑な理解なんですがね……アプリで使う限り、MTA(PDB)はほぼ意識しないんかと。
彡(゚)(゚)
Autonomous Database ハンズオンラボ(HOL)
https://community.oracle.com/docs/DOC-1034727
マニュアルやないんですが、Autonomous Database のハンズオンなコンテンツが参照できます。Always Free の Autonomous Database と組み合わせて、もりもり検証や!
彡(^)(^)
Oracle Cloud Infrastructure 活用資料集
https://oracle-japan.github.io/ocidocs/
こちらもマニュアルや無いんですが、OCI の主に IaaS関連の記事がまとめられています。要チェックや!
彡(゚)(゚)
15. まとめ
元ネタ(※去年のエントリ)が有ったので、今年は楽でした。こうやって振り返ってみると、Cloud風味が一気に増した一年やったなぁ。
今後も Oracle Database および Oracle Cloud, Autonomous Database(ATP/ADW) をよろしくですやで彡(^)(^)