データベース管理者

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

1
SQL Serverを最適化するための最適なツール(クエリではなくデータベース自体)
SQL Serverデータベース全体を最適化するのに最適なツールは何か知っていますか? クエリの記述方法ではなく、データベースファイル、インデックス、ページング、断片化を管理する方法について話しています。 苦痛な真実 ツールとDBAの間の永遠の戦いはまだそこにあります...しかし、製品が成長するまで基本を知りたかったので、不機嫌なDBAを雇うことができます:-)

2
SQL Server 2008 R2ログインを削除できません
数日前にSQL Serverログインを作成しました。今、私は同じものを削除する必要があります。そこで、SQL Server Management Studio => Security => Loginsに移動して、削除するログインを選択しました。それは言う情報メッセージを表示します サーバーログインを削除しても、ログインに関連付けられているデータベースユーザーは削除されません。プロセスを完了するには、各データベースのユーザーを削除します。最初にスキーマの所有権を新しいユーザーに譲渡する必要があるかもしれません。 このメッセージを無視して、削除プロセスを確認すると、次のような致命的なエラーが発生します。 ログイン「iis_login」のドロップに失敗しました。(Microsoft.SqlServer.Smo) Transact-SQLステートメントまたはバッチの実行中に例外が発生しました。(Microsoft.SqlServer.ConnectionInfo) このログインは1個のジョブの所有者です。ログインを削除する前に、これらのジョブを削除または再割り当てする必要があります。(Microsoft SQL Server、エラー:15170) ログインによって所有されているジョブ(上記のメッセージによる)があるときに、ログインを削除するにはどうすればよいですか。 よろしく、Nirvan。

4
外部キー設計のIDの増分とフルテキストキーのトレードオフは何ですか?
多くのリレーショナルデータベース設計には、他のテーブルで参照されるフィールドがあります。 たとえば、一意のユーザー名を持つユーザーテーブルと、アドレスデータを格納する2番目のテーブルについて考えます。 私が言えるレイアウトの1つは、ほとんどのソフトウェアで観察されているため、次のような自動インクリメントIDを使用するという一般的なアプローチです。 Table users =========== userId int primary auto_increment userName varchar unique Table adressdata ========== userId int references users.userId adress_type varchar // for example country address_value varchar // for example US (you probably also want to put a unique key on (userId,adress_type)) これが以前のやり方であり、ほとんどの場合私はそれを見てきました。 別の方法は次のとおりです。 Table users =========== userName varchar …
8 mysql 

2
PostgreSQL:同じクエリでの複雑な中間結果の再利用
PostgreSQLの(8.4)は、私はいくつかのテーブルから様々な結果をまとめたビューを作成しています使用して(例えば、列を作成しa、b、cビュー内)、その後、私は(一緒に同じクエリでこれらの結果の一部を結合する必要があるなどa+b、a-b、(a+b)/c、...)、最終結果を生成するようにします。私が気づいているのは、同じクエリ内で実行された場合でも、中間結果が使用されるたびに完全に計算されることです。 毎回同じ結果が計算されるのを避けるためにこれを最適化する方法はありますか? これは、問題を再現する簡単な例です。 CREATE TABLE test1 ( id SERIAL PRIMARY KEY, log_timestamp TIMESTAMP NOT NULL ); CREATE TABLE test2 ( test1_id INTEGER NOT NULL REFERENCES test1(id), category VARCHAR(10) NOT NULL, col1 INTEGER, col2 INTEGER ); CREATE INDEX test_category_idx ON test2(category); -- Added after edit to this question CREATE INDEX test_id_idx …

4
インメモリOLAPには、大量のメモリを備えた従来のシステムと比べてどのような利点がありますか?
インメモリOLAPエンジンは、キューブ全体を格納するのに十分なRAMに支えられた従来のOLAPエンジンよりも優れていますか? たとえば、MOLAPエンジン(SSAS)とGB / TBのRAMを使用していて、キューブ全体(またはスタースキーマも)がRAMに常駐している場合、TM1 / SAP HANAと比べて何が違うのですか?

1
PostgreSQLのスキーマの概念
PostgreSQLのスキーマの概念と使用法を理解できません。データベース設計にどのように影響するかわかりません。なぜ使用する必要があるのですか? 今は考えず、後で心配することになった場合、将来的に影響がありますか? 例による説明がいいでしょう。

2
トランザクションログを使用してデータベースを再構築できますか?
データが失われ、信頼できるバックアップがないようです。非常に大きなトランザクションログがあり、これらを使用して特定のポイントに戻ることができるかもしれないという考えがありました。 トランザクションログを使用してデータベースの再構築を支援することは可能ですか? SQL Server 2008 R2、ところで。 (stackoverflowからx-posted)

1
MySQL 5.5でのperformance_schemaの使用方法を教えてください。
MySQLバージョン5.5にアップグレードしました。そこで、スキーマリストでperformance_schemaを確認しました。 この新しいスキーマの使用法は何ですか。 このスキーマを使用してどのように監視できますか? このスキーマを使用する利点は何ですか。 このスキーマを有効にすることによるオーバーヘッドはありますか?

2
サーバーのアップグレードプロジェクトに関するDBAとのミーティング-一般的な懸念事項
私はネットワーク/ Windowsの管理者であり、SQLサーバーのアップグレードプロジェクトの監督を任されています。DBAと会って、アップグレードに関する彼らのニーズ/要望について話し合う必要があります。完全に盲目になりたくないので、まず皆さんにお聞きしたいと思いました。SQL Server 2008からSQL Server 2008 R2に移行しており、可能であればWindows Server 2008 R2に移行する予定です。DBAとして、このようなアップグレードについてどのような懸念がありますか?同時に見たいことはありますか?


3
単一のミラーリングされたデータベースの自動フェイルオーバーをトリガーする簡単な方法はありますか?
自動フェールオーバー構成を備えた安全性の高いsqlserver2008-R2の単一インスタンスに3つのミラーリングされたデータベースがあります。1つのデータベースのみの自動フェイルオーバーをトリガーする方法はありますか? SSMSの[フェールオーバー]ボタンをクリックするだけでなく、データベースが実際に到達できない場所をシミュレートしたいと思います。プライマリのエンドポイントを停止できますが、同じエンドポイントを使用するため、3つのデータベースすべてに到達できなくなります。 1 dbだけを無効にするにはどうすればよいですか?

3
NoSQLデータベースにより、データが時々失われる可能性はありますか?
現在、新しいプロジェクトで使用するデータベースを評価しています。これには、大量の取引データの挿入とクエリが必要になります。私たちのチームはCassandraに傾いていますが、ACIDに準拠していないデータベースを使用すると、データが時折失われる可能性があることを示唆していると思われるこの記事を読みました。 http://www.dbms2.com/2010/09/21/acid-plied-transaction-integrity/ Webでこれに関する詳細情報を見つけることができず、非ACIDコンプライアンスがデータ損失が発生する可能性があることを理解できません。誰かが光を当てることはできますか?
8 nosql 

3
Row_Numberを使用して連続した行数を見つける
信号の発生を表すintのこの列があり、連続する行の数を示す列を追加しようとしています 私のデータがこのように見える場合 724 727 728 733 735 737 743 747 749 連続する行数列を持つ結果のデータは次のようになります 724 1 727 1 728 2 729 3 735 1 737 1 743 1 744 2 748 1 ループ関数を使用してそれを実行しましたが、cteを使用して理解しようとしています。これが私の最新の試みのサンプルです DECLARE @d TABLE ( signal INT ) INSERT INTO @d SELECT 724 UNION SELECT 727 UNION SELECT 728 UNION …

2
MyISAMおよびInnoDBエンジンを使用するデータベースの一貫した論理バックアップ
MyISAMとInnoDBの両方を使用するMySQLデータベースの論理バックアップについて質問があります。 mysqldumpユーティリティは、これらの2つのオプションがサポートされています。 --single-transaction-すべてのテーブルを単一のトランザクションでダンプすることにより、一貫したスナップショットを作成します。マルチバージョニングをサポートするストレージエンジンに格納されているテーブルに対してのみ機能します(現在はInnoDBのみがサポートしています)[...]オプションは自動的に--lock-tablesをオフにします。 -x、-lock-all-tables-すべてのデータベースのすべてのテーブルをロックします。これは、ダンプ全体の期間中、グローバルな読み取りロックをとることによって実現されます。--single-transactionと--lock-tablesを自動的にオフにします。 InnoDBには、 --single-transaction MyISAMには、lock-tablesまたはlock-all-tablesが必要です(データベース間の整合性が必要な場合)。 それでは、ハイブリッドデータベース(MyISAMエンジンとInnoDBエンジンの両方を使用するデータベース)はどのようにバックアップされることになっていますか? 編集: 明確にするために、質問は次のように再定式化できます。 lock- [all-] tablesオプションはInnoDBテーブルの一貫したバックアップを保証しますか?

6
一意のインデックスの最大16列を回避する方法
CREATE INDEXドキュメントによると: 最大16列を単一の複合インデックスキーに組み合わせることができます。 一意の組み合わせを形成する必要がある〜18列のテーブルがあります。このテーブルはパフォーマンスの影響を受けません -値を更新したりレコードを挿入したりすることはほとんどありません。レコードが重複しないようにする必要があるだけです。単純な一意性の制約を課すことができると考えました。 何か案は?より良い方法がある場合は、一意のインデックス/制約を完全に回避することにオープンです。

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