データベース管理者

データベースのスキルを向上させ、コミュニティの他の人から学びたいデータベースの専門家向けのQ&A


4
SQL Serverが別のデータベースからテーブルの名前を変更する
SQL Serverで別のデータベースのテーブルの名前を変更する方法はありますか?現在のデータベースにいて、TEMPテーブル内の別のデータベースにデータを移行してから、その別のデータベース内のTEMPテーブルの名前を変更する場合。別のサーバーではデータベース名が変更される可能性があるため、「USE [データベース]」を使用したくありません。 事前に助けてくれてありがとう!

4
T-SQL-条件が満たされるまでテーブルをループする最も効率的な方法は何ですか
の領域でプログラミングタスクを得ましたT-SQL。 仕事: 人々はエレベーターに乗りたいと思っています。 列に並んでいる順番で順番が決まります。 エレベーターの最大容量は1000ポンド以下です。 エレベーターが重くなる前にエレベーターに入ることができる最後の人の名前を返してください! 戻り型はテーブルでなければなりません 質問: この問題を解決する最も効率的な方法は何ですか?ループが正しい場合、改善の余地はありますか? 私はループと#一時テーブルを使用しました、ここで私の解決策: set rowcount 0 -- THE SOURCE TABLE "LINE" HAS THE SAME SCHEMA AS #RESULT AND #TEMP use Northwind go declare @sum int declare @curr int set @sum = 0 declare @id int IF OBJECT_ID('tempdb..#temp','u') IS NOT NULL DROP TABLE #temp …
10 sql-server  t-sql 

2
mongoDBプロジェクションはパフォーマンスにどのように影響しますか?
MongoDBドキュメンテーションからそれは言及されています: ドキュメントのフィールドのサブセットのみが必要な場合、必要なフィールドのみを返すことでパフォーマンスを向上させることができます フィルタリングフィールドはパフォーマンスにどのように影響しますか?パフォーマンスは、ネットワークを介して送信されるデータのサイズに関連していますか?またはメモリに保持されるデータのサイズ?このパフォーマンスはどの程度正確に改善されていますか?ドキュメントに記載されているこのパフォーマンスとは何ですか? MongoDBクエリが遅い。サブセットを返すと、遅いクエリに影響がありますか(フィールドに複合インデックスがあります)?

2
複数のユーザータイプとその連絡先情報のデータベース構造のモデリング
さまざまなタイプのユーザーを格納するデータベースを設計しています。主に(ただし、これに限定されません)、俳優、監督、作家になります。現在、関連するユーザータイプは4つだけです。この数は増加する可能性がありますが、確率は低く、そのような場合は非常に小さい数になる可能性があります。 計画は持っているusersサイトにログインするためにかなりの責任を負うテーブルを(name、emailおよびpasswordそれぞれのユーザタイプのそれぞれの列に加えて1つまたは複数のそのような彼らが承認されてきたかどうかなど、他の二つ、とupdated_atの)、および追加のテーブルごといます独自の列のセットがあります。たとえば、俳優だけが民族の列を持ち、ディレクターだけが経歴の列を持ち、ライターだけが場所を提供する必要があります。ただし、この複雑なデータベースを管理したことがないので、いくつかの側面を整理する方法を考えています。 第一に、ユーザーは上記のタイプのいずれか、または任意の組み合わせにすることができます。だから私は(例えば)と列を持つdirector_userテーブルのようなものが必要になることを理解しdirector_idていuser_idます。これで、ロールタイプなどですべてのユーザーをフィルタリングできるようになりますか? 次に、ほとんどのユーザーはTwitterのプロフィールと電話番号のオプションを選択します。また、すべての俳優には、他のオンライン俳優プロファイルのURLを少なくとも1つ含める必要があります。現在、含めることができる3つがありますが、この数は増える可能性があります。可能なプロファイル/連絡方法ごとに個別のテーブルがデータを編成するための最適な方法であると私は思いますか?

2
スタースキーマとデータキューブの違いは?
私は、既存のリレーショナルデータベースシステムからデータキューブを作成する必要がある新しいプロジェクトに関与しています。 既存のシステムは適切に設計されていません。どこから始めればよいかわかりません。 私の質問は: スタースキーマとデータキューブの違いは何ですか? どこから始めなければなりませんか?スタースキーマからですか、それとも直接データキューブですか? データキューブはスタースキーマから生成されますか? リレーショナルデータモデリングの経験はほとんどありません。この質問は基本的なもののように思えるかもしれません。いくつかのリソースから理解しようとしましたが、まだ明確ではありません。アドバイスや提案をお願いします。 私がこの質問に関連して非常に重要な何かを見逃した場合は、それについてのあなたの考えも共有してください。

4
LIKE演算子で複数の値を選択する
以下に示すSQLクエリがありますlike。演算子を使用して複数の値を選択します。 私のクエリは正しいですか? SELECT top 1 employee_id, employee_ident, utc_dt, rx_dt FROM employee INNER JOIN employee_mdata_history ON employee.ident=employee_mdata_history.employee_ident WHERE employee_id like 'emp1%' , 'emp3%' ORDER BY rx_dt desc そうでない場合、誰かが私を修正できますか? テーブルには、'emp1'およびで始まる大量のデータがあり'emp3'ます。結果を上位3「emp1」と上位2「emp3」でフィルタリングできますrx_dtか?


1
InnoDB:MLOG_CHECKPOINTがないためにREDOログを無視する
私はmysqlバージョン5.7.14(OS X El Capitanでの自作インストール)を使用しています。mysqlの実行中にシステムが正常にシャットダウンせず、mysqlデーモンを起動しようとしたときに再起動した後、以下のエラーが発生しました。 2017-02-07T10:11:42.224506Z 0 [Note] mysqld (mysqld 5.7.14) starting as process 18234 ... 2017-02-07T10:11:42.227375Z 0 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive 2017-02-07T10:11:42.228809Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 2017-02-07T10:11:42.228821Z 0 [Note] InnoDB: Uses event mutexes 2017-02-07T10:11:42.228826Z 0 [Note] InnoDB: …

1
複数の結合を持つ個別の行の合計
スキーマ: CREATE TABLE "items" ( "id" SERIAL NOT NULL PRIMARY KEY, "country" VARCHAR(2) NOT NULL, "created" TIMESTAMP WITH TIME ZONE NOT NULL, "price" NUMERIC(11, 2) NOT NULL ); CREATE TABLE "payments" ( "id" SERIAL NOT NULL PRIMARY KEY, "created" TIMESTAMP WITH TIME ZONE NOT NULL, "amount" NUMERIC(11, 2) NOT NULL, …


2
SQL Server 2016の高アイドルCPUとクエリは非常に遅い
テスト用に、WinServer2012R2とSQL Server Express 2016を10日以上前にインストールしました。私はこのマシンの唯一のユーザーです。SQL Server 2005の.bakが250MB以下のデータベースは問題なく復元されます。マシンの再起動後、プロセス「SQL Server NT-64ビット」は0%のCPUを使用します。 数分または数時間後、SSMSのCPU使用率 "SQL Server NT-64ビット"からの単純なクエリ(更新/挿入なし!)が突然15%に急上昇し、アイドル状態でもそこにとどまります。その時点から、通常1秒もかからないクエリは、突然2分かかります。実際のクエリ中、CPU使用率は増加しません。この状態では、サーバーは実質的に使用できなくなります。 SQL Serverプロファイラーの接続のみに30秒以上かかります。自分のクエリ以外に、SQLServerCEIP / SQLTELEMETRYからのクエリはごくわずかしかありません(1分あたり最大3つ)。 SQL-Serverを再起動しても解決しません。CPU使用率は15%に戻ります。時間後でもSQL-Serverは回復しません。マシン全体を再起動するだけで問題が解決します。 これは「すぐに使える」インストールなので、小さなデータベースしかなく、クエリはほとんどなく、ユーザーとしての私だけで、おそらくロックはありません。通常のSQL-Serverパフォーマンスの問題に関する多くの記事は、多くのことについて語っていますここでは実際には適用されません。SQL-Serverはようだ独占的にいくつかの内部タスクに集中したいです。 これは、2 GBのRAMと2 GHzのデュアルXeonを備えた仮想マシンです。私はそれにVS2016も搭載しており、非常に高速です。ウイルス対策も、Windows Defenderもありません。もうここで遅れました。明日はsp_whoisactiveを試します。SQL-Serverは何をしているのだろうと本当に思っています... 1 GBの以前のマシンでは、同じDBがSQLServer2005の下で10年間問題なく動作しました... 私はSQLプロファイラーのエキスパートではありません。どこから探したらいいですか?

2
複数のタイプである可能性のある値を格納する最良の方法
より直接的かつ一般的な方法で質問を再質問したいと思います。 複数の異なるタイプの値を格納するテーブルをどのように作成しますか? 私の場合、値はイベントに関する診断を提供します。例:イベントが発生しました->イベントに関する関連情報を含む複数のPLCからの読み取り値を保存します。PLCは、あらゆるタイプのデータを監視できます。 私が考えることができるいくつかの例: 可能なすべてのタイプの列を作成し、使用する列を示す別の列を作成します 例:列:IntVal、StrVal、BoolVal、Type。値:null、null、True、「BOOL」 varcharとして値を保存します

3
SQL Serverでの連続するバックアップごとに.bakファイルのサイズが増加/倍増するのはなぜですか?
SQL Server 2012 Expressで単純なDBを実行しています。 ちょうど今日、データベースをバックアップすると、.bakファイルサイズは、直前のバックアップの数分前の2倍になります。今日、いくつかのバックアップを実行しました(SQL Server Management Studio->バックアップの種類:完全).bak。ファイルごとに2倍になっています。 SQL Server Mgmt Studioで、DBを右クリックすると、[レポート]-> [バックアップと復元のイベント]-> [成功したバックアップ操作]が展開されます。 ここのレポートは、最新のバックアップサイズが55MBと記録されていることを示してい.bakますが、実際のファイルに移動すると260MBです。今日の他の各バックアップも55MBのサイズとして記録されましたが、対応する.bakファイルは数倍大きくなっています(バックアップ操作ごとに増加しています)。 何がうまくいかないのでしょうか?これが始まって以来、データベースに変更を加えていません。

4
エラー1236-「バイナリログインデックスファイルで最初のログファイル名が見つかりませんでした」
私たちのセットアップ: マスター:MariaDB 10.0.21 スレーブ:MariaDB 10.0.17 レプリケーションは最近まで正常に機能しており、その時点でスレーブのDBをダンプから復元する必要がありました。必要なすべての手順を実行しました。マスターのDBをダンプし、ダンプをスレーブに転送し、古いDBをドロップし、ダンプを実行してDBを復元し、適切なCHANGE MASTERコマンドを実行し、最後にを実行しましたSTART SLAVE。 エラーが表示されます: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file' スレーブがマスターから必要とする最初のログファイルはmysql-bin.000289です。これがマスター上にあることがわかります: マスターのバイナリログインデックスに、このログファイルのエントリがあるように見えることもわかります。 それでもレプリケーションは機能していません-同じエラーが発生し続けます。アイデアが足りません-次に何を確認すればよいですか? 更新:SHOW SLAVE STATUS\G要求通りの出力: MariaDB [(none)]> SHOW SLAVE STATUS\G -------------- SHOW SLAVE STATUS -------------- *************************** …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.