SQL Server データソースロック解除待ち
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
Pervasiveの時は、mglock.datの中で
Pervasiveファイルをフルパスでテーブルロック制御を
行っていたのかな?と想像します。
SQL Serverで mglock.dat による
テーブルロックについては、
同じmglock.dat というファイルを使うのであれば
データベースが別でも区別してくれない!と予想します。
SQL Serverで
本番用とテスト用とデータベースを分けるのであれば
mglock.datファイルも使い分けた方がいいのかな
と思いました。
mglock.datファイルもテキストエディタで覗けたりすれば
いいのですが、いつ見ても0バイトですよね。
なかもと
Pervasiveファイルをフルパスでテーブルロック制御を
行っていたのかな?と想像します。
SQL Serverで mglock.dat による
テーブルロックについては、
同じmglock.dat というファイルを使うのであれば
データベースが別でも区別してくれない!と予想します。
SQL Serverで
本番用とテスト用とデータベースを分けるのであれば
mglock.datファイルも使い分けた方がいいのかな
と思いました。
mglock.datファイルもテキストエディタで覗けたりすれば
いいのですが、いつ見ても0バイトですよね。
なかもと
投票数:0
平均点:0.00
pu_mahalo
居住地: 大阪
投稿数: 775
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
nkmtさん こんにちは Puです
同じインスタンスの中に複数DBを作成しております
ただ違いは Expressは使用しておりません
でも基本 同じエンジンだと思うのですが
テスト環境用に作成してるので
本番と同時に長時間アクセスした事ないから
正確な事は言えません
同じインスタンスの中に複数DBを作成しております
ただ違いは Expressは使用しておりません
でも基本 同じエンジンだと思うのですが
テスト環境用に作成してるので
本番と同時に長時間アクセスした事ないから
正確な事は言えません
投票数:0
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
> お客様の所では DB_本番 DB_test
> とデータベースcopyや復元等で まったく同じdbを
> 作成して TESTで試してから リリースする事は
> 普通にやるので問題ないはずなんですが
これは同じインスタンスの中に
データベースを複数作成していらっしゃるのですか?
私がテストした
同じインスタンスの中の
別DBの同名テーブルですが、RWNやWWNでオープン
するとちゃんと別々の中身を、それぞれのMagicの中で
見る事が出来ますが、今の所RNN、WNNで開くと
不正なテーブルロックが起きてしいます。
それぞれのMagic開発版で
動作環境設定 → マルチユーザのロックファイル名
(mglock.dat)を違う名前に設定する事により
意図しないテーブルロックは起きないようになりました。
> とデータベースcopyや復元等で まったく同じdbを
> 作成して TESTで試してから リリースする事は
> 普通にやるので問題ないはずなんですが
これは同じインスタンスの中に
データベースを複数作成していらっしゃるのですか?
私がテストした
同じインスタンスの中の
別DBの同名テーブルですが、RWNやWWNでオープン
するとちゃんと別々の中身を、それぞれのMagicの中で
見る事が出来ますが、今の所RNN、WNNで開くと
不正なテーブルロックが起きてしいます。
それぞれのMagic開発版で
動作環境設定 → マルチユーザのロックファイル名
(mglock.dat)を違う名前に設定する事により
意図しないテーブルロックは起きないようになりました。
投票数:0
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
Tandaさん、Puさん レス有難うございます。
今は
コンピュータ名¥SQLEXPRESS と
インスタンス付きインストールにしてあります。
別のインスタンスを作るには
SQL Server 2008 R2 EXPRESS を追加でインストール
すればいいのでしょうね。
やってみたいと思います。
今は
コンピュータ名¥SQLEXPRESS と
インスタンス付きインストールにしてあります。
別のインスタンスを作るには
SQL Server 2008 R2 EXPRESS を追加でインストール
すればいいのでしょうね。
やってみたいと思います。
投票数:0
平均点:0.00
pu_mahalo
居住地: 大阪
投稿数: 775
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
NKMTさん こちらでもよろしく Puです
お客様の所では DB_本番 DB_test
とデータベースcopyや復元等で まったく同じdbを
作成して TESTで試してから リリースする事は
普通にやるので問題ないはずなんですが
一度 別のインスタンスを作成して 試してもらえませんか
インスタンス1に UserA
インスタンス2に UserB
インスタンスを分ければ UserA,UserAと同じdb名でも良いはずですが
お客様の所では DB_本番 DB_test
とデータベースcopyや復元等で まったく同じdbを
作成して TESTで試してから リリースする事は
普通にやるので問題ないはずなんですが
一度 別のインスタンスを作成して 試してもらえませんか
インスタンス1に UserA
インスタンス2に UserB
インスタンスを分ければ UserA,UserAと同じdb名でも良いはずですが
投票数:0
平均点:0.00
HAYATO
居住地: 大阪市淀川区西中島5-9-2
投稿数: 90
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
NKMTさん、おひさです!
別々のデータベースで、同じ名前のテーブルが存在するなんて山ほど有りますから、PVSでやってたことはMS-SQLでもオラクルでも大樹部ですよ。
それが駄目となると、うちの開発サーバーは全滅してしまうので、設定上の問題が何かあるのだと思います。
ひょっとして、データベースは分けていても、それを管理する物理ファイル名が同じだとか? ってことはないですか?
別々のデータベースで、同じ名前のテーブルが存在するなんて山ほど有りますから、PVSでやってたことはMS-SQLでもオラクルでも大樹部ですよ。
それが駄目となると、うちの開発サーバーは全滅してしまうので、設定上の問題が何かあるのだと思います。
ひょっとして、データベースは分けていても、それを管理する物理ファイル名が同じだとか? ってことはないですか?
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
nkmt さん、こんにちは。
ちょうど今、Magic ロックを OFF にしたら?と書こうと思っていた
ところでした。
Magic ロックを OFF にして正常に動いたとしたら、Magic ロックの
バグかもしれないですね。パスを正しく見に行かないという。
タンダコンピュータ/丹田 昌信
ちょうど今、Magic ロックを OFF にしたら?と書こうと思っていた
ところでした。
Magic ロックを OFF にして正常に動いたとしたら、Magic ロックの
バグかもしれないですね。パスを正しく見に行かないという。
タンダコンピュータ/丹田 昌信
投票数:0
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
※自己レスです。
オプション → 設定 → データベース
→ データベース特性で対象データベースの
Magicロックを T=テーブルから N=なし
に変更したら、別データベースとのロックはしなくなりました。
しかし同一データベースの中でのテーブル排他をしなくなりました。
※客先でのMagicロック=無しは使わない方が良さそうですね。
オプション → 設定 → データベース
→ データベース特性で対象データベースの
Magicロックを T=テーブルから N=なし
に変更したら、別データベースとのロックはしなくなりました。
しかし同一データベースの中でのテーブル排他をしなくなりました。
※客先でのMagicロック=無しは使わない方が良さそうですね。
投票数:0
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
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でも同様の事を行いたいです。
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