データベース管理者

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

1
InnoDBデータベースを削除するときのエラー
MySQLでデータベースを削除しようとしていますが、このエラーが発生するたびに ERROR 2013 (HY000): Lost connection to MySQL server during query rootとしてもログインします。 もともとは、再作成できない破損したテーブルがあったため、データベースを再作成することにしました。テーブルごとにinnodbファイルがありますが、それが重要かどうかはわかりません。 このデータベースを削除するにはどうすればよいですか?
8 mysql  innodb 

2
SQL Serverがテーブルを変更してTEXTをNVARCHAR(MAX)に変更すると、データベースサイズが大幅に増加します。
かなりの数のTEXT列をに変更するには、サイズが約18GBのSQL Serverデータベースを更新する必要がありますNVARCHAR(MAX)。 私が抱えている問題は、すべてのalter tableコマンドを実行した後、データベースのサイズがほぼ26GBになることです。ここから使用NVARCHAR(MAX)するとDBの成長が遅くなることを理解していますが、この肥大化を防ぐ方法はありますか?

1
PL / pgSQLでテーブル型の変数を宣言する
クエリ結果を保持するためにPL / pgSQLで型tableの変数を宣言する方法があるかどうか疑問に思っていますか?たとえば、次のように表現するにはどうすればよいですか。 q1 = select * from foo; q2 = select * from bar; for t1 in q1: for t2 in q2: -- do something with t1 and t2 return next構文を調べましたが、それは戻り値しか処理できないようです。

1
認識されないシステムプロセス飽和CPU
プライマリサイトの帯域幅がなくなったため、本日、バックアップDCに切り替えました。 最も強力なDBサーバーで問題が発生しています。サーバー上のいくつかのデータベースについて、次のプロセスを生成しています。1つのデータベースは、メンテナンスツールに使用される小さなスクラッチデータベースであり、複製またはミラーリングされません。 誰かが次のコードを知っているか、認識していますか? () select table_id, item_guid, oplsn_fseqno, oplsn_bOffset, oplsn_slotid from [<dbname>].[sys].[filetable_updates_2105058535] with (readpast) order by table_id

4
SQL Server-SAN上のデータ、ログ、およびTempDBファイルの分離
SQL ServerをSANに接続しています。新しいストレージベンダーは、すべてのLUNがディスクアレイ全体(RAID5)にまたがることを推奨しています。通常、SAN管理者に3つの個別のLUN(データ、ログ、TempDB)を要求しますが、新しいベンダーの推奨を考えると、個別のLUNを作成する意味はありますか?それともすべてのディスクにまたがるので、すべてが1つのLUNにある場合、同じパフォーマンスが得られますか? ここでは素晴らしい記事ですが、私の正確な状況には完全には対応していません:http : //www.brentozar.com/archive/2008/08/sql-server-on-a-san-dedicated-or-shared-drives/

3
配列フィールドを持つテーブルタイプをpostgresqlの関数に渡す方法
本というテーブルがあります CREATE TABLE book ( id smallint NOT NULL DEFAULT 0, bname text, btype text, bprices numeric(11,2)[], CONSTRAINT key PRIMARY KEY (id ) ) そして関数save_book CREATE OR REPLACE FUNCTION save_book(thebook book) RETURNS text AS $BODY$ DECLARE myoutput text :='Nothing has occured'; BEGIN update book set bname=thebook.bname, btype=thebook.btype,bprices=thebook.bprices WHERE id=thebook.id; IF …

1
sa、dbo、エンティティ所有者、information_schema、sys、または自分へのアクセス許可を付与、拒否、または取り消すことはできません
次のエラーが発生しました: Cannot grant, deny, or revoke permissions to sa, dbo, entity owner, information_schema, sys, or yourself. これらのコマンドを試していたとき USE ASPState GO GRANT EXECUTE ON CreateTempTables TO [R2Server\AAOUser] GO GRANT EXECUTE ON DeleteExpiredSessions TO [R2Server\AAOUser] GO GRANT EXECUTE ON GetMajorVersion TO [R2Server\AAOUser] GO GRANT EXECUTE ON GetHashCode TO [R2Server\AAOUser] GO GRANT EXECUTE …

1
Oracle XMLスキーマを使用してXMLを生成する
DBMS_XMLSCHEMAを使用して登録されたXMLスキーマ定義がいくつかあります。生成されたXMLTypeを使用してテーブルを作成しました。XMLQueryを使用してXMLを作成できます。正しく理解できれば、定義が正しい場合、クエリ結果をテーブルに挿入できます。 結局のところ、XMLはファイルに書き込む必要がありますが、XMLクエリを最初から作成するのがXMLを生成するための最良の方法であるかどうかはわかりません。XMLスキーマでガイドのXMLスタブを生成したり、テンプレートXMLQueryを生成したりする方法はありますか?現在、データはすべて通常のOracleテーブルにありますが、配置がまったく異なるため、特定の登録済みスキーマのセットに基づいてXMLへのエクスポートを容易にするための情報があれば役立ちます。

1
MSDBのdbo.DTA_ *テーブル
ブレントオザーのsp_blitzを運用サーバーの1つで実行しました。ITは、MSDBデータベース内のいくつかのテーブルにユーザーが作成したタグを付けました。それらはすべてパターンdbo.DTA_ *に従います。これらのテーブルはMSDBに付属していますか、それとも何か/誰かが追加したものですか?

2
SQL Serverは重複する行を格納する代わりにポインターを使用しますか?
sp_spaceusedソフトウェアで操作を実行する前後に、組み込みのストアドプロシージャを使用して、どのテーブルに行が挿入されているか、および各テーブルのサイズがどのように変化するかを確認しています。 私が目にしているのは、行が書き込まれるすべてのテーブルのうち、テーブルが横に増えていることを示すのはほんの一握りです。行が追加されたことを示す他のものは、このストアドプロシージャからのサイズの変化を示していません。 これが当てはまらない唯一のケースは、すべてのテーブルで切り捨てを実行した後の最初のトランザクションです。つまり、重複したデータを保存する代わりに、SQL Serverは行が挿入されていることを示していますが、以前の同一の行へのポインタを保存しているだけのようです。 誰でもこれを確認できますか?

4
データベース設計-共有タグ付きのさまざまなオブジェクト
私の経歴は、データベース管理ではなく、Webプログラミングに詳しいので、ここで間違った用語を使用している場合は訂正してください。コーディングするアプリケーションのデータベースを設計する最良の方法を見つけようとしています。 状況:レポートが1つの表にあり、推奨事項が別の表にあります。各レポートには多くの推奨事項があります。キーワード用の別のテーブルもあります(タグ付けを実装するため)。ただし、キーワードを検索すると結果としてレポートと推奨事項が表示されるように、レポートと推奨事項の両方に適用されるキーワードのセットを1つだけ用意したいと思います。 これが私が始めた構造です: Reports ---------- ReportID ReportName Recommendations ---------- RecommendationID RecommendationName ReportID (foreign key) Keywords ---------- KeywordID KeywordName ObjectKeywords ---------- KeywordID (foreign key) ReportID (foreign key) RecommendationID (foreign key) 本能的には、これは最適ではないようで、タグ付け可能なオブジェクトを共通の親から継承し、そのコメントの親にタグを付けると、次のような構造になります。 BaseObjects ---------- ObjectID (primary key) ObjectType Reports ---------- ObjectID_Report (foreign key) ReportName Recommendations ---------- ObjectID_Recommendation (foreign key) RecommendationName ObjectID_Report (foreign …

2
Oracleの5億を超える行テーブルには大きな違いがありますか?
私はデータウェアハウス環境のデータベース設計者です。最大100万行のテーブルを処理することに慣れており、現在5億行を超えるテーブルに直面しています。「効率ツールボックス」のツールに大きな違いはありますか?インデックス、パーティションなどに関する私の以前の知識を信頼できますか、またはこれらの特定のツールの一部は、このような大きなデータの助けよりも妨げになりますか?テーブルを処理するためのその他のヒントはありますか? (7億行を同じ値に更新することに関する優れた投稿をすでに見つけました)

2
SQL Serverディストリビューションデータベースのログファイルがデータベースの完全バックアップ後に制御不能に増大する
8つのサブスクライバーにプッシュするマージレプリケーション環境があります。これは正常に動作しています。ディストリビューションデータベースは、シンプルリカバリモードでセットアップされています。毎日00:30にすべてのデータベースをバックアップする保守計画があります。このプロセスが完了すると、配布ログファイルは次の30分間で大きくなり、ハードドライブの残りのすべてのスペースを吸収します(約90GB) その後、ディストリビューションデータベースが "回復保留中"と表示され、マシンを再起動するまで何もできなくなります。この後、ログファイルを2MBに縮小できます。 なぜこれが起こっているのか私にはわかりません。ログファイルは、日中約10MBで実行されます。データベースのサイズは15GBです。

5
SQL Server 2008と拡張プロパティ[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 SQL Serverでは、拡張プロパティを何に使用しますか?一部の記事やブログは、データベースとそのオブジェクトの自己文書化に使用することを提案していますが、これが適切に使用されていることを確認できません...これはほとんどの人によって無視されていますか?

2
\ copyを使用する場合のpsqlの変数置換
私はpsqlコマンド\ copyを使用していますが、クエリのスクリプトを作成するときに行ったように、シェルから(テーブル名の)変数を変数に渡したいと思います。私はpsqlのドキュメントを読みました: コマンドの構文は、SQL COPYコマンドの構文に似ています。このため、\ copyコマンドには特別な解析ルールが適用されます。特に、変数置換ルールとバックスラッシュエスケープは適用されません。 これは非常に決定的なようですが、誰かが回避策を知っているのでしょうか?

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