知られざる Oracle Database 12c の新機能



Similar documents
Oracle Database Connect 2017 JPOUG

(Microsoft PowerPoint - Ver12\203o\201[\203W\203\207\203\223\203A\203b\203v\216\221\227\277.ppt)

Office 10 パッケージ版「リンク集」

Oracle Text 概要

データベース マネジメント ~ 研修受講後のスキルアップ サポート ~ 対応バージョン :Oracle 10gR1 ~ 12cR2 本資料は アシスト Oracle 研修をご受講いただいたお客様からのご質問や 研修ではご案内できなかった情報などをまとめたものです 研修受講後のスキルアップの一助として

Microsoft Word - サンプル _データベースアクセス_.doc

研究者情報データベース

Enterprise Architect日本語版 モデリング操作ガイド (データベースモデリング編)

目 次 1. Web メールのご 利 用 について Web メール 画 面 のフロー 図 Web メールへのアクセス ログイン 画 面 ログイン 後 (メール 一 覧 画 面 ) 画 面 共 通 項 目

CSV_Backup_Guide

HOME-BOX と 連 携 するには 本 製 品 の 共 有 フォルダーと キヤノンマーケティングジャパン 株 式 会 社 が 運 営 するイン ターネット 用 の 有 償 ストレージサービス HOME-BOX ストレージサービス の 共 有 フォ ルダーを 同 期 することができます 本 機 能

以 下 に 手 順 の 流 れを 記 載 します 3ページ 以 降 で 各 項 目 の 手 順 を 説 明 します ( をクリックすると 該 当 ページにジャンプします ) また 4ページに 汎 用 データ 受 入 に 関 するよくあるお 問 い 合 わせをご 紹 介 しています Step (3ペー

治 験 実 施 管 理 システム NMGCP 向 け Excel 形 式 プロトコール 作 成 手 順 書 V4.0.3 対 応 版 第 1 版 株 式 会 社 富 士 通 アドバンストエンジニアリング All Rights Reserved,Copyright 株 式 会 社 富 士 通 アドバン

2007 Microsoft Corporation. All rights reserved. 本 書 に 記 載 した 情 報 は 本 書 各 項 目 に 関 する 発 行 日 現 在 の Microsoft の 見 解 を 表 明 するものです Microsoft は 絶 えず 変 化 する

以 下 に 手 順 の 流 れを 記 載 します 3ページ 以 降 で 各 項 目 の 手 順 を 説 明 します ( をクリックすると 該 当 ページにジャンプします ) また 15ページに 汎 用 データ 受 入 に 関 する よくあるお 問 い 合 わせをご 紹 介 しています Step1 (

「1 所得税及び復興特別所得税の確定申告書データをお持ちの方」からの更正の請求書・修正申告書作成編

V-CUBE One

同 期 を 開 始 する( 初 期 設 定 ) 2 1 Remote Link PC Sync を 起 動 する 2 1 接 続 機 器 の [PIN コード ] [ ユーザー 名 ] [ パスワード ] を 入 力 する [PIN コード ] などの 情 報 は 接 続 機 器 の 設 定 画 面

機 能 概 要 概 要 平 成 24 年 度 シームレスな 地 域 連 携 医 療 の 実 現 実 証 事 業 に 対 応 するため 地 域 連 携 システム( 能 登 北 部 版 )を 構 築 する 機 能 < 機 能 追 加 変 更 一 覧 > 1. 画 像 連 携 機 能 院 内 で 撮 影

untitled

データコピーとは データコピーは 古 い NAS のデータを 新 しい HDL-Z シリーズに 簡 単 にコピーできます 環 境 例 本 製 品 は 以 下 の 用 途 の 際 に 最 適 です 古 い HDL-Z シリーズから 新 しい HDL-Z シリーズへのコピー 古 い HDL-Z シリーズ

untitled

目 次 1.はじめに 書 式 の 説 明 表 紙 スケジュール 組 入 れ 基 準 併 用 禁 止 薬 併 用 注 意 薬 同 種 同 効 薬 医 師 モニタリング..

検 索 の 型 が FALSE 又 は 0 の 場 合 は 左 端 を 昇 順 に 並 べ 替 えておく 必 要 はありません が 該 当 する 値 がない 場 合 は エラーになります 旅 行 命 令 書 など 名 前 から 職 名 や 住 所 を VLOOKUP 関 数 で 取 得 する 場 合

目 次 1 インストール 手 順 プログラム データファイルのインストール Microsoft Access2013Runtime SP1(32bit) 版 のインストール 基 本 操 作 ログイン メニュー...

スライド 1

ファイルサーバー(NFS) 構築ガイド

DN6(R04).vin

Meet-Me Number/Pattern の 設定

スライド 1

POWER EGG V2.01 ユーザーズマニュアル ファイル管理編

Microsoft PowerPoint - webサイト更新マニュアル ppt [互換モード]

Microsoft Word - 第3章.doc

Ver 改 訂 日 付 改 訂 内 容 1

Microsoft Word - FrontMatter.doc

Exam : 1Z1-060J Title : Upgrade to Oracle Database 12c Vendor : Oracle Version : DEMO Get Latest & Valid 1Z1-060J Exam's Question and Answers 1 from T

目 次 目 次 1 ログイン ログアウト ログインする...1 ログイン 画 面 が 表 示 されないときは?... 1 初 めてログインするときのパスワードは?... 2 初 期 パスワードを 忘 れてしまったときは?... 2 変 更 したパスワードを 忘 れてしまったときは?.

PowerPoint プレゼンテーション

富士山チェックリスト

<8FEE95F AD D2E786C73>

変 更 履 歴 日 付 Document ver. 変 更 箇 所 変 更 内 容 2015/3/ 新 規 追 加 2015/9/24 誤 字 修 正 2016/2/ 動 作 環 境 最 新 のものへ 変 更 全 体 オペレーター の 表 記 を 削 除 2016/5/

1-1 一覧画面からの印刷

KINGSOFT Office 2016 動 作 環 境 対 応 日 本 語 版 版 共 通 利 用 上 記 動 作 以 上 以 上 空 容 量 以 上 他 接 続 環 境 推 奨 必 要 2

目 次 1. 本 マニュアルについて D-Case ステンシルの 導 入 概 要 インストール D-Case 編 集 D-Case メニュー ノード リンク..

1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058

Oracle 入門 ~ 研修受講後のスキルアップサポート ~ 対応バージョン :Oracle 10gR1 ~ 12cR1 本資料は アシスト Oracle 研修をご受講いただいたお客様からのご質問や 研修ではご案内できなかった情報などを FAQ にまとめたものです 研修受講後のスキルアップの一助とし

- INDEX - 1 ご 利 用 時 間 1 2 メニュー 1 3 ご 利 用 になる 前 に 行 っていただきたいこと 3 (1) 所 在 地 沿 線 設 定 3 (2) 会 員 情 報 の 管 理 ( 自 社 情 報 の 設 定 ) 5 4 物 件 情 報 の 登 録 8 (1) 操 作 概

intra-mart Accel Platform — ViewCreator ユーザ操作ガイド   第6版  

目 次 遺 失 物 管 理 プログラム 利 用 者 マニュアル 1. 動 作 条 件 遺 失 物 管 理 プログラムのインストール 運 用 の 流 れ 起 動 方 法 操 作 方 法 について 基 本 的 な 操

目 次 ログイン 方 法... 3 基 本 画 面 構 成... 4 メールサービス... 5 メールサービス 画 面 構 成... 5 アカウント 詳 細 / 設 定... 6 高 機 能 フィルター... 7 ユーザーフィルター 設 定... 8 新 規 フィルターの 追 加... 8 My ホ

目 次 1. 大 学 情 報 データベースシステムの 使 用 方 法 について EXCEL 一 括 登 録 EXCEL ダウンロード 検 索 条 件 の 指 定 プレビュー EXCEL ダウンロード(データ 抽 出 あ

GRIDY SFA カスタム 項 目 操 作 ガイド 用 本 書 はに 必 要 な 操 作 を 解 説 しております は GRIDY SFA ののことです GRIDY SFA へ 申 し 込 み 最 初 に 登 録 を 行 った 方 がそのままとなります カスタム 項 目 はの 方 のみ 操 作 可

Microsoft PowerPoint - KeySQL50_10g_vlo3.ppt

3. システム 要 件 IM- 社 内 便 Ver.7.2 は 以 下 の 製 品 上 で 動 作 します サーバ 要 件 Windows Server 2003 R2 Windows Server 2008 Windows Server 2008 R2 Red Hat Enterprise Lin

EC-OrangePOS 簡易マニュアル

<4D F736F F D20819C B78AFA95DB91538C7689E68DEC90AC289

<4D F736F F D2090BF8B818AC7979D8B40945C91808DEC837D836A B2E646F63>

名 刺 Scan とは 名 刺 Scan 情 報 を 顧 客 パーソン 情 報 として 登 録 する 名 刺 Scan とは 複 合 機 やスマートフォンなどでスキャンした 名 刺 データを 弊 社 指 定 の 名 刺 管 理 ソフトを 利 用 して 文 字 認 識

スライド 1

PATENTBOY/Netバージョンアップ説明書(Ver.1.92)

(Microsoft Word - PLA-SFmanualVer\202P.doc)

R76 Application Control & URL Filtering Guide

6 システムを 入 れているパソコンを 入 れ 替 えたいが どうしたらいいのか 元 のパソコンから 新 しいパソコンに 昨 年 度 入 力 データを 移 行 します 手 順 は 次 のとおりです 1 元 のパソコンでシステムを 起 動 して メニュー 画 面 から バックアップ リカバリ を 選

5-2 一 般 ユーザー 用 :メール 2 送 信 者 のリンクをクリックすると 受 信 メールの 内 容 を 見 ることができます 受 信 メール 内 容 画 面 項 目 送 信 者 宛 先 CC 本 文 (テキスト) 本 文 (HTML) メールアドレスのリンクをクリックするとアドレス 帳 へ

年齢別人数計算ツールマニュアル

Microsoft Word - CiNii&RefWorks doc

5-2.操作説明書(支店連携)_xlsx

R4財務対応障害一覧

特 徴 差 分 点 検 レセ 楽 netの 点 検 方 式 は レセ 電 データを 使 用 した 差 分 点 検 です 前 回 点 検 分 と 比 較 して データ 内 容 と 記 録 順 が 異 なる 場 合 のみ 点 検 を 行 います 追 加 されたデータの 点 検 実 施 病 名 追 加 さ

01_07_01 データのインポート_エクスポート_1

Microsݯft Word - 91 forܠ2009November.docx

目 次 1. 化 学 研 究 所 研 究 者 データベースについて 研 究 者 情 報 データベース 登 録 システムログイン 画 面 メニュー 画 面 パスワードの 変 更 公 開 時 の 表 示 / 非 表 示 の 設 定.

(Microsoft Word - Excel\211\236\227p2\217\315.docx)

PA4

図 2 エクスポートによるシェープファイルの 新 規 保 存 新 規 保 存 するファイルは,より 分 かりやすい 名 前 をつけて 適 切 なフォルダ(shape フォル ダにまとめておくのがよい) 上 に 保 存 しておく 2 / 10

Server と Lync Server の 使 用 が 含 まれます ユーザーは これらの 製 品 とともに 使 用 するのに 必 要 な Windows Server CAL と Exchange および/または Lync Server の 適 切 な CAL を 取 得 する 必 要 がありま

目 次 1.システムの 動 作 環 境 2.セットアップ 手 順 3.マクロのセキュリティレベルについて 4.システムの 操 作 説 明 5.システムの 基 本 構 成 6. 基 本 情 報 設 定 7.マスタ 設 定 8.バックアップ 復 元 9.データ 削 除 エラーリセット 10. 需 要 数

<4D F736F F D208AEB8CAF89D38F8A B E64726F696494C DEC837D836A B2E646F6378>

設定フロー ★印は必須の設定です

目 次 1.はじめに 1-1. はじめに 2. 操 作 2-1. 概 要 2-2. 操 作 方 法 ( 調 査 依 頼 の 確 認 ) 2-3. 操 作 方 法 ( 回 答 登 録 ) 2-4. 操 作 方 法 (ワークシート 出 力 ) 2-5. 操 作 方 法 (ワークシート 取 込 ) 3.

スライド 1

操 作 の 手 順 : 個 人 住 民 税 一 括 納 付 / 新 規 依 頼 修 正 複 写 個 人 住 民 税 一 括 納 付 メニュー 個 人 住 民 税 一 括 納 付 新 規 依 頼 修 正 複 写 依 頼 / 委 託 者 情 報 入 力 (P100) 依 頼 修 正 / 委 託 者 情

インストール インストール ダウンロードしたファイルをダブルクリックすると 下 記 のファイルが 展 開 されます JigenApp.exe JigenRestart.exe JIGENctrl.dll PC 内 の 任 意 の 同 一 フォルダに 上 記 ファイル 全 てコピーします インストール

よりメンバーに 配 布 した 第 2 期 は 第 1 期 に 開 発 した 大 気 時 間 値 集 計 解 析 ツールをベースに 機 能 改 良 を 行 った 国 立 環 境 研 究 所 では メンバーから 寄 せられる 要 望 使 い 勝 手 に 関 する 意 見 感 想 不 具 合 発 生 など

事前チェック提出用現況報告書作成ツール入力マニュアル(法人用)

Microsoft Word - 操作マニュアル(石油コンビナート_オフラインソフト編)_v0.2.doc

目 次 JAVIS Appli の 基 本 機 能... 3 JAVIS Appli について... 3 音 声 確 認 機 能 JAVIS Appli( 有 償 版 )の 機 能... 4 音 声 で 読 みの 確 認 をする... 4 辞 書 機 能... 5 単 語 を 登 録 する... 5

Microsoft PowerPoint - c3_op-manual.pdf

1 書 誌 作 成 機 能 (NACSIS-CAT)の 軽 量 化 合 理 化 電 子 情 報 資 源 への 適 切 な 対 応 のための 資 源 ( 人 的 資 源,システム 資 源, 経 費 を 含 む) の 確 保 のために, 書 誌 作 成 と 書 誌 管 理 作 業 の 軽 量 化 を 図

サイボウズ Office 8 ファイル管理マニュアル

贈与税 faq

1.セッション3では 流 出 した 際 の 損 害 を 最 小 限 に 抑 える 対 応 仕 組 み 1

Microsoft PowerPoint - J-S301167_idx_comp.ppt [互換モード]

U/Cサーバ 業務システム間転送プログラムインターフェース仕様書

NSD Office導入支援センターマクロ互換性検証レポート

WEBメールシステム 操作手順書

第 1 章 共 通 操 作 1.1 ログイン PIN 番 号 入 力 (1) 大 阪 府 電 子 入 札 システム トップ 画 面 より 1 電 子 入 札 システム ボタンをクリックし ます 1 1-2

施 設 維 持 管 理 機 能 一 覧 1. 中 長 期 保 全 計 画 作 成 2. 中 長 期 保 全 計 画 集 計 3. 点 検 記 録 情 報 管 理 4. 修 繕 履 歴 情 報 管 理 2

参 考 1 無 線 局 情 報 入 力 支 援 ( 基 地 局 と 固 定 局 の 事 項 書 のみに 対 応 ) 無 線 局 情 報 入 力 支 援 機 能 とは 過 去 に 申 請 したデータをダウンロードし 無 線 局 インターネット 申 請 アプリケーション で 利 用 できる 便 利 な

医療費控除の入力編

Transcription:

知 られざる Oracle Database 12c の 新 機 能 有 償 オプションを 購 入 しなくても 使 える 便 利 な 新 機 能 篠 田 典 良 / 日 本 ヒューレット パッカード 株 式 会 社 / 2014 年 9 月 7 日

自 己 紹 介 篠 田 典 良 (しのだ のりよし) 所 属 日 本 ヒューレット パッカード 株 式 会 社 コンサルティング 事 業 統 括 noriyoshi.shinoda@hp.com 経 歴 1990 年 日 本 ディジタルイクイップメント 株 式 会 社 2000 年 日 本 ヒューレット パッカード 株 式 会 社 現 在 の 業 務 Oracle Database, Microsoft SQL Server, PostgreSQL, Vertica 等 RDBMS 全 般 に 関 するシステムのデリバリー コンサルティング 等 オープンソース 製 品 に 関 する 調 査 検 証 Oracle Database 関 連 書 籍 の 執 筆 2

Agenda 知 られざるOracle Database 12cの 新 機 能 列 データ 型 の 制 限 拡 張 IDENTITY 列 FETCH N ROWS ONLY In-Database Archiving SEQUENCEの 拡 張 非 表 示 列 オンライン 操 作 マルチスレッド インスタンス PGA 制 限 Unified Auditing Patch Set 12.1.0.2 情 報 3

列 データ 型 の 制 限 拡 張

列 データ 型 の 制 限 拡 張 データ 型 の 最 大 バイト 数 の 上 限 が 変 更 列 データ 型 と PL/SQL データ 型 の 制 限 ( 単 位 : バイト) データ 型 Oracle Database 11g 列 最 大 長 Oracle Database 11g PL/SQL 最 大 長 CHAR 2,000 32,767 NCHAR 2,000 32,767 VARCHAR2 4,000 32,767 NVARCHAR2 4,000 32,767 RAW 2,000 32,767 Oracle Database 12c 列 最 大 長 2,000 2,000 32,767 32,767 32,767 5

文 字 列 型 の 最 大 サイズ 拡 張 変 更 手 順 注 意! 一 度 変 更 すると 元 に 戻 せません 標 準 では 無 効 になっているため 変 更 が 必 要 以 下 の 手 順 で 設 定 を 変 更 する $ sqlplus / AS SYSDBA SQL> STARTUP UPGRADE SQL> ALTER SYSTEM SET max_string_size = EXTENDED ; SQL> @?/rdbms/admin/utl32k.sql SQL> SHUTDOWN IMMEDIATE SQL> STARTUP 6

文 字 列 型 の 最 大 サイズ 拡 張 実 行 例 SQL> CREATE TABLE large1 (col1 VARCHAR2(8192), col2 RAW(32767)) ; 表 が 作 成 されました SQL> DESCRIBE large1 名 前 NULL? 型 ------------------------ -------- ---------------------------- COL1 VARCHAR2(8192) COL2 RAW(32767) 7

文 字 列 型 の 最 大 サイズ 拡 張 実 体 は? 制 限 が 拡 張 された 列 の 実 体 は インライン 格 納 方 式 のBLOB 型 ( 拡 張 データ 型 と 呼 ばれる) 物 理 フォーマットは 格 納 表 領 域 のタイプと 初 期 化 パラメータdb_securefileに 依 存 する SQL> CREATE TABLE large2(col1 VARCHAR2(32767)) ; 表 が 作 成 されました SQL> SELECT OBJECT_NAME, OBJECT_TYPE, GENERATED FROM USER_OBJECTS ; OBJECT_NAME OBJECT_TYPE GENERATED ------------------------------ -------------- --------- SYS_IL0000080866C00001$$ INDEX Y SYS_LOB0000080866C00001$$ LOB Y LARGE2 TABLE N *インライン 格 納 方 式 = 4,000バイトまでのデータはテーブルと 同 一 セグメントに 格 納 する 4,000バイトを 超 え るデータはLOBセグメントに 格 納 される 8

文 字 列 型 の 最 大 サイズ 拡 張 インデックスを 作 成 する インデックスは 作 成 できるが 以 下 の 制 限 あり 列 サイズが ブロック サイズ 75% - オーバーヘッドまで の 制 限 は 変 更 なし 内 部 的 にはファンクション 索 引 が 作 成 されるようだが ALL_IND_EXPRESSIONSビューには 格 納 されない Id Operation Name Rows Bytes Cost (%CPU) Time -------------------------------------------------------------------------------------------- 0 SELECT STATEMENT 1 21 2(0) 00:00:01 * 1 TABLE ACCESS BY INDEX ROWID BATCHED LARGE1 1 21 2(0) 00:00:01 * 2 INDEX RANGE SCAN IX1_L1 1 1(0) 00:00:01 -------------------------------------------------------------------------------------------- Predicate Information (identified by operation id): --------------------------------------------------- 1 - filter(internal_function("large1"."col1")) 2 - access("col1"='data1') filter(internal_function("col1")) 9

文 字 列 型 の 最 大 サイズ 拡 張 LOBを 使 わない 方 法 は 無 いのか? SQL> CREATE TABLE large2 (col1 VARCHAR2(1)) ; 表 が 作 成 されました SQL> ALTER TABLE large2 MODIFY (col1 VARCHAR2(32767)); 表 が 変 更 されました SQL> SELECT OBJECT_NAME, OBJECT_TYPE FROM USER_OBJECTS ; OBJECT_NAME OBJECT_TYPE ------------------------------ ------------------------------ LARGE2 TABLE または 初 期 化 パラメータ _scalar_type_lob_storage_threshold を 変 更 する 10

IDENTITY 列

IDENTITY 列 テーブル 列 に 一 意 な 値 を 自 動 設 定 する 機 能 SQL Server (IDENTITY 属 性 ), PostgreSQL (serialデータ 型 ), MySQL (AUTO_INCREMENT 属 性 ) 等, 他 のRDBMSでは 一 般 的 な 機 能 Oracle Database 12cでやっと 採 用 自 動 採 番 された 値 をユーザーが 更 新 (UPDATE / INSERT)できるかどうかを 選 択 することがで きる SQL Serverは IDENTITY 指 定 列 のUPDATE 不 可 (INSERTは 属 性 により 可 ) PostgreSQLはserial 列 のUPDATE/INSERT 可 CREATE TABLE 文 の 列 指 定 にSEQUENCEオブジェクトと 同 じ 属 性 を 指 定 可 能 対 象 列 にはNOT NULL 制 約 が 自 動 的 に 付 与 される NULL 値 を 格 納 しようとした 場 合 に エラーになるか 採 番 された 値 を 格 納 するかを 指 定 可 能 12

IDENTITY 列 使 用 例 #1 更 新 不 可 能 列 として 作 成 SQL> CREATE TABLE idtbl1 (id NUMBER GENERATED ALWAYS AS IDENTITY, val VARCHAR2(10)) ; SQL> INSERT INTO idtbl1 VALUES ('Value1') ; ORA-00947: 値 の 個 数 が 不 足 しています SQL> INSERT INTO idtbl1 VALUES (DEFAULT, 'Value1') ; 1 行 が 作 成 されました SQL> UPDATE idtable1 SET id = 2 ; ORA-32796: GENERATED ALWAYSで 作 成 されたアイデンティティ 列 は 更 新 できません 13

IDENTITY 列 使 用 例 #2 更 新 可 能 列 として 作 成 ( 開 始 番 号 を 10 に 指 定 ) SQL> CREATE TABLE idtbl2 (id NUMBER GENERATED BY DEFAULT AS IDENTITY (START WITH 10), val VARCHAR2(10)) ; 表 が 作 成 されました SQL> INSERT INTO idtbl2 (val) VALUES ('Value2') ; 1 行 が 作 成 されました SQL> UPDATE idtbl2 SET id = 200 ; 1 行 が 更 新 されました 14

IDENTITY 列 実 体 は 自 動 生 成 されるSEQUENCEオブジェクトとDEFAULTの 組 み 合 わせ 利 用 するためにはCREATE SEQUENCEシステム 権 限 が 必 要 自 動 生 成 されたSEQUENCEオブジェクトの 属 性 変 更 はALTER TABLE 文 で 実 行 INSERT 文 がエラーになっても 自 動 生 成 される 番 号 は 更 新 される SQL> CREATE TABLE idtable1 (col1 NUMBER GENERATED ALWAYS AS IDENTITY) ; 表 が 作 成 されました SQL> SELECT OBJECT_NAME, OBJECT_TYPE, GENERATED FROM USER_OBJECTS ; OBJECT_NAME OBJECT_TYPE GENERATED ---------------------- --------------------- ----------- IDTABLE1 TABLE N ISEQ$$_92462 SEQUENCE Y 15

IDENTITY 列 情 報 の 参 照 と 操 作 ALL_TAB_IDENTITY_COLSビュー 追 加 ALL_TAB_COLUMNSビュー 更 新 自 動 生 成 されたシーケンス オブジェクトは 削 除 できないが NEXTVAL 操 作 は 実 行 可 能 SQL> SELECT COLUMN_NAME, GENERATION_TYPE, IDENTITY_OPTIONS FROM USER_TAB_IDENTITY_COLS WHERE TABLE_NAME='IDTABLE1' ; COLUMN_NAME GENERATION_ IDENTITY_OPTIONS -------------- ------------- ------------------------------------------------ COL1 ALWAYS START WITH: 1, INCREMENT BY: 1, MAX_VALUE: 9999999999999999999999999999, MIN_VALUE: 1, SQL> SELECT ISEQ$$_92462.NEXTVAL FROM DUAL ; NEXTVAL ---------- 2 16

IDENTITY 列 DEFAULTとSEQUENCEの 組 み 合 わせ 列 値 のDEFAULT 指 定 にシーケンスを 指 定 できるようになった 依 存 関 係 はチェックされていないので シーケンスを 削 除 することができる SQL> CREATE SEQUENCE seqdef1 ; 順 序 が 作 成 されました SQL> CREATE TABLE tabdef1 (col1 NUMBER DEFAULT seqdef1.nextval, col2 CHAR(8)) ; 表 が 作 成 されました SQL> DROP SEQUENCE seqdef1 ; 順 序 が 削 除 されました SQL> INSERT INTO tabdef1 (col2) VALUES ('data') ; ORA-02289: 順 序 が 存 在 しません 17

FETCH N ROWS ONLY

FETCH N ROWS ONLY 順 序 付 けられた 途 中 のレコードを 抜 き 出 し 先 頭 から10レコード 6 番 目 から5レコード の 検 索 Oracle Database 11gまではROWNUM 疑 似 列 またはROW_NUMBER 関 数 を 使 う 必 要 があった Oracle Database 11gまでの 記 述 例 SELECT first_name, last_name, salary FROM ( SELECT first_name, last_name, salary, ROW_NUMBER() OVER (ORDER BY salary DESC) ranking FROM employees) WHERE ranking BETWEEN 6 AND 11 19

FETCH N ROWS ONLY Oracle Database 12cの 新 構 文 Oracle Database 12cの 記 述 例 SELECT first_name, last_name, salary FROM employees ORDER BY salary DESC OFFSET 5 ROWS FETCH NEXT 6 ROWS ONLY OFFSET 句 を 省 略 すると 先 頭 の 指 定 数 レコードを 抽 出 可 能 FETCH 句 を 省 略 すると OFFSET 指 定 した 先 頭 レコード 以 外 の 全 レコードを 出 力 FIRSTとNEXTは 同 じ 意 味 ROWSとROWも 同 じ 意 味 レコード 数 以 外 に PERCENT 指 定 同 値 の 値 を 出 力 する WITH TIES 指 定 も 可 能 記 述 例 FETCH FIRST 5 ROWS ONLY OFFSET 5 ROWS FETCH NEXT 5 PERCENT ROWS ONLY OFFSET 5 ROWS FETCH NEXT 5 ROWS WITH TIES 20

FETCH N ROWS ONLY 実 体 はROW_NUMBER 関 数 への 書 き 換 え 実 行 計 画 を 確 認 SQL> EXPLAIN PLAN FOR SELECT * FROM employees ORDER BY salary DESC OFFSET 5 ROWS FETCH NEXT 6 ROWS ONLY ; SQL> SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY) ; 内 部 的 には サブクエリー ROW_NUMBER 関 数 とCASE 句 を 実 行 している 1 - filter("from$_subquery$_002"."rowlimit_$$_rownumber"<=case WHEN 5>=0) THEN 5 ELSE 0 END +6 AND rom$_subquery$_002"."rowlimit_$$_rownumber"> 5) 2 - filter(row_number() OVER ( ORDER BY INTERNAL_FUNCTION("SALARY") DESC ) <=CASE WHEN (5>=0) THEN 5 ELSE 0 END +6) 21

FETCH N ROWS ONLY 制 限 事 項 FOR UPDATE 句 と 一 緒 に 使 えない シーケンスと 一 緒 に 使 えない 22

In-Database Archiving

In-Database Archiving 不 要 データを 論 理 的 に 不 可 視 にする 機 能 テーブル 内 にデータは 格 納 したままでレコードを 不 可 視 (=Archiving) にできる SQL 文 のWHERE 句 の 変 更 不 要 機 能 を 利 用 するテーブルにはCREATE ALTER TABLE ROW ARCHIVAL 文 を 実 行 ORA_ARCHIVE_STATE 非 表 示 列 が 利 用 できるようになる ALL_TAB_COLUMNSビューには 表 示 されないが ALL_TAB_COLSビューでは 確 認 できる ORA_ARCHIVE_STATE 列 値 を '0' (0x30) 以 外 に 設 定 した 列 は WHERE 句 の 条 件 から 自 動 的 に 外 れる アーカイブされたレコードを 参 照 方 法 も 提 供 される ALTER SESSION SET ROW ARCHIVAL VISIBILITY 文 で 可 視 条 件 を 変 更 可 能 24

In-Database Archiving 使 い 方 : 対 象 レコードをアーカイブ 化 SQL> ALTER TABLE employees ROW ARCHIVAL ; 表 が 変 更 されました SQL> SELECT COUNT(*) FROM employees ; COUNT(*) ---------- 107 SQL> UPDATE employees SET ORA_ARCHIVE_STATE = '1' WHERE employee_id = 202 ; 1 行 が 更 新 されました SQL> SELECT COUNT(*) FROM employees ; COUNT(*) ---------- 106 25

In-Database Archiving 使 い 方 : アーカイブ 化 されたレコードを 参 照 SQL> ALTER SESSION SET ROW ARCHIVAL VISIBILITY = ALL ; セッションが 変 更 されました SQL> SELECT COUNT(*) FROM employees ; COUNT(*) ---------- 107 SQL> ALTER SESSION SET ROW ARCHIVAL VISIBILITY = ACTIVE ; セッションが 変 更 されました SQL> SELECT COUNT(*) FROM employees ; COUNT(*) ---------- 106 26

In-Database Archiving 実 行 計 画 SQL> EXPLAIN PLAN FOR SELECT * FROM employees ; 解 析 されました SQL> SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); PLAN_TABLE_OUTPUT -------------------------------------------------------------------------------- Id Operation Name Rows Bytes Cost (%CPU) Time -------------------------------------------------------------------------------- 0 SELECT STATEMENT 1 69 3 (0) 00:00:01 * 1 TABLE ACCESS FULL EMPLOYEES 1 69 3 (0) 00:00:01 -------------------------------------------------------------------------------- 1 - filter("employees"."ora_archive_state"='0') 27

In-Database Archiving 注 意 点 仮 想 的 にレコードを 不 可 視 にしているだけであり 制 約 は 有 効 SELECT 文 を 実 行 して 条 件 に 一 致 したレコードが 存 在 しないのに INSERT 文 で 一 意 制 約 違 反 という 事 態 がありうる ROW ARCHIVAL 指 定 されたテーブルには1バイト 列 が 複 数 追 加 ORA_ARCHIVE_STATE 列 (VARCHAR2(1) 型 ) = 指 定 された 値 を 保 存 SYS_NC{99999}$ 列 (RAW(1) 型 ) = 用 途 不 明 (CREATE TABLE 時 は 作 成 されない) ROW ARCHIVALを 指 定 を 指 定 したテーブルは 列 数 の 制 限 が 小 さくなる 使 用 を 解 除 する 場 合 はALTER TABLE NO ROW ARCHIVAL 文 を 実 行 該 当 テーブルから 列 を 削 除 する 処 理 を 行 う(ALTER TABLE DROP COLUMNと 同 じ) 大 規 模 テーブルで 実 行 する 場 合 には I/Oに 注 意 28

SEQUENCEの 拡 張

SEQUENCEの 拡 張 シーケンス オブジェクトの 拡 張 ( 一 部 ドキュメント 上 に 存 在 しない) CREATE SEQUENCE sequence_name SESSION セッション 単 位 で 初 期 化 されるシーケンス 永 続 化 されない SESSIONの 代 わりにGLOBALを 指 定 するか 省 略 すると 従 来 のシーケンスとなる SQL*Loader の 制 御 ファイルに 使 用 可 能 使 用 方 法 は 従 来 と 同 じ SQL Referenceマニュアルは 何 を 言 っているのかわからない CREATE SEQUENCE sequence_name KEEP PARTITION number 用 途 不 明 ALL_SEQUENCESビューのPARTITION_COUNT 列 KEEP_VALUE 列 に 反 映 ALL_SEQUENCESビューの 拡 張 PARTITION_COUNT, SESSION_FLAG, KEEP_VALUE 列 が 追 加 30

非 表 示 列

非 表 示 列 存 在 しないように 見 える 列 DESCRIBLEコマンドや INSERT 文 /SELECT * 文 から 列 を 隠 す 機 能 列 にINVISIBLE 属 性 (またはVISIBLE 属 性 )を 指 定 する 明 示 的 に 列 名 を 指 定 した 場 合 は 使 用 可 能 INSERT 文 で 列 リストを 指 定 - INSERT INTO table (column1, column2, ) SELECT 文 で 列 リストを 指 定 SELECT column1, column2, UPDATE 文 で 列 名 を 指 定 UPDATE table SET column1 = value WHERE 条 件 で 列 名 を 指 定 WHERE column = value セキュリティ 向 上 目 的 には 使 えない 32

非 表 示 列 実 行 例 SQL> CREATE TABLE tblinv1 (col1 CHAR, col2 CHAR INVISIBLE, col3 CHAR); 表 が 作 成 されました SQL> DESCRIBE tblinv1 名 前 NULL? 型 ---------------------------------------- -------- ---------------------------- C1 CHAR(1) C3 CHAR(1) SQL> INSERT INTO tblinv1 VALUES ('A', 'B', 'C') ; ORA-00913: 値 の 個 数 が 多 すぎます SQL> INSERT INTO tblinv1(col1, col2, col3) VALUES ('A', 'B', 'C') ; 1 行 が 作 成 されました 33

非 表 示 列 実 行 例 SQL> ALTER TABLE tblinv1 MODIFY (col2 VISIBLE) ; 表 が 変 更 されました SQL> DESCRIBE tblinv1 名 前 NULL? 型 --------------------------------------- -------- ---------------------------- COL1 CHAR(1) COL3 CHAR(1) COL2 CHAR(1) VISIBLEを 指 定 しても 列 は 元 の 定 義 位 置 に 戻 らず 列 定 義 の 最 後 に 追 加 される 複 数 のINVISIBLE 列 が 存 在 する 場 合 は 定 義 順 にソートされる SQL*PlusでINVISIBLE 列 を 指 定 する 場 合 は SET COLINVISIBLE ON を 実 行 34

アーキテクチャーの 変 更 と システム 管 理

オンライン 操 作 ロックを 行 わないDDL 実 行 ONLINE 句 が 指 定 できるDDLが 増 加 DROP INDEX ONLINE ALTER INDEX UNUSABLE ONLINE ALTER TABLE SET UNUSED ONLINE ALTER TABLE DROP ONLINE ALTER TABLE MOVE PARTITION ONLINE ALTER TABLE MOVE SUBPARTITION ONLINE 36

オンライン 操 作 ロックを 行 わずにデータ 移 動 データファイルの 移 動 ALTER DATABASE MOVE DATAFILE ' 旧 パス' TO ' 新 パス' オフライン 化 不 要 かつ 物 理 ファイル 実 体 の 移 動 まで1 文 で 実 行 内 部 的 にはファイル コピー+ 旧 ファイル 削 除 であるため 一 時 的 に2ファイル 作 成 される セグメントの 移 動 ALTER TABLE table_name MOVE PARTITION partition_name ONLINE DMLのロックを 行 わない この 機 能 ができたのでADOが 利 用 できる テーブル/パーティション 属 性 ROW MOVEMENTの 設 定 に 依 存 せずに 移 動 が 可 能 パーティション 内 のレコードのROWIDは 変 更 される 37

マルチスレッド バックグラウンド プロセスとサーバー プロセスのスレッド 化 と 集 約 バックグラウンド プロセスのスレッド 化 初 期 化 パラメータthreaded_executionをtrueに 設 定 (デフォルト 値 false) ( 要 再 起 動 ) インスタンスを 以 下 のプロセスに 集 約 ora_pmon_{sid}, ora_psp0_{sid}, ora_vktm_{sid}, ora_dbw0_{sid}, ora_u004_{sid}, ora_u005_{sid}, サーバー プロセスのスレッド 化 listener.oraファイルのパラメータdedicated_through_broker_{リスナー 名 } をonに 設 定 (デフォルト off) バックグラウンド プロセスのスレッド 化 が 前 提 接 続 時 にユーザー 名 /パスワードが 必 須 になる(connect / as sysdba 不 可 ) 38

マルチスレッド 実 行 例 $ ps ef grep ora_ grep v grep oracle 15316 1 0 18:05? 00:00:00 ora_pmon_orcl1 oracle 15318 1 0 18:05? 00:00:00 ora_psp0_orcl1 oracle 15326 1 1 18:05? 00:00:00 ora_vktm_orcl1 oracle 15330 1 1 18:05? 00:00:00 ora_u004_orcl1 oracle 15336 1 9 18:05? 00:00:05 ora_u005_orcl1 oracle 15342 1 0 18:05? 00:00:00 ora_dbw0_orcl1 共 有 メモリーの 構 造 は 変 更 なし 39

PGA 制 限 PGAの 使 用 量 を 一 定 量 に 制 限 する 初 期 化 パラメータpga_aggregate_limitに 制 限 値 を 指 定 する 制 限 を 超 えると 最 もメモリー 使 用 量 が 多 い(highest untunable PGA memory)コネクションに 対 してORA-4036を 発 生 値 の 制 限 は 2GB~( 物 理 メモリー SGA) 120 % 旧 バージョンまでは 初 期 化 パラメータpga_aggregate_targetを 指 定 メモリー 使 用 量 は 事 実 上 制 限 できなかった 40

Unified Auditing 監 査 機 能 の 統 合 従 来 の 標 準 監 査 SYS 監 査 ファイングレイン 監 査 を 統 合 標 準 状 態 では 両 方 有 効 (Mixed Mode)になっている Unified Auditingのみに 設 定 するにはOracle Databaseプロダクトの 再 リンクが 必 要 新 しい 機 能 CREATE AUDIT POLICY 文 で 監 査 設 定 を 行 う 監 査 システム 全 体 の 設 定 はDBMS_AUDIT_MGMTパッケージを 使 用 監 査 データの 書 き 込 み 方 法 ( 同 期 / 非 同 期 )を 選 択 可 能 書 込 みはGEN0バックグラウンド プロセスが 実 行 非 同 期 を 選 択 した 場 合 は3 秒 ごとにフラッシュ 統 一 されたビューUNIFIED_AUDIT_TRAILから 監 査 データを 参 照 元 データとなるAUDSYS.CLI_SWP$*テーブルは 読 み 取 り 専 用 Data Pump / SQL*Loaderの 実 行 も 監 査 可 能 41

Unified Auditing 監 査 ポリシーの 作 成 監 査 ポリシーを 作 成 するにはCREATE AUDIT POLICY 文 で 行 う 複 数 の 監 査 対 象 を 単 一 の AUDIT POLICYに 指 定 可 能 権 限 の 監 査 CREATE AUDIT POLICY ポリシー 名 PRIVILEGES システム 権 限, ロールの 監 査 CREATE AUDIT POLICY ポリシー 名 ROLES ロール, アクションの 監 査 CREATE AUDIT POLICY ポリシー 名 ACTIONS オブジェクト 権 限 ON CREATE AUDIT POLICY COMPONENNT=DATAPUMP, DV, DIRECT_LOAD, 条 件 を 指 定 するWHEN 句 等 を 指 定 することができる 42

Unified Auditing 監 査 ポリシーの 有 効 化 と 確 認 監 査 ポリシーを 有 効 化 するにはAUDIT POLICY 文 で 行 う ポリシーの 有 効 化 AUDIT POLICY ポリシー 名 ポリシーの 確 認 ビュー AUDIT_UNIFIED_POLICIES ポリシー 情 報 AUDIT_UNIFIED_ENABLED_POLICIES 有 効 化 されているポリシー 情 報 43

Unified Auditing 標 準 で 有 効 になっている 監 査 ポリシー ポリシー 名 設 定 対 象 成 功 失 敗 ORA_SECURECONFIG ユーザー ロール プロファイル PDB データベース リンク パブリック シノニム 監 査 ディレクトリ 等 の 作 成 / 削 除 / 変 更 等 全 ユーザー YES YES ORA_LOGON_FAILURES クライアント 接 続 全 ユーザー NO YES 44

Patch Set 12.1.0.2 情 報

Patch Set 12.1.0.2 で 追 加 された 機 能 一 覧 新 機 能 ( 参 考 https://blogs.oracle.com/otnjp/entry/database_12c_new_feature) Advanced Index Compression Approximate Count Distinct Attribute Clustering Automatic Big Table Caching FDA Support for CDBs Full Database Caching In-Memory Aggregation In-Memory Column Store JSON Support New FIPS 140 Parameter for Encryption PDB CONTAINERS Clause PDB File Placement in OMF PDB Logging Clause PDB Metadata Clone PDB Remote Clone PDB Snapshot Cloning Additional Platform Support PDB STANDBYS Clause PDB State Management Across CDB Restart PDB Subset Cloning Rapid Home Provisioning Zone Maps 46

Patch Set 12.1.0.2で 追 加 された 初 期 化 パラメータ 初 期 化 パラメータ common_user_prefix db_performance_profile DBFIPS_140 enable_goldengate_replication inmemory_size inmemory_clause_default inmemory_force inmemory_query inmemory_max_populate_servers inmemory_trickle_repopulate_servers_percent instant_restore java_restrict optimizer_inmemory_aware pdb_os_credential pdb_lockdown 47

Patch Set 12.1.0.2で 変 更 された 初 期 化 パラメータ 初 期 化 パラメータ 変 更 点 12.1.0.1 12.1.0.2 resource_limit デフォルト 変 更 false true compatible デフォルト 変 更 12.1.0.1 12.1.0.2 optimizer_features_enable デフォルト 変 更 12.1.0.1 12.1.0.2 sec_protocol_error_further_action デフォルト 変 更 CONTINUE (DROP,3) (マニュアルではCONTINUE) sec_max_failed_login_attempts デフォルト 変 更 10 3 (マニュアルでは10) audit_sys_operations デフォルト 変 更 false true (マニュアルではfalse) log_archive_local_first parallel_fault_tolerance_enabled 削 除 削 除 マニュアルと 差 異 がある 初 期 化 パラメータはLinux x86-64 版 で 確 認 48

Thank you