1 列レベルのセキュリティ テーブルの特定の列を非表示にするソリューションが必要です。このデータベース、特に機密情報を含むこれらのテーブルのいくつかに対してレポートを作成する必要があるが、給与やssnなどのアイテムを表示できない人がいます。ユーザーの特定の列をフィルタリングすることは可能ですか? 9 oracle security oracle-10g-r2 vpd
3 クエリ時にSSRSはテーブルをロックしますか? 私の上級DBAは、デフォルトではSQLクエリを実行してもテーブルはロックされないと言っていました。 SQL Server Reporting Services(SSRS)レポートにいくつかの問題がありましたが、ロックおよびいくつかのエラーが発生しているようです。 私はググリングをしましたが、何も見つけることができませんでした。 SSRSレポートは、クエリ対象のテーブルをロックしますか? この動作を具体的に文書化したMSDNドキュメントはありますか? 9 sql-server-2008 locking
3 何を使うべきですか?文字列または15の整数フィールド? 15の試験マークを保存する必要がある学生追跡プログラムを開発しています。 マークを文字列として保存し、算術演算の実行などの目的で、必要に応じて分割できます。しかし、私はできるだけ多くのパフォーマンスが必要です。 どちらが良いですか?単一の文字列フィールド、または15の個々のintフィールド? 9 database-design query-performance datatypes
3 SQL Server Management Studioですべてのクエリに対して一度接続する方法は? SSMSは、プロジェクト内のすべてのクエリに対して接続するように要求します。プロジェクトでそれを使用するすべてのクエリに対して、接続ごとに1回だけ接続する方法はありますか? 以下の回答(2014年3月)では、質問に回答できません。まだ解決策を探しています。 9 sql-server sql-server-2012 ssms
1 クエリを最適化する方法 私はこれに似たデータベース構造を持っています、 CREATE TABLE [dbo].[Dispatch]( [DispatchId] [int] NOT NULL, [ContractId] [int] NOT NULL, [DispatchDescription] [nvarchar](50) NOT NULL, CONSTRAINT [PK_Dispatch] PRIMARY KEY CLUSTERED ( [DispatchId] ASC, [ContractId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO CREATE TABLE … 9 sql-server query-performance
1 ユーザー「NT AUTHORITY \ ANONYMOUS LOGON」のログインに失敗しました。(MsDtsSrvr) 多くのインスタンスを含むクラスター環境があります。複数のインスタンスがssisを使用できるようにxmlファイルを変更しました。インスタンスがクラスター化されたssisと同じノードにある場合、すべてがうまく機能します。ただし、それらが異なるノード上にある場合、感覚喪失の問題が発生しているようで、資格情報が失われます。何らかの理由で、代わりに匿名ログオンを使用しようとします。ここに完全なエラーがあります: SSISサービス構成で指定されたSQLサーバーが存在しないか、利用できません。これは、コンピューターにSQL Serverの既定のインスタンスがない場合に発生する可能性があります。詳細については、Server 2005 Books Onlineのトピック「Integration Servicesサービスの構成」を参照してください。 ユーザー「NT AUTHORITY \ ANONYMOUS LOGON」のログインに失敗しました。(MsDtsSrvr) 誰もがこの問題について助けてくれるとありがたいです。 おかげで、 9 sql-server authentication
1 OPTION FORCE ORDERにより、行が削除されるまでパフォーマンスが向上します やや複雑なSQL Server 2008クエリ(約200行のかなり高密度のSQL)があり、必要なときに実行されませんでした。時間の経過とともに、パフォーマンスは約0.5秒から約2秒に低下しました。 実行計画を見ると、結合を並べ替えることでパフォーマンスが向上することは明らかでした。私はそうしました、そしてそれは...約0.3秒にまで減少しました。これで、クエリに「OPTION FORCE ORDER」というヒントが追加されました。 今日、私はデータベースをクリーンアップします。行の約20%をアーカイブし、行を削除する以外は関連するデータベースでアクションを実行しません...実行プランは完全にホースされます。特定のサブツリーが返す行数を完全に誤って判断し、(たとえば)次のものを置き換えます。 <Hash> と <NestedLoops Optimized='false' WithUnorderedPrefetch='true'> これで、クエリ時間が約0.3秒から約18秒に急上昇します。(!)行を削除したからといって。クエリヒントを削除すると、クエリ時間は約2秒に戻ります。良いが悪い。 データベースを複数の場所とサーバーに復元した後、問題を再現しました。各テーブルから行の約20%を削除するだけで、常にこの問題が発生します。 強制結合順序がクエリの見積もりを完全に不正確にする(したがってクエリの時間を予測できない)のは、これが正常ですか? 最適ではないクエリのパフォーマンスを受け入れる必要があるか、それともタカのように見て、頻繁に手動でクエリのヒントを編集する必要があると思いますか?または、すべての結合についてもヒントがありますか?.3sから2sは大ヒットです。 行を削除した後にオプティマイザが停止した理由は明らかですか?たとえば、「はい、サンプルスキャンを実行しました。データ履歴の前半でほとんどの行をアーカイブしたため、サンプルはスパースな結果を生成したため、ソートされたハッシュ演算の必要性を過小評価していました」 実行計画を見たい場合は、投稿できる場所を提案してください。そうでなければ、私は最も素晴らしいビットをサンプリングしました。これが根本的な誤推定です。括弧内の数字は(推定:実際の)行です。 / Clustered Index Scan (908:7229) Nested Loops (Inner Join) --< \ NonClustered Index Seek (1:7229) 内部ループは908行をスキャンすると予想されますが、代わりに52,258,441をスキャンすることに注意してください。正確であれば、このブランチは12秒ではなく、約2ミリ秒で実行されたはずです。行を削除する前に、この内部結合の推定は合計係数2だけオフであり、2つのクラスター化インデックスのハッシュ一致として実行されました。 9 sql-server sql-server-2008 query-performance optimization hints
2 SQL I / O SimとSQL IOツールの違いは何ですか? ベンチマークツールでさまざまなSQL Serverの代替案をテストしたい。マイクロソフトの2つのツールを見つけました。 SQLIOディスクサブシステムベンチマークツール SQL IO Sim それらの違いは何ですか?同じことですか? ありがとう! 9 sql-server performance
1 電源が切れました-クエリは終了しましたか? クエリが終了したかどうかを確認する方法はありますか?先週休暇に出かけたときに、非常に長時間実行される更新クエリを3つ(それぞれ+/- 25時間)実行しました。残念ながら、平日のどこかで電源が切れ、MYSQLを実行しているマシンがシャットダウンしました。3つ(または3つすべて)のクエリのどれが完了したかをチェックして確認する方法はありますか? データが更新されたかどうかを確認できることはわかっていますが、正しい完全な実行ではNULLが予想され、4800万行のデータが閲覧されます。何かご意見は? 9 mysql
3 pgAdmin3をHerokuのPostgresに接続する Herjan Postgresデータベース(データベース)をDjangoアプリに関連付けて実行しています。アドオンを参照するドキュメントはこちらです。Herokuは今日、デフォルトであった共有データベースアドオンからすべてを移行することをユーザーに警告したため、これはコミュニティにとって価値のある質問になると思いました。 pgAdmin3をデータベースに接続するときに問題が発生しました。 上記のリンクの指示に従って、次のコマンドを使用してデータベースの資格情報を取得します。 $ heroku pg:credentials HEROKU_POSTGRESQL_OLIVE Mac OSXでPostgresqlの自作インストールを使用しています。 それまでの間、私は次のことを行いました。 私のpg_postgresql.confでSSLをオンにしました。 設定を追加しました: listen_addresses = '*' と追加されました host all all 0.0.0.0/0 md5 私のpostgresサーバーを再起動しました。 次に、pgAdmin3に移動してを選択しますFile > Add Server。 Herokuが提供する資格情報を次のように入力します(1つ目はHeroku資格情報名、2つ目はpgAdminフィールド名です): [プロパティ]タブで: Nameへのdbname; ホストへのホスト。 ポートへのポート。 「Maintenance Database」のpgAdminフィールドは空白のままにします。 ユーザー名にユーザー; Password to Password; [SSL]タブ: SSLのフィールドで、「require」を選択します(Herokuの指示に従います)。 Enterキーを押すと、pgAdminは次のようにエラーをスローします。 An error has occurred: Error connecting to the server: … 9 postgresql pgadmin
1 Amazon RDS MySQL 5.5 Innodbロック待機タイムアウトを超えました Amazon RDSに移行して以来、かなりクレイジーなパフォーマンスの問題があり、今日はロックの問題が発生し始めています。そのため、タイムアウトの問題だと思い、使用しているメモリを確認しました。約70MB相当のスワップを行いました。私はmysqltunerを使ってメモリ魔女狩りをしましたが、最大メモリ使用量は約400%と言われていました。Perconaの構成ウィザードのおかげで、今では100%を少し超えています。 ただし、このロックの問題はまだ残っているので、メモリ/スワッピングとは関係がないと思います。それでもロックアウトが発生するのはなぜですか?何が起きてる? 再起動で問題が解決すると確信していますが、それは解決策ではありません。将来これを防ぐために何ができるでしょうか?クエリキャッシュとテーブルをフラッシュしてみましたが、うまくいきました。 RDSのおかげで、他の種類のフラッシュは機能しませんでした:/ 以下に、私が提供できると考えられる豊富な情報を示します。 クエリ INSERT INTO `myTable` (`firstName`, `lastName`, `email`) VALUES ('Travis', 'B...', '...@gmail.com') エラーメッセージ Lock wait timeout exceeded; try restarting transaction テーブルスキーマ CREATE TABLE IF NOT EXISTS `myTable` ( `id` int(15) NOT NULL AUTO_INCREMENT, `firstName` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `lastName` varchar(255) COLLATE utf8_unicode_ci NOT NULL, … 9 mysql performance innodb amazon-rds performance-tuning
1 sp_executeは、タイプ 'int'のパラメータ '@handle'を予期しています 宛先データベースにテーブルが存在するかどうかをストアドプロシージャでチェックインしようとしています。そうでない場合は、ソースデータベースのinformation_schemaテーブルを使用してテーブルを作成します。しかし、sp_executeを使用して、テーブルが存在する場合に返してみると、エラープロシージャで型 'int'のパラメーター '@handle'が予期されます。 @handleパラメータを使用していません。誰かがこのエラーの意味を教えてもらえますか?なぜ私がそれを受け取っているのですか?私のコードの関連部分は以下です。 DECLARE @SQL NVARCHAR(MAX), @Parameters NVARCHAR(4000), @TableNotExists INT, @SourceTable NVARCHAR(200), @DestDB NVARCHAR(200) BEGIN SET @SourceTable = 'table' SET @DestDB = 'database' SET @Parameters = N'@SourceTableIN NVARCHAR(200), @TableNotExistsOut INT OUTPUT' SET @SQL = N'USE [' + @DestDB + '] IF NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE … 9 sql-server sql-server-2008 t-sql dynamic-sql
1 SQL Serverジョブのタイムアウト したがって、SQL Serverジョブの各ステップごとにタイムアウトを設定することはできないようです(StackExchangeの記事)。 もちろん、エージェントのタイムアウトを設定できることをMSDNは指摘しています。 SQL Serverエージェントのプロパティ。 ジョブ実行シャットダウンを設定します。 ご質問 エージェントのタイムアウトはどのように機能しますか? シングルステップタイムアウトを設定する他の方法(できれば構成による)はありますか? ジョブ全体のタイムアウトを設定する他の方法(できれば構成による)はありますか? 9 sql-server
3 SQL Server 2012 Standard Edition-複数のインスタンスとメモリ使用率 RAMが192 GBの1台のサーバー上にSQL Server 2012 Standard Editionの複数のインスタンス(64 GBのメモリ制限がある)がある場合、両方のインスタンスが最初の64 GBのメモリにしかアクセスできないか、または別のインスタンスにアクセスできるかそれぞれが独自の64 GBの「チャンク」を持つことができるように、メモリの一部。 これは、両方のノードが単一のノードにフェイルオーバーする場合のアクティブ/アクティブクラスターの考慮事項です。 9 sql-server sql-server-2012 clustering
2 SQL Serverの「データベースの作成」ステートメント。自動拡張設定を継承する方法は? SQL Server 2008 R2を使用しており、継続的な展開を通じてデータベースを作成しています。 私たちのシステムでは、SQL Serverのデフォルトの1Mb / 10%自動拡張設定は、データを適切に処理しません。特に、スキーマをあまり変更できないレガシーアプリケーションがあるためです。データベースの設定をインスタンスレベルで構成して、段階的な展開で変更できるようにします。 新しいデータベースのデフォルト設定が「モデル」の設定に基づいていることをいくつか読んだことがありますが、これはSQL Management Studio UIで新しいデータベースをクリックすることによってのみ機能し、スクリプト、たとえばCREATE DATABASE [MyDb]からは機能しないようです。 msdn.microsoft.com/en-us/library/ms186388(v=sql.105).aspx sqlservercentral.com/Forums/Topic1065073-391-1.aspx /programming/8828557/possible-to-configure-database-autogrowth-settings-at-the-instance-level/8828604#comment15586568_8828604 実際にこれを作成スクリプトで機能させる人はいますか?サーバーインスタンスごとに自動拡張を設定できる別の方法はありますか? 9 sql-server transaction-log