演習

{パラレル実行}パラレルで実行

https://docs.oracle.com/cd/F19136_01/vldbg/types-parallelism.html#GUID-D399FA96-424C-47C9-A3AC-28A12C0B2FD4 パラレル問合せ ヒント句 alter session文 表定義のパラレル度 select * from hr.jobs fetch first 30 rows only;select /*+ parallel(4) */…

{パラレル実行}パラレルDMLを有効化

https://docs.oracle.com/cd/F19136_01/vldbg/types-parallelism.html#GUID-5EB01FA8-030B-45BB-9B16-2D13881F6010 alter session enable parallel dml ; alter session enable parallel ddl ;alter session enable parallel query ; alter session force pa…

{パラレル実行}パラレル実行のための初期化パラメータを設定

自動並列化を有効化 計算された処理時間が20秒以下の場合はシリアル実行 https://docs.oracle.com/cd/F19136_01/vldbg/parameters-parallel-exec.html#GUID-7ED3242C-D2FF-4279-AF8A-C7CFB7ED5F2A show parameter parallelalter system set parallel_degree_…

{マテビュー}分散マテビューを作成

--orcl conn sh/sh CREATE MATERIALIZED VIEW LOG ON products WITH SEQUENCE, ROWID(prod_id, prod_name, prod_desc, prod_subcategory, prod_subcategory_desc, prod_category, prod_category_desc, prod_weight_class, prod_unit_of_measure, prod_pack_s…

{マテビュー}完全リフレッシュを実行

https://docs.oracle.com/cd/F19136_01/dwhsg/refreshing-materialized-views.html#GUID-E519B53C-ACD3-4253-811B-FBAB07AB8213 conn sh/sh 集計を含むexec dbms_mview.refresh('product_sales_mv','c'); 結合のみを含むexec dbms_mview.refresh('join_sales…

{マテビュー}高速リフレッシュを実行

https://docs.oracle.com/cd/F19136_01/dwhsg/refreshing-materialized-views.html#GUID-E519B53C-ACD3-4253-811B-FBAB07AB8213 conn sh/sh 集計を含むexec dbms_mview.refresh('product_sales_mv','f'); 結合のみを含むexec dbms_mview.refresh('join_sales…

{マテビュー}DBMS_MVIEW.EXPLAIN_MVIEWにより高速リフレッシュ、クエリリライト可能か確認する

https://docs.oracle.com/cd/F19136_01/dwhsg/basic-materialized-views.html#GUID-651B08EB-4D32-4A93-A260-A965C40AE136 conn sh/sh @?/rdbms/admin/utlxmv.sql truncate table MV_CAPABILITIES_TABLE;exec DBMS_MVIEW.EXPLAIN_MVIEW ('product_sales_mv')…

{マテビュー}クエリーリライト初期化パラメータを有効化

https://docs.oracle.com/cd/F19136_01/dwhsg/basic-query-rewrite-materialized-views.html#GUID-D9D4DE1E-FB32-42A6-8EC2-C2EADEDACA97 show parameter queryalter system set query_rewrite_enabled=true;show parameter query

{マテビュー}高速リフレッシュ、クエリリライト可能なマテリアライズドビューを作成

https://docs.oracle.com/cd/F19136_01/dwhsg/basic-materialized-views.html#GUID-63E162FE-8957-4C1D-9494-041A8B2B7917 git clone https://github.com/oracle-samples/db-sample-schemas.gitcd db-sample-schemas sql@./customer_orders/co_install.sql@.…

{外部表}囲みデリミタを使用した外部表を作成

https://docs.oracle.com/cd/F19136_01/sutil/oracle_loader-access-driver.html#GUID-6B0AED9C-E34E-44EB-8BCF-026708A537AC vi infob.dat(Alvin) , (Tolliver),(1976)(Kenneth), (Baer) ,(1963)(Mary),(Dube) , (1973) CREATE TABLE test.ext_b (first_nam…

{外部表}終了デリミタを使用した外部表を作成

https://docs.oracle.com/cd/F19136_01/sutil/oracle_loader-access-driver.html#GUID-6B0AED9C-E34E-44EB-8BCF-026708A537AC vi infoa.datAlvin Tolliver 1976 Kenneth Baer 1963 Mary Dube 1973 drop table test.ext_a;CREATE TABLE test.ext_a (first_nam…

{外部表}2つのダンプファイルを用いて外部表を作成

https://docs.oracle.com/cd/F19136_01/sutil/oracle_datapump-access-driver.html#GUID-5CEDE96D-98D5-4D1A-9198-0312FBA41D98 drop table tab1 purge;create table tab1(col1 int);insert into tab1 values(1);insert into tab1 values(2);insert into tab…

{外部表}delimited by '|'でデータ長を指定した外部表を作成

https://docs.oracle.com/cd/F19136_01/sutil/oracle_loader-access-driver.html#GUID-91CC2060-FA18-4246-BC3F-82154FF4FA5B vi info3.datAlvin,Tolliver,1976,|Kenneth,Baer,1963,|Mary,Dube,1973, CREATE TABLE test.ext_delimited (first_name CHAR(15),…

{外部表}variableでデータ長を指定した外部表を作成

https://docs.oracle.com/cd/F19136_01/sutil/oracle_loader-access-driver.html#GUID-F352094B-D627-4643-8525-5F79622658B6 vi info2.dat21Alvin,Tolliver,1976,19Kenneth,Baer,1963,16Mary,Dube,1973, CREATE TABLE test.ext_variable (first_name CHAR(1…

{外部表}fixedでデータ長を指定した外部表を作成

https://docs.oracle.com/cd/F19136_01/sutil/oracle_loader-access-driver.html#GUID-5624ED2A-6B77-4A51-BB62-BA6EBCCF9B1B vi info.datAlvin Tolliver1976KennethBaer 1963Mary Dube 1973 CREATE TABLE test.ext_fiexed ( first_name CHAR(15), last_name…

{外部表}外部表を作成

https://docs.oracle.com/cd/F19136_01/sutil/oracle_loader-access-driver.htmlhttps://docs.oracle.com/cd/F19136_01/sutil/oracle_datapump-access-driver.html LOADERアクセスドライバ(delimited by newline)vi exttab1.dat360,Jane,Janus,ST_CLERK,121,…

{SQL Loader}ダイレクトパスロードでSQL*Loaderを実行

https://docs.oracle.com/cd/F19136_01/sutil/oracle-sql-loader-conventional-and-direct-loads.html#GUID-A491440D-63A4-4781-9292-B822DDDF9BF3 vi example4.dathello,"world",###james,"bond",### vi example4.ctlload datainfile 'example4.dat' "str '…

{SQL Loader}SQL*Loaderを実行

https://docs.oracle.com/cd/F19136_01/sutil/oracle-sql-loader-concepts.html#GUID-817B408D-57AA-49F0-A2AA-1DEE8C1A2D8F 固定レコード形式vi example.dat 396, ty,4922,beth,68773,ben,1, "dave",5455,mike, vi example.ctl load datainfile 'example.da…

{データポンプ}データポンプでデータを移動

https://docs.oracle.com/cd/F19136_01/sutil/oracle-data-pump-export-utility.html#GUID-FCB1FA15-5798-48C0-85ED-08E9DAC5E687 スキーマ変換 -- orcl PROD1create directory ORA_DIR as '/home/oracle'; expdp system/oracle@orcl directory=ORA_DIR dump…

{データベースの可用性の管理その他}データリカバリアドバイザでリカバリ

https://docs.oracle.com/cd/F19136_01/bradv/diagnosing-repairing-failures-dra.html#GUID-8C219B50-1F7F-4F7A-95EE-5F029AE7EB2A list failure;advise failure;repair failure;

{データベースの可用性の管理その他}イメージコピーへの高速切り替えを実行

https://docs.oracle.com/cd/F19136_01/bradv/rman-complete-database-recovery.html#GUID-4EBD9D56-9700-45A1-B233-1F5506A04532 rman target / backup as copy tablespace users format '/fra/orcl/%U'; list backup;list copy; ALTER TABLESPACE users OF…

{データベースの可用性の管理その他}dbvユーティリティを実行

https://docs.oracle.com/cd/F19136_01/sutil/oracle-dbverify-utility.html dbv file=/oradata/orcl/system01.dbf FEEDBACK=100

{データベースの可用性の管理その他}リストアポイントを作成

https://docs.oracle.com/cd/F19136_01/bradv/using-flasback-database-restore-points.html#GUID-2C846D84-EDCC-4FAA-9F6A-05CD0C6C7C09 通常 select * from v$restore_point;LIST RESTORE POINT ALL; CREATE RESTORE POINT before_upgrade1;DROP RESTORE P…

{フラッシュバック}ゴミ箱にあるテーブルをパージ

https://docs.oracle.com/cd/F19136_01/sqlrf/PURGE.html drop table tab1 purge;create table tab1(col1 int);drop table tab1; show parameter recyclebin show recyclebin;purge recyclebin;

{RAC構築}アーカイブログの出力先を2箇所設定

https://docs.oracle.com/cd/F19136_01/racad/configuring-recovery-manager-and-archiving.html#GUID-A8D9DCBC-3309-437C-B546-71C92A5DE7BD 事前にasmcmd等でarc1とarc2ディレクトリを作成 show parameter archivealter system set log_archive_dest_1='lo…

{RAC構築}アーカイブログモードに設定

https://docs.oracle.com/cd/F19136_01/racad/configuring-recovery-manager-and-archiving.html#GUID-E4CCA8D1-9DFF-40AB-BE35-27F6FEF5F94E /u01/app/19.0.0/grid/bin/crsctl stat res -tsrvctl stop database -d crm/u01/app/19.0.0/grid/bin/crsctl stat…

{リカバリカタログ}ローカルRMANスクリプト、グローバルRMANスクリプトを作成

https://docs.oracle.com/cd/F19136_01/bradv/managing-recovery-catalog.html#GUID-D9520408-2DEB-4B4A-8E86-2027C173DEB4 ※ストアド・スクリプト(グローバル・スクリプトの場合も)に関連するコマンドを使用するには、リカバリ・カタログとターゲット・デー…

{リカバリカタログ}リカバリカタログをマージ(インポート)

https://docs.oracle.com/cd/F19136_01/bradv/managing-recovery-catalog.html#GUID-12C01FD0-2CFF-478E-B80C-FF7639EF2F4C rcat PROD1(orcl,PROD2) rcat2 PROD1(PROD3) rcat2ユーザが所有するカタログをrcatユーザが所有するカタログへインポート リカバリ…

{リカバリカタログ}仮想プライベートカタログを構成

ターゲット限定のカタログ権限のみの場合 prcat1 DB登録の権限の場合 prcat2 https://docs.oracle.com/cd/F19136_01/bradv/managing-recovery-catalog.html#GUID-B3238BE0-F52D-4773-A277-D3627AE28D57 リカバリカタログデータベース:PROD1ターゲットデータ…

{データベースの作成その他}tnsnames.oraのコネクトタイムアウトとリトライカウントを設定

https://docs.oracle.com/cd/F19136_01/netrf/local-naming-parameters-in-tns-ora-file.html#GUID-B1EEB283-CBD7-4ED8-9B94-AB890660EB3C cdhcd networkcd admin cat tnsnames.ora vi tnsnames.ora orcl_2= (DESCRIPTION= (CONNECT_TIMEOUT=10)(RETRY_COUNT…