データベース管理者

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


4
テーブルのインデックスが未使用であると判断する
無関係なインデックスを見つけるためにこのスクリプトを実行しています select o.name as TableName, i.name as IndexName, p.reserved_page_count * 8.0 / 1024 as SpaceInMB, s.* from sys.dm_db_index_usage_stats s inner join sys.objects o on s.object_id = o.object_id inner join sys.indexes i on i.index_id = s.index_id and i.object_id = o.object_id inner join sys.dm_db_partition_stats p on i.index_id = p.index_id and o.object_id = …

3
SQL Server 2008 R2「ゴーストメモリ」?
奇妙なメモリの問題が発生している専用のSQL Server 2008 R2マシンがあります。マシン自体には、2つのクアッドコアプロセッサ、16 GBのRAM、64ビットWindows Server 2008 R2 Enterprise(Dell PowerEdge 2950)を含む十分なリソースがあります。 。 奇妙な問題は、システムが使用中のメモリの82%を報告しているが、sqlservr.exeが使用中の155MBのみを報告していることです。SQL Serverが問題であると思われる理由は、sqlservr.exeプロセスを再起動すると、メモリ消費が一定期間正常に戻るためです。 この問題の追跡を開始する方法について、誰にもアイデアがありますか? ありがとう、ジェイソン

9
SQL Serverのポートを変更することは本当に安全ですか?
SQL Serverのデフォルトポートは1433です。管理者から、「セキュリティ上の理由で」ポートを変更する必要があると言われました。 ポートを変更する方が本当に安全ですか?サーバーがファイアウォールの内側にあり、特定の範囲のIPからの接続のみを許可している場合、それだけでは不十分ですか?
12 sql-server 

5
大きなSQLファイルphpmyadminのインポート
このSQLファイルをphpmyadminにインポートしようとしていますが、このメッセージが表示されます #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<br /> <b>Fatal error</b>: Allowed memory size of 134217728 bytes exhausted (tr' at line 1 このインポートを行うにはどうすればよいですか?
12 php  mysql  phpmyadmin 

6
同一の(?)SQL Server 2005マシン。クエリは一方で2秒、他方で15分かかります
環境: SQL Server 2005を実行している2つの32ビットWindows Server 2003 R2マシンがあります。ハードウェア構成は、Xeon 5160 CPU、4GB RAM、13GB RAID0を備えた同一サーバーです。AWEおよび/ 3GBフラグは有効ではありません。 サーバーは、事前に定義されたインストールチェックリストを使用して並列にセットアップされ、インストールされたすべてのソフトウェアは両方のマシンで同じです。 確認する必要があるSQLサーバーのインストール設定とパッチレベルはすべて同じです。1つの違いは、TEMPDBが高速マシンで400MB、低速マシンで1.2GBであることです。ただし、どちらの場合も、TEMPDBの割り当ては行われていません。 問題: 一方では2秒、もう一方では15分で実行されるストアドプロシージャがあります。追加の15分間、ディスクアクティビティはほとんどないか、メモリ使用量は変化しませんが、1つのCPUコアが常に100%に固定されます。 この動作は、データベースが一方からバックアップされ、他方に復元された場合でも持続します。 これはストアドプロシージャであるため、アクティビティモニタとプロファイラは、ストアドプロシージャのどこでこの高CPUアクティビティが発生しているかについての詳細を表示しません。 質問: 他に何を見るべきでしょうか? ファローアップ: スローは、次のカーソル定義のFETCH NEXTステートメントで発生します。 DECLARE C CURSOR FOR SELECT X, Y FROM dbo.A WHERE X NOT IN (SELECT X FROM dbo.B) AND Z <=0 ... <snip> ... FETCH NEXT FROM C …

5
SQL Serverバックアップ-いくつかの質問
金曜日の午後9時に毎週のバックアップジョブを実行しますが、ディスクスペース(時々非常に低くなります)とパフォーマンスに関するいくつかの問題が発生しています。何が起こるかを合理化/最適化することを検討しており、コメントをお待ちしています。 具体的には: バックアッププロセスは、バックアップ中に統計を更新するのに約4時間かかります。このプロセスを安全に無効にして時間を節約できますか? ディスクスペースが非常に頻繁に不足しているため、プロセスを再調整する必要があるかと考えています。現在、バックアップを作成してから以前のバックアップを削除しますが、これがディスク容量を圧迫しています。最初に以前のものを安全に削除してからバックアップを実行できますか? その他のコメントや意見は大歓迎です編集:サーバー上のSQLファイルの合計サイズは約35GBです。1つのデータベースのサイズは約25GBで、他の6つの共有は他の10GB程度を占めています。

3
スナップショットレプリケーションの保持
SQL Server 2008運用サーバーでスナップショットレプリケーションを設定しましたが、スナップショットフォルダーに1年前にまで遡るスナップショットがあることに気付きました。これらのスナップショットの保持を変更するにはどうすればよいですか?具体的には、スナップショットを5日間保持したいと思います。 これが私が見ているフォルダのスクリーンショットです:

5
SQL AzureデータベースをローカルのSQL Serverインスタンスにコピーするにはどうすればよいですか?
SQL AzureインスタンスでホストされているOLTPデータベースがあります。データベースのコピーをクラウドから取得して、ソースデータベースに影響を与えることなく、重い抽出とOLAPスタイルのクエリを実行できるようにします。 データベースのコピーをローカルSQL Serverインスタンスにプルダウンするにはどうすればよいですか?

2
ホスト 'host_name'がMySQLでブロックされている理由は何ですか?
間違ったパスワードを使用してmysqlサーバーに接続し、テストカウントがを超えたmax_connect_errors場合、テストカウントAborted_connectsとしても発生しますが、ホストはまだブロックされていません。 そうAborted_connects超えるmax_connect_errorsその後、host_nameにはブロックされていますか?
12 mysql 

2
テーブルエラーを変更する原因と解決策は何ですか?
変換テーブルエラーは、設計上の欠陥または問題のあるクエリによって引き起こされることを理解しています。 最近、古いクエリが実稼働環境に導入され、変更テーブルエラーがスローされました。DBAが問題を解決しましたが、方法はわかりません。 変換テーブルエラーの正確な原因は何ですか?DBAはどのように問題を修正しましたか?
12 oracle  trigger  plsql 

2
7億行を同じ値に更新する
データウェアハウス(オラクル)があり、7億行すべてに対して同じ値に列を設定する必要があります。 私は管理者アクセス権も管理者アクセス権も持っていないので、これは基本的なSQLで実現する必要があり、一時テーブルは作成しません。 さらに複雑な問題は、1 = 1の単純な更新を実行しようとすると、REDOスペースが不足することです。 私が今実行している方法は、次のようなループです: loop update mytable set mycolumn = '1' where mycolumn is null and rownum < 50000; commit; end loop しかし、私はこれがおそらく素朴であり、より迅速でよりエレガントなソリューションが必要であることを知っています。

1
テストデータ用の大きな文字列の生成
ここで質問のための汎用テストデータを含むいくつかの大きな文字列を作成しようとしていました。文字列を乗算する方法を知っていたようです。ただし、構文を思い出せなくなりました。 私は次のようなものを探しています: SELECT 'A' + ('a' * 1000) + 'ha!' 「Aaaaaaaaaaaaaaaha!」を思い付くために (もちろん、もっと長いです。) T-SQLでこれは可能ですか?(または、他の言語を考えていますか?)また、大きな文字列を生成する他の技術はありますか?
12 sql-server  t-sql 

1
SQL Serverの計算列での奇妙な動作
私の70-433試験の本を読んでいる間、私は機能していないと思われる何かを考えましたが、それでも機能すると信じています。パッセージは次のようなものを読みました: また、列はPERSISTEDとしてマークする必要があります。つまり、SQL Serverは、クエリで参照されるたびに計算するのではなく、計算列の式の結果をデータ行に物理的に格納します。 これから、2つのことを理解できます。 非持続計算列は、それがクエリで参照されるたびに計算されます 計算列には何も格納されないため、列にはインデックスを作成できないと想定しています。 読んだ後、以前のプロジェクトで非永続列にインデックスを作成できたので、これは少し奇妙だと思いました。 永続化されていないもののインデックスを作成するにはどうすればよいですか?これは長期的に有害です? これを証明するために、次のSQLステートメントを実行しました。 CREATE TABLE testTable ( ID INT IDENTITY(1,1) PRIMARY KEY, telephone VARCHAR(14), c_areaCode AS (SUBSTRING(telephone,0,5)), cp_areaCode AS (SUBSTRING(telephone,0,5)) PERSISTED ) INSERT INTO testTable VALUES('09823 000000'); INSERT INTO testTable VALUES('09824 000000'); INSERT INTO testTable VALUES('09825 000000'); CREATE NONCLUSTERED INDEX IX_NotPersisted ON testTable(c_areaCode); CREATE …
12 sql-server 

2
SQL Server:大規模ページ割り当てのチューニングオプションを使用した人はいますか?
誰でもを使用するチューニングオプションを使用していTF834 large page allocationsますか。私はそれに関するMS記事を読んでいて、誰かがそれを使ってパフォーマンスの向上を見たのではないかと思っていました。注意すべき点、ヒント、落とし穴はありますか? サーバーは、Windows 2008 64ビット、128 GB RAM、4 CPU 8コアのハイパースレッド(合計64コア)SQL2005サーバーです。現在実行されているデフォルトのSQLインストールを使用するだけでなく、サーバーの仕様をより良く使用するようにサーバーを調整したいと考えています。追加のヒントは歓迎します。

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