データベース管理者

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

7
psqlを使用してすべてのデータベースとテーブルを一覧表示するにはどうすればよいですか?
私はPostgreSQLの管理を学びたいと思っており、psqlコマンドラインツールの使い方を学び始めました。 でログインするときにpsql --username=postgres、すべてのデータベースとテーブルをリストするにはどうすればよいですか? 私が試してみました\d、dとdS+は何も表示されていません。pgAdmin IIIで2つのデータベースといくつかのテーブルを作成したので、それらをリストする必要があることはわかっています。



5
指定したテーブルのすべての列をリストするにはどうすればよいですか
私は知らないデータベースの正確な情報を探しています。 これはサードパーティ製品であり、いくつかの質問に答えるのが遅く、データがそのデータベース内にあることを知っているので、少しレトロエンジニアリングを行いたいと思います。 1つのテーブルが与えられた場合、このテーブルの列の名前のリストを持つことは可能ですか? たとえば、SqlServerでは、テーブルを再利用可能なCREATEステートメントにダンプすることができます。これは、テーブルを構成するすべての列をテキストでリストします。

15
MySQLは数十億行に対して合理的にクエリを実行できますか?
MySQLデータベースに質量分析計からのスキャンを保存することを計画していますが、この量のデータの保存と分析がリモートで実行可能かどうかを知りたいです。パフォーマンスは環境によって大きく異なることがわかっていますが、大まかな順序を探しています:クエリには5日または5ミリ秒かかりますか? 入力形式 各入力ファイルには、分光器の単一の実行が含まれています。各実行は一連のスキャンで構成され、各スキャンには順序付けられたデータポイントの配列があります。少しのメタデータがありますが、ファイルの大部分は32ビットまたは64ビットのintまたはfloatの配列で構成されています。 ホストシステム | ---------------- + ------------------------------- | | OS | Windows 2008 64ビット| | MySQLバージョン| 5.5.24(x86_64)| | CPU | Xeon E5420 x 2(合計8コア)| | RAM | 8GB | | SSDファイルシステム| 500 GiB | | HDD RAID | 12 TiB | | ---------------- + ------------------------------- | 無視できるプロセッサー時間を使用して、サーバーで実行されている他のサービスがいくつかあります。 ファイル統計 | ...

4
トランザクションログが増え続ける、またはスペースが不足するのはなぜですか?
これは、ほとんどのフォーラムやWeb全体でよくある質問のようです。ここでは、一般的に次のような多くの形式で質問します。 SQL Serverで- トランザクションログが非常に大きくなる理由は何ですか? ログファイルが非常に大きいのはなぜですか? この問題の発生を防ぐ方法は何ですか? 根本的な原因を追跡し、トランザクションログファイルを正常なサイズにしたい場合はどうすればよいですか?




18
データベースをどのように文書化しますか?
私のクライアントのほとんどはデータベースをまったく文書化していないことがわかり、かなり怖いです。いくつかのより良いプラクティスを紹介するために、人々が使用しているツール/プロセスを知りたいと思います。 データベースをどのように文書化しますか?(SQLサーバー) どのツールを使用していますか? データベーススキーマ/メタデータのドキュメントストレージ形式? Word文書 エクセルスプレッドシート プレーンテキスト 文書化プロセスまたはポリシー? 既存のデータベースのリバースエンジニアリング/文書化についてではなく、主にシステム/データベースを開発する際の文書化のベストプラクティスについてです。

11
大きな.sqlファイルのインポートの進行状況を監視するにはどうすればよいですか?
foobar.sqlローカルデータベースのテーブルを復元するために7 GB をインポートしています。 $ mysql -h localhost -u root 'my_data' < foobar.sql $ mysql --version /usr/local/mysql/bin/mysql Ver 14.12 Distrib 5.0.96, for apple-darwin9.8.0 (i386) using readline 5.1 進捗状況を監視するにはどうすればよいですか?
204 mysql  mysqldump  import 

3
PostgreSQLの選択クエリからテーブルに値を挿入する方法は?
テーブルitems (item_id serial, name varchar(10), item_group int)とテーブルがありますitems_ver (id serial, item_id int, name varchar(10), item_group int)。 次に、items_verfromに行を挿入しitemsます。これを行うための短いSQL構文はありますか? 私は試しました: INSERT INTO items_ver VALUES (SELECT * FROM items WHERE item_id = 2); しかし、構文エラーが発生します: ERROR: syntax error at or near "select" LINE 1: INSERT INTO items_ver VALUES (SELECT * FROM items WHERE item... 私は今試しました: ...
199 postgresql  insert 

6
一意のインデックスの代わりに一意の制約を使用する必要があるのはいつですか?
列に個別の値が必要な場合は、制約を使用できます create table t1( id int primary key, code varchar(10) unique NULL ); go または、一意のインデックスを使用できます create table t2( id int primary key, code varchar(10) NULL ); go create unique index I_t2 on t2(code); 一意の制約を持つ列は、一意のインデックスの適切な候補のようです。 一意の制約を使用し、代わりに一意のインデックスを使用しない既知の理由はありますか?

13
PostgreSQLサーバーに接続します:FATAL:no pg_hba.conf entry for host
こんにちは私は私に送られたウェブサイトを実行しようとしていますが、そうするとこのエラーが表示されます connect to PostgreSQL server: FATAL: no pg_hba.conf entry for host "4X.XXX.XX.XXX", user "userXXX", database "dbXXX", SSL off in C:\xampp\htdocs\xmastool\index.php on line 37 グーグルで調べた後、その特定のユーザーのエントリをpg_hba.confファイルに追加するだけでいいと言われています。これはpg_hba.confファイルです。 # TYPE DATABASE USER ADDRESS METHOD # IPv4 local connections: local dbXXX userXXX md5 host dbXXX userXXX XX.XXX.XXX.XXX md5 host all all 127.0.0.1/32 md5 # IPv6 ...

7
CTEと一時テーブルの違いは何ですか?
共通テーブル式(CTE)と一時テーブルの違いは何ですか?そして、いつ一方を使用する必要がありますか? CTE WITH cte (Column1, Column2, Column3) AS ( SELECT Column1, Column2, Column3 FROM SomeTable ) SELECT * FROM cte 一時テーブル SELECT Column1, Column2, Column3 INTO #tmpTable FROM SomeTable SELECT * FROM #tmpTable
174 sql-server  cte 

Licensed under cc by-sa 3.0 with attribution required.