Slide 1

Slide 1 text

ODS ってなんだ? 誰もがみんな知っている!? 中野 晴幸 @harunakano harunakano.blogspot.com

Slide 2

Slide 2 text

ウィキペディア https://ja.wikipedia.org/wiki/ODS

Slide 3

Slide 3 text

本日のテーマ

Slide 4

Slide 4 text

ODS とは ODS (On-Disk Structure) ノーツデータベースが物理的にディスクに保存されている形式。データベース形式とも呼ばれ ます。R5 では、データベースのプロパティボックスの [情報] タブにデータベースの ODS バー ジョンが表示されます。 インサイドノーツ – 「用語集」より

Slide 5

Slide 5 text

バージョン ODS Notes 16 1 & 2 17 3 20 4 41 5 43 6 & 7 48 8 * 51 8.5 & 9.0 * 52 9.0.1 * 53 10 *

Slide 6

Slide 6 text

古いODSは機能が制限される場合も バージョン 左のバージョン以上の ODS が前提の機能 ODS 41 トランザクションログ、IMAP ODS 43 添付ファイルをLZ1方式で圧縮、シングルコピーテンプレート ODS 48 データベース設計の圧縮、文書データの圧縮 ODS 51 添付ファイルの外出し(DAOS)、ビューの移動(NIFNSF) ODS 53 最大256GBのNSF、フォルダサイズ拡張

Slide 7

Slide 7 text

LotusScript で参照可能 Dim ss As New NotesSession Dim db As New NotesDatabase( "", "ods_notes4.ns4" ) If Not db.Isopen Then db.Open "", "" MessageBox "ODS version = " & db.Fileformat & Chr(10) &_ db.Title,, "Information"

Slide 8

Slide 8 text

ODS のキホン キホンがわかれば複製も怖くない!?

Slide 9

Slide 9 text

ODS は複製されない 異なる ODS 間で複製できます ODS 52 ODS 43 複製可能

Slide 10

Slide 10 text

データベース設計に影響しない ODS 52 に R4 のテンプレートから設計を継承でき、その逆(ODS 20 に Notes 9.0.1 の設計)も可能です

Slide 11

Slide 11 text

古い ODS へはアクセスできる お使いのバージョンより新しい ODS のデータベースは、ローカルでは使用できませ ん ODS 52 ODS 43 ODS 52 ODS 43 Notes 9.0.1 Notes 6.0

Slide 12

Slide 12 text

新しい ODS へアクセスするには ODS をサポートしている Domino サーバーへ設置します ODS 52 ODS 43 ODS 52 ODS 43 Notes 6.0 Domino 9.0.1

Slide 13

Slide 13 text

ODS の移行 製品のアップグレードだけで満足してない?

Slide 14

Slide 14 text

ODS のアップグレードを推奨  アクティブなDB:アップグレードを推奨  非アクティブなDB:必ずしも必要ではない http://www-01.ibm.com/support/docview.wss?uid=swg21463844

Slide 15

Slide 15 text

ODS 移行の理由  暗号化されたデータベースの問題  2GB を超える添付ファイルの問題 Daniel Nashed's Blog Details About ODS 52 shipped with Notes/Domino 9.0.1 http://blog.nashcom.de/nashcomblog.nsf/dx/details-about-ods-52-shipped-with-notesdomino-9.0.1.htm

Slide 16

Slide 16 text

ODS 移行の理由  新機能の活用  文書データ圧縮(ODS 48以降)  DAOS (ODS 51 以降)  NIFNSF (ODS 51 以降)  256GB拡張(ODS 53以降)  パフォーマンス改善  ODS 43 -> 52 : ファイルI/Oを最大80%削減

Slide 17

Slide 17 text

Panagenda社の事例 『Dataディレクトリに3つの ODS 20 アプリを持つ Notes 8.5.2 クライアントの起動 は10秒、ODSアップグレード後は2秒』 https://www.slideshare.net/panagenda/bp105-performance-boost- for-your-ibm-notes-client 『Dataディレクトリに3つの ODS 20 アプリを持つ Notes 9.0.1 クライアントの起動 は45秒、ODSアップグレード後は17秒』 https://www.slideshare.net/panagenda/ibm-notes-and-domino- performance-boost-reloaded

Slide 18

Slide 18 text

DAOS オブジェクトコピーの最適化  クライアントからサーバーへの添付ファイルの転送について、添付ファイルが既 にサーバーに存在するかどうかをクライアントに知らせることによってエンド ユーザーの時間を節約する機能  サーバー側でDAOSが有効なデータベースの、クライアント側の複製も ODS 51 以上でなければ機能しない (参考)Lotus Notes/Domino 8.5.1 での新しい DAOS 機能 https://www-01.ibm.com/support/docview.wss?uid=swg21466392

Slide 19

Slide 19 text

ODS あるある (1)  Notes/Domino をアップグレードした後に作成するデータベースはもれなく最新 の ODS になるんでしょ? 自動で最新ODSになりません!!

Slide 20

Slide 20 text

Notes.ini へ追加します ODS 48 (≧ 8) : CREATE_R8_DATABASES=1 ODS 51 (≧ 8.5) : CREATE_R85_DATABASES=1 ODS 52 (≧ 9.0.1) : CREATE_R9_DATABASES=1 上記を追加しない場合、作成するデータベースは ODS 43 になります 【注意】V10のデフォルトは「ODS 52」 ODS 53 (≧ 10) : CREATE_R10_DATABASES=1

Slide 21

Slide 21 text

ODS あるある (2)  既存データベースの ODS は、Notes /Domino をバージョンアップしたら自動で アップグレードするんでしょ? 自動ではありませんが…

Slide 22

Slide 22 text

Notes 8.5 以降は 自動アップグレード機能があります  Notes.ini に次の2つを追加  NSF_UpdateODS=1  CREATE_R85_DATABASES=1 ※8.5.xの場合 CREATE_R9_DATABASES=1 ※9.0.1の場合  圧縮中はユーザーがアクセスできない

Slide 23

Slide 23 text

Domino でアップグレードするには 1. Notes.ini へ次のパラメータを追加 CREATE_R85_DATABASES=1 ※8.5.xの場合 CREATE_R9_DATABASES=1 ※9.0.1の場合 2. コピー圧縮 load compact –c

Slide 24

Slide 24 text

誤ってアップグレードしたら -r オプション付きで圧縮、1世代前に戻る  CREATE_Rx_DATABASES で指定したバージョンの1つ前のバージョンに戻る(らし い)  CREATE_Rx_DATABASES が無い場合、デフォルトのODSバージョンの1つ前のバー ジョンに戻る(らしい)

Slide 25

Slide 25 text

ODSをアップグレードしない  2世代以上前に戻す、あるいはそもそもアップグレードしたくない場合、どうす れば?

Slide 26

Slide 26 text

ODS 専用拡張子  データベースを新規作成/レプリカ作成/コピーする際、“ODS専用拡張子”を付け ることで ODS バージョンを指定できる .NS4 = ODS20 .NS5 = ODS41 .NS6 = ODS43 .NS7 = ODS43 .NS8 = ODS48 .N85 = ODS51 .NS9 = ODS52 .NS10 = ODS53

Slide 27

Slide 27 text

ODS専用拡張子とフラグ  ODS専用拡張子で作成されたデータベースはCompactによって変更されないよ うフラグが設定される  OSレベルで拡張子を変更してもフラグは影響を受けない  フラグはリセットできない  フラグはデータベースヘッダーのCreation-classプロパティで設定される

Slide 28

Slide 28 text

creation-class 拡張子 ODS creation-class 値/フラグ .nsf * NoteFile .ns10 53 NoteFile .ns9 52 65299 (0xff13) .n85 51 65298 (0xff12) .ns8 48 65297 (0xff11) .ns7 43 65296 (0xff10) .ns6 43 65296 (0xff10) .ns5 41 V5NoteFile 65295 (0xff0f) .ns4 20 V4NoteFile 65294 (0xff0e) .ns3 17 V3NoteFile 65291 (0xff0b) !!

Slide 29

Slide 29 text

IBM/HCL さん、これどうにかして! 細かいこと言うようですが

Slide 30

Slide 30 text

ODS専用拡張子 .N85 拡張子 .N85 は 一覧に表示されません ➢ アプリケーションを開く ➢ Domino Administrator ➢ NotesPeek

Slide 31

Slide 31 text

ODS専用拡張子 .NS10 拡張子 .NS10 は 一覧に表示されません ➢ アプリケーションを開く ➢ Domino Administrator ➢ NotesPeek

Slide 32

Slide 32 text

V10 の不具合?  専用拡張子 NS10 で作成したが、creation-class が NoteFile のまま

Slide 33

Slide 33 text

ヘルプが更新されていない  最新のODSがサポートされてないように見えますよ!

Slide 34

Slide 34 text

ご清聴ありがとうございました