簡単に言うと
SQL ServerのデータベースにSELECT権限のみを持つユーザがアクセスすることで、
DBおよびそれを使用している設備に不具合がでることはあるか?を知りたいです。
背景
まず前提として、
私自身、工学部で機械系を専攻していた身なので、
DBやネットワーク、コンピュータアーキテクチャ等を体系的に学んだことはなく、
そのあたりの知識はググって得た程度しかありません。
そのうえで、私は現在社内のDXを担当しており、
社内のデータベース(SQL Server)には製造条件に関するデータがたくさんあるので
それを有効活用したいと考えています。
このDBからデータを引っ張ってくるには
直接アクセスするのが一番楽かと思っているのですが、
それをやろうとすると社内の情報担当から
「データが破損したり設備が停止したらまずいのでダメです(要約)」
「代わりに、30分に1回更新されるこのAccessを使ってください」
と言われ、拒否されてしまいます。
(30分ごとでは即時性がないので有効活用できない!)
ググっても、SELECTによるDB破損、という事例は見つからず、
それは本当に起こり得るのか?と疑問でいます。
やりたいと思っていること
私がやりたいことは、
- SELECT文でデータを取得し、
- それを何かしらの方法で可視化すること
です。
そのため、SELECT権限のみを持つユーザを作成し、
それを使ってDBにアクセスして
SELECT命令を出せさえすればいいはずだと考えています。
余談ですが:
DBへのアクセス方法は、VB, python, batなど、いくらでも考えられると思います。
方法は後々までやりやすいもので対応しようと考えています。
可視化の方法も、BIツールはいくらでもあるので、
クエリで持ってきたデータをBIツールに取り込むのか、
PythonでGUIまで全部書くのか、
そのあたりは社内で要望を取りまとめてから考えます。
初めに戻って、今回の質問
社内のシステム担当者が懸念しているように、
SELECT権限のみのユーザがDBにアクセスすることで、
そのDBのデータが破損したり、
それを使用しているほかのシステムに不具合が生じるようなことは
発生しうるのでしょうか。
当然、短いスパンで大量のクエリを発行したり、
同じユーザでものすごく多数のログインをしたら、
それは何かしらの不具合があることは想定できます。
それ以外に、どのような不具合が想定できるでしょうか。
皆様の知恵をお貸しいただきたく。
よろしくお願いします。
これをもとにシステム担当へ提案しよう、というものではなく、
あくまで個人的な興味です。
0 コメント