| [[Oracle]] | [[Oracle Database10g]] | [[SQL Plus]] | [[Oracle.DataAccess.Client]] |
==Oracle Database19c==
[https://docs.oracle.com/cd/F19136_01/index.html Oracle Database 19c]
====管理者接続====
----
*CDBにローカル接続(OS認証)
<pre>
> sqlpuls / as sysdba
</pre>
*CDBにローカル接続(パスワード認証)
<pre>
> sqlpuls system/
</pre>
====簡易接続====
----
<pre>
> connect ユーザー名/パスワード@ホスト名[:リスナーポート]/サービス名
> sqlplus docweb/{password}@taisetsu.local:1521/orclpdb
</pre>
セッションが変更されました。
</pre>
*直接
<pre>
> sqlplus user/password@pdbname
</pre>
</pre>
*接続して停止
*https://atmarkit.itmedia.co.jp/fdb/ref/ref_oracle/shutdown.html
<pre>
SQLPLUS /NOLOG
CONNECT username/password AS [SYSDBA | SYSOPER]
</pre>
*SHUTDOWN NORMAL:通常停止(現在データベースに接続しているすべてのユーザーがデータベースからの切断するのを待機)
*SHUTDOWN IMMEDIATE:即時停止(コミットされていないトランザクションはすべてロールバックされます。現在データベースに接続しているユーザーが切断されるのを待機せず、直ちにデータベースは停止)
*SHUTDOWN TRANSACTIONAL:アクティブなトランザクションを完了してからインスタンスを停止
*SHUTDOWN ABORT:強制終了
<pre>
SQL> shutdown
</pre>
プラガブル・データベースが変更されました。
</pre>
===ユーザーの作成===
----
*ユーザーの作成と全権限の付与
*CDBに作成しようとすると、ORA-65096 エラー PDBに作成する
<pre>
SQL> create user {{USER}} identified by "{{PASSWORD}}";
*サービス名は複数のデータベース・インスタンスを識別することができ、インスタンスは複数のサービスに属することができます。
*リスナーはクライアントとインスタンスとの間の仲介役を果し、接続要求を適切なインスタンスに渡します。サービスに接続するクライアントは、必要なインスタンスを指定する必要がありません。
====サービス名をSIDとして使用する====
[https://docs.oracle.com/cd/E96517_01/netrf/Oracle-Net-Listener-parameters-in-listener-ora-file.html#GUID-5055BBB9-26E5-465D-B79A-A712FADF3595 USE_SID_AS_SERVICE]
*listener.ora
<pre>
USE_SID_AS_SERVICE_<リスナー名>=on
<pre>
====リスナー====
[[File:oracle19c_listener.png|500px]]
=====確認ステータス確認=====
----
<pre>
> lsnrctl stop
</pre>
=====tnspingで接続確認=====
----
<pre>
C:\Users\hiroto>tnsping taisetsu.local
TNS Ping Utility for 64-bit Windows: Version 19.0.0.0.0 - Production on 10-11月-2021 23:50:04
Copyright (c) 1997, 2019, Oracle. All rights reserved.
パラメータ・ファイルを使用しました:
C:\WINDOWS.X64_193000_db_home\network\admin\sqlnet.ora
エイリアスを解決するためにEZCONNECTアダプタを使用しました。
(DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=tcp)(HOST=fe80::55ec:21e6:5d5f:40dd%15)(PORT=1521))(ADDRESS=(PROTOCOL=tcp)(HOST=2402:6b00:3666:5800:c826:b046:807:8416)(PORT=1521))(ADDRESS=(PROTOCOL=tcp)(HOST=2402:6b00:3666:5800:55ec:21e6:5d5f:40dd)(PORT=1521))(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.20)(PORT=1521))(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.20)(PORT=1521))(ADDRESS=(PROTOCOL=tcp)(HOST=2402:6b00:3666:5800:55ec:21e6:5d5f:40dd%15)(PORT=1521)))に接続の試行 中
OK (0ミリ秒)
</pre>
=====ファイアーウォール=====
----
*適宜設定
[[File:oracle19c_firewall_open.png|500px]]
====サービスネーミング====
===接続===
----
[[File:Sql_dev_conoracle19c_sqldev_prop.png|400px500px]]
[[File:Sql_dev_con2.png|400px]]
*[https://docs.oracle.com/cd/F19136_01/odpnt/ Windows 開発者ガイド]
*[https://www.oracle.com/jp/database/technologies/oramag/o46odp.html パフォーマンスの向上]
==Data Pump==
===Jobに接続し開始・停止・確認===
*以下SQLでJOB_NAMEを確認
<pre>
SELECT * FROM DBA_DATAPUMP_JOBS;
</pre>
*expdp/impdp user/pass attach=JOB_NAME で接続
*help/status/start_job/stop_job/kill_job
==Tool==