データベース管理者

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

3
mysqldump vs mysqlpump
mysqlpumpについて聞いたばかりです。MySQL5.7でリリースされたようですが、MySQL 5.7にはmysqldumpがまだ含まれています。どちらもバックアッププログラムですが、主な違いを誰かが要約できますか?それらの1つがより適切に機能するシナリオはありますか?mysqldumpはmysqlpumpで段階的に廃止されますか?

2
展開後スクリプトで:r SQLCMDコマンドが間違っているとマークされるのはなぜですか?
ポストポストスクリプトを数回使用し、ビルドアクション "PostDeploy"を常に直感的に使用しました。これで初めて、スクリプトのテンプレートから組み込みの命令に従って":r somescript.sql"構文を使用しようとしました。 すぐにこの行は間違っているとマークされています: 「 ':'の横にあるSQL80001の構文が間違っています」 PDSをビルドアクション「なし」に設定する提案を見つけました。これは役に立たず、エラーは残ります。ここに何が欠けていますか?

2
Mongoデータベースの管理者としてユーザーを作成するとエラーが発生します
私は、任意のデータベースにアクセスする権限を持つ単純なユーザーを作成しようとしており、任意のアクションを実行できます。createUserコマンドを実行しようとすると、次のエラーが表示されました。 db.createUser({ user: "mongoadmin" , pwd: "mongoadmin", roles: ["userAdminAnyDatabase", "dbAdminAnyDatabase", "readWriteAnyDatabase"]}) 2015-08-20T17:09:42.300+0000 E QUERY Error: couldn't add user: No role named userAdminAnyDatabase@new_vehicles_catalog 上記の問題は、認証設定を有効にして必要な場合にのみ発生します。 だから、どのようにデータベースの管理者権限を持つユーザーを作成しますか。認証接続を使用するようにmongoサービスを構成したため、これが必要です。データのダンプを実行する場合は、この認証パラメーターを使用する必要があります。 助けてください? mongoバージョン3.0.5を使用します。 サービスはAmazon Linux AMI 2015.03(HVM)、SSDボリュームタイプ-ami-1ecae776にあります

2
SQL Serverユーザーを「ボリュームメンテナンスタスクの実行」に追加すると、データベースのサイズ変更の速度が大幅に向上するのはなぜですか?
5GBデータベースを作成したい場合 CREATE DATABASE [test] CONTAINMENT = NONE ON PRIMARY ( NAME = N'test', FILENAME = N'E:\2012\test.mdf' , SIZE = 5529600KB , FILEGROWTH = 1024KB ) LOG ON ( NAME = N'test_log', FILENAME = N'E:\2012\test_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%) SSD では1分かかります。 しかし、SQL Serverユーザーを Perform volume maintenance tasks …

1
タイムゾーンを使用せずにUnix時間をPostgreSQLのティムスタンプに変換する方法は?
タイムゾーンがインドのタイムゾーン(UTC +5:30)に設定されているサーバーでPostgreSQLデータベースを実行しています このように作成されたテーブルにいくつかのデータがあります: CREATE TABLE "CLOUDDATA" ( "CD_Tm_Obs" timestamp without time zone, "CD_Avg_Cloud" double precision ) データをクエリし、特定の時間の値を取得したい。入力はUnixタイムスタンプ(1970年1月1日からの秒数)になります UNIXの時刻をタイムスタンプに変換する唯一の方法は、次のとおり select to_timestamp(TRUNC(CAST(1395036000 AS bigint)))です。しかし、これはタイムゾーンでタイムスタンプを作成します。データはにtimestamp without time zoneあるため、結果は得られません。 タイムゾーンなしでUnix時間をPostgreSQLのティムスタンプに変換する方法は?

2
SQL Serverでは、読み取りロックはどのように機能しますか?
次の長時間実行クエリがあるとします UPDATE [Table1] SET [Col1] = 'some value' WHERE [Col2] -- some clause which selects thousands of rows 上記のクエリの実行中に次のクエリが実行されると仮定します SELECT * FROM [Table1] 最初のクエリは、最初のクエリが完了するまで2番目のクエリの実行を妨げますか?その場合、最初のクエリは、2番目のクエリがすべての行またはWHERE句に含まれる行だけで実行されるのを防ぎますか? 編集: 2番目のクエリが SELECT [Col1], [Col2] FROM [Table1] WHERE [Col2] -- some clause whose matching elements overlap those from -- the clause in the first query and …

1
適切なSQL Serverバックアップスケジュールとは何ですか?
バックアップタスクの設定プロセスに関する情報は豊富にあるようですが、データベースバックアップの全体像に関する情報はあまりありません。少なくとも、その情報を提供する検索エンジンクエリを作成するのは困難です。バックアップには次の3種類があります。 データベース全体のバックアップ 差分データベースバックアップ トランザクションログのバックアップ 3つすべてを使用することになっているようです。それで、これは理にかなっているスケジュールですか? 毎月1日 -データベースの完全バックアップを行います。 毎日深夜0時 -差分データベースバックアップを実行します。 15分ごと -トランザクションログのバックアップを行います。 このように、たとえば12日にデータベースに障害が発生した場合、1日目からデータベースの完全バックアップを復元し、1日目から12日目に12回の差分バックアップを実行し、最後に最新のトランザクションログを復元します(トランザクションログの差分?)。 最後に、データベースの完全バックアップは自己完結型ですか?つまり、2月1日にデータベースの完全バックアップを作成したら、1月からすべてのファイルを削除できますか?もちろん、念のため、前の2か月のセットを保持しますが、質問は概念的なものです。

2
関数/ストアドプロシージャの作成時のスキーマチェックの無効化
SQL Server 2008 R2データベースへの変更を実行するプロセスを自動化しようとしています。配置したプロセスは、ストアドプロシージャと関数を削除して再作成し、スクリプトを実行してテーブル/列/データを変更します。残念ながら、スクリプトの1つでは、最初に機能の1つを配置する必要があります。しかし、最初にテーブル/列/データ変更スクリプトから追加される列に依存するため、最初にすべてのストアドプロシージャ/関数の変更を実行することはできません。 SQL Serverが関数/ SPの定義で使用される列を検証せずにストアドプロシージャと関数を実行できるかどうか疑問に思っていましたか?探してみましたが、これを有効にする条件またはコマンドが見つかりませんでした。

3
psqlでのみヘッダーをオフにする方法(postgresql)
PostgreSQL 9.1.Xを使用しています 私はpsql、ヘッダーなしでフッターを含む結果を印刷するスクリプトを作成しようとしています。 http://www.postgresql.org/docs/9.1/static/app-psql.html 上記の文書から \pset tuples_only ヘッダーとフッターの両方をオフにします。そして \pset footer off フッターのみをオフにします。 psqlヘッダーをオフにしてフッターをオンのままにする方法はありますか? シェル/ perl /好きなテキストツールを使用してこの問題を回避する方法はたくさんありますが、ヘッダーの設定ではなくフッターの設定があるのはなぜですか? id <--this line I don't want ---- <-- this line I don't want either 1 <-- this line, yes (1 row) <-- yes, I want it!
17 postgresql  psql 

3
Postgres UPDATEに39時間かかったのはなぜですか?
最大210万行のPostgresテーブルがあります。私はそれについて以下の更新を実行しました: WITH stops AS ( SELECT id, rank() OVER (ORDER BY offense_timestamp, defendant_dl, offense_street_number, offense_street_name) AS stop FROM consistent.master WHERE citing_jurisdiction=1 ) UPDATE consistent.master SET arrest_id=stops.stop FROM stops WHERE master.id = stops.id; このクエリの実行には39時間かかりました。私はこれを4(物理)コアi7 Q720ラップトッププロセッサ、大量のRAMで実行していますが、他のほとんどはほとんど実行していません。HDDスペースの制限はありません。テーブルは最近、バキュームされ、分析され、インデックスが再作成されました。 少なくとも最初のWITH完了後、クエリが実行されている間は常に、CPU使用率は通常低く、HDDは100%使用されていました。HDDが非常に激しく使用されていたため、他のアプリの実行速度は通常よりもかなり遅くなりました。 ラップトップの電源設定は高パフォーマンス(Windows 7 x64)でした。 ここに説明があります: Update on master (cost=822243.22..1021456.89 rows=2060910 width=312) CTE stops -> WindowAgg (cost=529826.95..581349.70 …
17 postgresql 



2
pg_restore:[アーカイバ(db)]クエリを実行できませんでした:エラー:スキーマ "public"は既に存在します
pg_dump / pg_restoreを使用してPostgreSQLデータベースをバックアップおよび復元していますが、pg_restoreからいくつかのエラーメッセージ(およびゼロ以外の終了ステータス)を取得しています。私は非常にシンプルなベースケース(以下に概説)を試しましたが、まだこれらのエラーが発生しました: pg_restore:[アーカイバ(db)] TOC処理中のエラー: pg_restore:[archiver(db)] TOCエントリ5からのエラー。2615 2200 SCHEMAパブリックポストグレス pg_restore:[アーカイバ(db)]クエリを実行できませんでした:エラー:スキーマ "public"は既に存在します コマンドは:CREATE SCHEMA public; 再現する手順: 新鮮なバニラUbuntu 14.04ディストリビューションをインストールします(このVagrantボックスで Vagrantを使用しています)。 PostgreSQL 9.3をインストールし、LinuxユーザーからのPostgreSQLユーザー「postgres」としてローカル接続を許可するように設定します。 テストデータベースを作成します。私はただやっている: vagrant @ vagrant-ubuntu-trusty-64:〜$ psql --username = postgres postgres psql(9.3.5) ヘルプを表示するには「help」と入力します。 postgres =#データベースmydbを作成; データベース作成 postgres =#\ q vagrant @ vagrant-ubuntu-trusty-64:〜$ psql --username = postgres mydb psql(9.3.5) ヘルプを表示するには「help」と入力します。 mydb =#create table …


1
MySQLのJSON配列に、特定の日付を保持するキーを持つオブジェクトが含まれているかどうかを確認します
JSON配列内に特定の日付を含む行があるかどうかを確認しようとしています 私のデータは次のように見えるとしましょう: テーブルアプリケーション: id | application_id | data # Rows 1 | 1 | [{"data" : ["some", "data#1"], "date": "2016-04-21"}, {"data" : ["other", "data#1"], "date" : "2016-04-22"}] 2 | 2 | [{"data" : ["some", "data#2"], "date": "2016-04-21"}, {"data" : ["other", "data#2"], "date" : "2016-04-26"}] 3 | 1 | [{"data" : …
17 mysql  json 

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