忍者ブログ

OracleDBAの技術メモ

最近物覚えが悪くなったので 仕事中に調べた後々役立つ情報をメモしております。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

マイドキュメントフォルダのパスを取得

Excel VBA から「マイドキュメント」フォルダのパスを取得したい場合、
WSHを使用して以下のように取得する。

Dim WSH As Object
Dim sPath As String

    Set WSH = CreateObject("Windows.Shell")

    sPath = WSH.SpecialFolders("MyDocuments")


取得できるWindowsの特殊フォルダは「マイドキュメント」のほかに
    ・デスクトップ("Desktop")
    ・スタートアップ("Startup")
    ・スタートメニュー("StartMenu")

等がある。

詳しくは以下を参照

■MSDN
http://msdn.microsoft.com/ja-jp/library/cc364490.aspx
PR

USE_NLヒントの使い方まとめ

(1)まずは内部表と外部表について理解しましょう。

    内部表と外部表について
    http://techmemo.tou3.com/Entry/14/


(2)USE_NLヒントが有効にならない状況について理解しましょう。

    内部表の決定(USE_NLヒントが有効にならない原因)
    http://techmemo.tou3.com/Entry/15/


(3)最後にUSE_NLヒントを有効にするためにORDEREDヒントを併用する方法を理解しましょう。

    USE_NLヒントを有効にするために
    http://techmemo.tou3.com/Entry/16/

チェック制約についての私見

テーブルにチェック制約を張るのは個人的にはナシ。

そういうチェックはアプリケーション側でやるべきだと思う。
DBには余計な負荷はかけるべきではない。

NotNull制約に関しては…迷うところ。
やはりDBには余計な処理はさせたくない。
とはいえ、NULLという特別な存在がジャマな時があったりもする。

ちょっとさっき思いついたのだが、
テーブルを作る際に、管理用として格納されている値のチェックを行うストアドを一緒に作ったらどうだろう。

あくまで管理用なので、アプリケーションからは呼ばない前提。

でも、テストの時に値をセットしてからこのストアドでチェックを行えば、
変なデータをチェックできる!

待機イベント-SQL*Net more data from client

待機イベント SQL*Net more data from client について。

某N社のサポートに問い合わせた結果以下のような回答が来た。

==========
該当の待機イベントはクライアント側へデータを送信中の状態で発生致します。
クライアントより、サーバ側へのselectを実施した場合、
まずは、サーバ側で必要なデータを抽出し、その後クライアントにデータを送信し、
その時に発生する待機イベントとなります。

一般的にはネットワーク設定を変更することで
改善する可能性はございます。ORACLE側でチューニングいただける
範囲としてはSDU サイズの設定やTCP 送受信バッファの変更等がございます。
こちらについては以下のKROWNにて説明がございますので
合わせてご確認頂けますと幸いでございます。
 
 KROWN#125105
 Oracle Net パフォーマンスチューニング

しかしながら、該当の待機イベントについてはアイドルイベントとなり、
特にチューニング対象のイベントではございません。
==========

原因はOracleDB側ではなく、接続してきているクライアント側にあるという見解な様子。

CRブロックとは

OracleRACのCache Fusionを調べているとよく出てくるCRブロックについて。

CRブロック
  ↓
Consistent Read Block
  ↓
読み取り一貫性ブロック

多くの場合、データ更新中のブロックに対して別ノードから参照要求があった場合に
一部UNDOのデータ等を使用して作成されるブロック。

CRブロック作成時には必ずログフラッシュ(ログバッファをREDOへ書き出す処理)が発生する。
そのため、このログフラッシュが遅延するとCRブロックの転送も待機する。

ブログ内検索

プロフィール

HN:
宇佐 義男
性別:
男性
自己紹介:
都内で活動中のフリーエンジニア
最近はOracle DBに関する作業が主です。

カレンダー

03 2025/04 05
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

最新CM

[08/06 Apagajid]
[06/23 Ajimehof]
[05/28 ovkftcz]
[05/20 Adeepen]
[05/13 Ajirubuy]

バーコード

P R

忍者アナライズ

免責事項

当ブログは日本オラクル株式会社 及びその子会社、関連会社とは一切関係ありません。 当ブログに記述の内容については、実際とは異なる場合があります。 記載しているコマンド、スクリプトを利用したことによって発生した問題、障害等については一切責任を負いません。 利用は自己責任にてお願い致します。