質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

意見交換

クローズ

1回答

530閲覧

DB(SQL)でSELECT権限のみのユーザがDBに不具合を起こすリスクはあるか

Mikyrri

総合スコア15

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

0グッド

0クリップ

投稿2023/09/29 05:53

0

0

簡単に言うと

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のデータが破損したり、
それを使用しているほかのシステムに不具合が生じるようなことは
発生しうるのでしょうか。

当然、短いスパンで大量のクエリを発行したり、
同じユーザでものすごく多数のログインをしたら、
それは何かしらの不具合があることは想定できます。

それ以外に、どのような不具合が想定できるでしょうか。
皆様の知恵をお貸しいただきたく。

よろしくお願いします。

これをもとにシステム担当へ提案しよう、というものではなく、
あくまで個人的な興味です。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

回答1

#1

maisumakun

総合スコア146544

投稿2023/09/29 05:59

それ以外に、どのような不具合が想定できるでしょうか。

ものすごく重いクエリを投げつけてサーバを停止させるDoS攻撃が可能です。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

最新の回答から1ヶ月経過したため この意見交換はクローズされました

意見をやりとりしたい話題がある場合は質問してみましょう!

質問する

関連した質問