Oracle Database 18c マニュアルのマニュアル（※よく使うマニュアルのリンク集）【Oracle Database or GoldenGate Advent Calendar 2018 Day 23】

 > ※(追記)19c版も書いたのでご覧くださいね。彡(^)(^)
 > https://qiita.com/ora_gonsuke777/items/5da877698ac681806175

このエントリは Oracle Database or GoldenGate Advent Calendar 2018 の Day 23 の
記事となります。またまた一日遅れてしまいました。ほんとｽﾐﾏｾﾝｽﾐﾏｾﾝ……:(;ﾞﾟ'ωﾟ'):

 > Oracle Database or GoldenGate Advent Calendar 2018
 > https://adventar.org/calendars/3525

Oracle Database のマニュアルは、ワイ的には良くできてると思うんですが、
いかんせん数と種類が多過ぎる……彡(-)(-)

そこで今日は「Oracle Database 18c マニュアルのマニュアル」と称して、
ワイが頻繁に見る Oracle Database のマニュアルのリンクを張りつつ、
簡単な解説をしていくやで！ 彡(ﾟ)(ﾟ)
※下記リンクは2018年12月時点のものです。リンク切れの際はご容赦下さい。

# 1. ブック（全マニュアル）のリンク

> Oracle Database 18c ブック
> https://docs.oracle.com/cd/E96517_01/books.html

まずはココから！全マニュアルへのリンクがここに有るんやで。ココをブックマークしとくんや！彡(ﾟ)(ﾟ)

---

> Oracle Database Cloud Service ブック
> https://docs.oracle.com/cd/E83857_01/paas/database-dbaas-cloud/books.html

こちらは DB の PaaS(DBaaS) のマニュアルなんやで。現在は Cloud の時代、ここも要チェックやで。

# 2. 頻繁に見るマニュアル

> Oracle Databaseデータベース・リファレンス 18c
> https://docs.oracle.com/cd/E96517_01/refrn/index.html

初期化パラメータ、データディクショナリ(DBA_～)、動的ビュー(V\$～)、データベースの制限事項(最大サイズとか)、待機イベント解説、各種統計(V\$SYSSTATのレコード)の説明、など重要情報が満載や！
彡(ﾟ)(ﾟ)

---

> Oracle Database PL/SQLパッケージおよびタイプ・リファレンス 18c
> https://docs.oracle.com/cd/E96517_01/arpls/index.html

DBMSほにゃららパッケージ系のご説明はこちら。DBMS_STATS、DBMS_XPLAN、DBMS_SQLTUNEなんかを良く見るかなぁ彡(ﾟ)(ﾟ)	

# 3. 言語開発（SQL, PL/SQL, 等）系のマニュアル

> Oracle Database SQL言語リファレンス, 18cバージョン18.1
> https://docs.oracle.com/cd/E96517_01/sqlrf/index.html

各種SQLコマンド(SELECT, INSERT, UPDATE, DELETE, ALTER, CREATE, DROP, etc..)の構文図やオプション、標準ファンクション(TO_CHAR、SYSDATEとか)、ヒントの構文など彡(ﾟ)(ﾟ)

---

> Oracle DatabaseデータベースPL/SQL言語リファレンス 18c
> https://docs.oracle.com/cd/E96517_01/lnpls/index.html

PL/SQLの制御文(IF文, CASE文)、繰り返し(LOOP文, FOR文, WHILE文)、コレクションの使い方、BULK処理(FORALL処理)、ストアド系、トリガー、テーブル・ファンクションの作り方、etc...
うん、書き切れないなｗｗｗｗｗ

---

 > Oracle Database Databaseグローバリゼーション・サポート・ガイド 18c
 > https://docs.oracle.com/cd/E96517_01/nlspg/index.html

文字コード系、NLS_～ほにゃらら、タイムゾーン、サマータイム、年号元号とかはここ彡(ﾟ)(ﾟ)

---

 > Oracle Database JSON開発者ガイド 18c
 > https://docs.oracle.com/cd/E96517_01/adjsn/index.html

実はそこまで馴染みは無いんですが、JSONは避けては通れない道なんで彡(ﾟ)(ﾟ)
12cR1あたりから滅茶苦茶強化されてます。

# 4. ユーティリティ、ツール系のマニュアル

 > Oracle Databaseデータベース・ユーティリティ 18c
 > https://docs.oracle.com/cd/E96517_01/sutil/index.html

Datapump(expdp, impdp), SQL*Loader(sqlldr), 外部表(EXTERNAL TABLE), LogMiner, ADRCI, 従来型エクスポート／インポート(exp, imp) などがこちら彡(ﾟ)(ﾟ)

---

 > SQL*Plusユーザーズ・ガイドおよびリファレンス 18c
 > https://docs.oracle.com/cd/E96517_01/sqpug/index.html

SQL*Plus(sqlplus)の使い方、SETコマンド、AUTOTRACEのオプションなど彡(ﾟ)(ﾟ)

# 5. 性能系(チューニング系)のマニュアル

 > Oracle Databaseデータベース・パフォーマンス・チューニング・ガイド 18c
 > https://docs.oracle.com/cd/E96517_01/tgdba/index.html

全体最適化、インスタンス・チューニング系のマニュアル。パフォーマンスの計画の話に始まり、Time Model、待機イベント、AWR分析、CPU/Memory/IO分析、メモリーチューニング、etc...
良く出来てます。オススメや！彡(^)(^)

---

 > Oracle Database SQLチューニング・ガイド 18c
 > https://docs.oracle.com/cd/E96517_01/tgsql/index.html

こちらは単体のSQLチューニングに特化した内容。SQLの解析(Parse)、実行計画、オプティマイザ統計、アクセスパスの解説、アドバイザ＆SQLプロファイル、SPM、etc...SQLトレースやtkporfの使い方もココ。
こちらも非常に良く出来ていて、オススメ！彡(^)(^)

---

 > Oracle Database VLDBおよびパーティショニング・ガイド 18c
 > https://docs.oracle.com/cd/E96517_01/vldbg/index.html

VLDB ⇒ Very Large Database の略、パーティション(RANGE, LIST, HASH, COMPOSITE, etc...) と パラレル・クエリ のマニュアルと覚えときゃ大体おｋ(雑

# 6. SQL*Net系(tnsnames.oraとか sqlnet.oraとか 簡易接続とか)のマニュアル

 > Oracle Database Net Servicesリファレンス 18c
 > https://docs.oracle.com/cd/E96517_01/netrf/index.html

tnsnames.ora, sqlnet.ora, listener.ora のパラメータの意味などです。辞書っぽく使う感じ。

---

 > Oracle Database Net Services管理者ガイド 18c
 > https://docs.oracle.com/cd/E96517_01/netag/index.html

前者のマニュアルがパラメータ系のリファレンスなのに対し、こちらはNet Serviceのアーキテクチャ解説など。
でも一番良く読んだのは、簡易接続(EZCONNECT)とローカル・ネーミング・メソッドの接続記述子の書き方か……彡(ﾟ)(ﾟ)


# 7. DBA系のマニュアル

 > Oracle Databaseデータベース概要 18c
 > https://docs.oracle.com/cd/E96517_01/cncpt/index.html
 > ![cncpt233.gif](https://qiita-image-store.s3.amazonaws.com/0/110066/744bf391-68e6-1801-adcf-bb3c8765f7d5.gif)

Oracle Database に詳しくなくても、この画像は見たこと有る人も多いかも。RDBMSの成り立ちから始まり、トランザクションの説明、データベースとインスタンスの関係、プロセス構造、メモリ構造、記憶域構造、読取一貫性、etc...
アーキテクチャのお勉強や！彡(ﾟ)(ﾟ)

---

 > Oracle Database 2日でデータベース管理者 18c
 > https://docs.oracle.com/cd/E96517_01/admqs/index.html

DBA の一連の作業を広く網羅的に。インストールから始まり、DBCAによるDB作成、ネットワーク構成(リスナー、tnsnames.oraなど)、インスタンスの起動／停止、表領域やREDO&UNDOの管理、バックアップ・リカバリ、監視、チューニング、パッチ適用

---

 > Oracle Database管理者ガイド, 18c
 > https://docs.oracle.com/cd/E96517_01/admin/index.html

DBA の一連の作業の深めなところ。でもワイがこれで一番読んだのって、dbca の サイレント・モード の コマンド・リファレンスかなぁ…彡(ﾟ)(ﾟ)

# 8. バックアップ・リカバリ, RMAN系のマニュアル

 > Oracle Databaseバックアップおよびリカバリ・リファレンス 18c
 > https://docs.oracle.com/cd/E96517_01/rcmrf/index.html

こちらは RMAN のコマンド・リファレンスとなります。BACKUP, CONFIGURE, RESTORE, RECOVER, DELETE, DUPLICATE あたりをよく見るですやろうか彡(ﾟ)(ﾟ)

---

 > Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド, 18c
 > https://docs.oracle.com/cd/E96517_01/bradv/index.html

こちらは RMAN によるバックアップ＆リカバリのアーキテクチャ、戦略等が解説されてます。フラッシュバックについても。RMANを使わない、ユーザー管理のバックアップ話も有るよ彡(ﾟ)(ﾟ)


# 9. RAC, Clusterware, ASM のリファレンス・マニュアル

 > Oracle Real Application Clusters管理およびデプロイメント・ガイド 18c
 > https://docs.oracle.com/cd/E96517_01/racad/index.html

RAC(Real Application Cluster) の コマンド系のマニュアルです。srvctlコマンドのリファレンスと覚えておけばおｋ(雑

---

 > Oracle Clusterware管理およびデプロイメント・ガイド 18c
 > https://docs.oracle.com/cd/E96517_01/cwadd/index.html

こちらは Oracle Clusterware のコマンド系のマニュアルです。crsctlコマンドのリファレンス、たまにoifcfgのリファレンスと覚えておけばおｋ(雑2

---

 > Oracle Automatic Storage Management管理者ガイド 18c
 > https://docs.oracle.com/cd/E96517_01/ostmg/index.html

ASM(Automatic Storage Management)による Storage や ディスク・グループ の設計指針、管理など。asmcmdコマンドやacfsutilのリファレンスも有るよ！彡(ﾟ)(ﾟ)

# 10. Data Guard系のマニュアル

 > Oracle Data Guard概念および管理 18c
 > https://docs.oracle.com/cd/E96517_01/sbydb/index.html

Data Guard と言えばまずこれ。Data Guard のアーキテクチャ、スタンバイの作成、REDO転送と適用、ロール変換、Data Guard系の各種パラメータご説明も彡(ﾟ)(ﾟ)

---

 > Oracle Data Guard Broker 18c
 > https://docs.oracle.com/cd/E96517_01/dgbkr/index.html

Data Guard構成(Primary-Standby)を一つの論理的な構成として扱う Data Guard Broker。Broker と言えば自動Failover(ファスト・スタート・フェイルオーバー)を
思い出されるかもしれませんが、ワンコマンドのスイッチオーバー、MRP自動起動、ロール・ベース・サービスなど、その他のメリットも一杯！彡(^)(^)


# 11. インストール系のマニュアル

 > Oracle Databaseインストレーション・ガイド, 18c for Linux
 > https://docs.oracle.com/cd/E96517_01/ladbi/index.html

まずは Single構成 のインストールから。近年のバージョンのインストールは Oracle Preinstallation RPM のお陰でラクになった…彡(-)(-)

---

 > Oracle Grid Infrastructureインストレーションおよびアップグレード・ガイド 18c for Linux
 > https://docs.oracle.com/cd/E96517_01/cwlin/index.html

Single構成の次は GI(Grid Infrastructure) のインストール。昔よりはラクになったんですが、GIインストールの難易度は今も高め……彡(ﾟ)(ﾟ)

---

 > Oracle Real Application Clustersインストレーション・ガイド 18c for Linux and UNIX
 > https://docs.oracle.com/cd/E96517_01/rilin/index.html

最後に RAC(Real Application Clusters)のインストール。GIがインストールできてれば、こっちのインストールは楽勝なんかと彡(ﾟ)(ﾟ)

# 12. セキュリティ系のマニュアル

 > Oracle Databaseセキュリティ・ガイド 18c
 > https://docs.oracle.com/cd/E96517_01/dbseg/index.html

Oracle Database のセキュリティ一般の話。認証、認可(権限付与)、アクセス制御、暗号化、監査の話など彡(ﾟ)(ﾟ)

---

 > Oracle Database Vault管理者ガイド 18c
 > https://docs.oracle.com/cd/E96517_01/dvadm/index.html

Database Vaultは管理者同士の権限分掌と相互監視によって、特定管理者のセキュリティ違反を防止／追跡する機能。レルムじゃレルムじゃ～～彡(ﾟ)(ﾟ)

---

 > Oracle Database Advanced Securityガイド, 18c
 > https://docs.oracle.com/cd/E96517_01/asoag/index.html

主に暗号化に関するマニュアル。いつの間にかこんなのが彡(ﾟ)(ﾟ) Oracle Cloudでは暗号化がデフォルトなんで、新しく作られたのかね彡(ﾟ)(ﾟ)

# 13. 新機能＆アップグレード系のマニュアル

 > Oracle Database新機能ガイド 18c
 > https://docs.oracle.com/cd/E96517_01/newft/index.html

新機能と言えばまずはこのガイド。つらつらと眺めていると、意外な発見が有りますやね彡(^)(^)

---

 > Oracle Databaseアップグレード・ガイド 18c
 > https://docs.oracle.com/cd/E96517_01/upgrd/index.html

既存の Oracle Database を直接アップグレードするためのガイド。でもこのやり方のアップグレードは、昔よりは少なくなったなぁ……彡(-)(-)


# 14. その他のマニュアル

 > Oracle Databaseライセンス情報ユーザー・マニュアル 18c
 > https://docs.oracle.com/cd/E96517_01/dblic/index.html

各種Editionやオプション、Cloudのサービスで使用可能な機能を
俯瞰できるマニュアル。何気に重要な情報が満載彡(ﾟ)(ﾟ)

---

 > Oracle Databaseエラー・メッセージ 18c
 > https://docs.oracle.com/cd/E96517_01/errmg/index.html

ORA-xxxxxやRMAN-xxxxx等のエラー番号／メッセージを記載したマニュアル。エラーと言えばORA-600やORA-7445！
ORA-600やORA-7445と聞くと顔が曇る人も多いですが、エラー無しでクラッシュするより何百倍もマシなんやで彡(ﾟ)(ﾟ)

# 15. まとめ

このエントリ、書くのが意外と大変だった割りに地味やなぁｗｗｗｗｗ
さりながら、めくるめくOracle Databaseの世界を巡る手助けになれば、本望ですやで！彡(^)(^)