ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

SQL Server データソースロック解除待ち

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012-2-28 16:02
nkmt  長老   投稿数: 1668
Pervasiveの時は、mglock.datの中で
Pervasiveファイルをフルパスでテーブルロック制御を
行っていたのかな?と想像します。

SQL Serverで mglock.dat による
テーブルロックについては、
同じmglock.dat というファイルを使うのであれば
データベースが別でも区別してくれない!と予想します。

SQL Serverで
本番用とテスト用とデータベースを分けるのであれば
mglock.datファイルも使い分けた方がいいのかな
と思いました。

mglock.datファイルもテキストエディタで覗けたりすれば
いいのですが、いつ見ても0バイトですよね。

なかもと
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2012-2-28 9:11
pu_mahalo  長老 居住地: 大阪  投稿数: 775
nkmtさん こんにちは Puです

同じインスタンスの中に複数DBを作成しております
ただ違いは Expressは使用しておりません

でも基本 同じエンジンだと思うのですが
テスト環境用に作成してるので
本番と同時に長時間アクセスした事ないから
正確な事は言えません

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2012-2-24 10:57
nkmt  長老   投稿数: 1668
> お客様の所では DB_本番 DB_test
> とデータベースcopyや復元等で まったく同じdbを
> 作成して TESTで試してから リリースする事は
> 普通にやるので問題ないはずなんですが

これは同じインスタンスの中に
データベースを複数作成していらっしゃるのですか?

私がテストした
同じインスタンスの中の
別DBの同名テーブルですが、RWNやWWNでオープン
するとちゃんと別々の中身を、それぞれのMagicの中で
見る事が出来ますが、今の所RNN、WNNで開くと
不正なテーブルロックが起きてしいます。


それぞれのMagic開発版で
動作環境設定 → マルチユーザのロックファイル名
(mglock.dat)を違う名前に設定する事により
意図しないテーブルロックは起きないようになりました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012-2-24 10:02 | 最終変更
nkmt  長老   投稿数: 1668
Tandaさん、Puさん レス有難うございます。

今は
コンピュータ名¥SQLEXPRESS と
インスタンス付きインストールにしてあります。

別のインスタンスを作るには
SQL Server 2008 R2 EXPRESS を追加でインストール
すればいいのでしょうね。

やってみたいと思います。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2012-2-24 9:13
pu_mahalo  長老 居住地: 大阪  投稿数: 775
NKMTさん こちらでもよろしく Puです

お客様の所では DB_本番 DB_test
とデータベースcopyや復元等で まったく同じdbを
作成して TESTで試してから リリースする事は
普通にやるので問題ないはずなんですが


一度 別のインスタンスを作成して 試してもらえませんか
インスタンス1に UserA
インスタンス2に UserB

インスタンスを分ければ UserA,UserAと同じdb名でも良いはずですが

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012-2-23 18:51
HAYATO  一人前 居住地: 大阪市淀川区西中島5-9-2  投稿数: 90
NKMTさん、おひさです!

別々のデータベースで、同じ名前のテーブルが存在するなんて山ほど有りますから、PVSでやってたことはMS-SQLでもオラクルでも大樹部ですよ。 


それが駄目となると、うちの開発サーバーは全滅してしまうので、設定上の問題が何かあるのだと思います。

ひょっとして、データベースは分けていても、それを管理する物理ファイル名が同じだとか? ってことはないですか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012-2-23 15:45
Tanda  長老   投稿数: 2151
nkmt さん、こんにちは。

ちょうど今、Magic ロックを OFF にしたら?と書こうと思っていた
ところでした。

Magic ロックを OFF にして正常に動いたとしたら、Magic ロックの
バグかもしれないですね。パスを正しく見に行かないという。

タンダコンピュータ/丹田 昌信
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2012-2-23 15:42 | 最終変更
nkmt  長老   投稿数: 1668
※自己レスです。

オプション → 設定 → データベース
→ データベース特性で対象データベースの
 Magicロックを T=テーブルから N=なし
に変更したら、別データベースとのロックはしなくなりました。

しかし同一データベースの中でのテーブル排他をしなくなりました。

※客先でのMagicロック=無しは使わない方が良さそうですね。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 | 投稿日時 2012-2-23 15:39
nkmt  長老   投稿数: 1668
SQL Server 2008 R2 EXPRESS です。
Magic uniPaaS V1 Plus 1.9g です。

SQL Management Studioの中にデータベースが2つあります。
データベース名は、UserAとUserBとします。

Magic開発版を1台のPCで2画面開いています。

片方のMagicで
UserAの中の売上伝票をWNNでオープンしている状態で
もう片方のMagicで
UserBの中の売上伝票をWWNでオープンしようとすると
 データソースのロック解除待ちです.:DATA売上伝票
というメッセージが表示されてしまいます。

テーブル名は同じですけど、データベースは別物です。

何がまずいのか今の所わかりません。

Pervasiveの時は物理ファイルのフォルダを分けて
複数のお客様のデータを見比べたりしていたので
SQL Serverでも同様の事を行いたいです。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約