タグ

DataBaseに関するmyamyugonのブックマーク (8)

  • Facebookが何千台ものMySQLを人手を使わず自律管理する仕組み「MySQL Pool Scanner(MPS)」

    おそらく世界でもっとも大規模にMySQLのクラスタを展開し、運用しているのがFacebookでしょう。複数のデータセンターにまたがり何千台ものMySQLサーバを運用するために、自動化の仕組みは欠かせません。 その自動化がどのような仕組みになっているのか。FacebookのデータベースエンジニアであるShlomo Priymak氏が、Under the hood: MySQL Pool Scanner (MPS)という記事をFacebookで公開しています。 かなり長い記事なので、ここではそのポイントをまとめて解説してみました。詳細はぜひ原文をあたってみてください。 MPSのおもな3つの機能 Facebookで稼働しているMySQLは、つねに1つのマスターとそこからレプリケーションされた複数のスレーブによるレプリカセットを構成しています。このレプリカセットの構造を維持し続けることで、可用性と

    Facebookが何千台ものMySQLを人手を使わず自律管理する仕組み「MySQL Pool Scanner(MPS)」
  • SQL Server 2008 Express Edition のインストールでハマった。。。 - 雑記 - otherwise

    Windows XP SP3 端末に Oslo May 2009 CTP を入れようと思ったら、 SQL Server 2008 未導入だったので、まずは SQL Server 2008 Express Edition をインストールする事にしました。 ……が、インストール中にコケる。 インストールログを調べたら、どうやら MSXML 6.0 Parser の更新プログラム (KB933579) のインストールに失敗している模様。 そこでググってみたところ、かずきさんの blog 記事を発見。 これを参考に MSXML6 SP2 (KB954459) をアンインストールしようとすると、何故か致命的なエラーが発生してアンインストール出来ない。 T-T 仕方がないのでキーワードを替えて再度ググったら、こんなのが見つかりました。 MSXML Core Services 6.0 用のセキュリティ

    SQL Server 2008 Express Edition のインストールでハマった。。。 - 雑記 - otherwise
  • 『高速リフレッシュ可能なマテリアライズドビュー作成』

    -- マテリアライズドビューログ作成 CREATE MATERIALIZED VIEW LOG ON  <テーブル名> ; -- 主キーマテリアライズドビュー作成 CREATE MATERIALIZED VIEW <マテリアライズドビュー名> TABLESPACE <表領域名> REFRESH FAST AS SELECT * FROM  <テーブル名> ; -- リフレッシュ(手動) EXECUTE DBMS_MVIEW.REFRESH(' <マテリアライズドビュー名> ','f'); 高速リフレッシュの場合第二引数に f (fast) を指定する c は完全リフレッシュ ? は強制リフレッシュ(高速リフレッシュできなければ完全リフレッシュする) ?てなんやねん

  • エスケープしてもSQLインジェクション対策にならない - Webと何かとその近所

    .NET Frameworksを利用するWebアプリケーションでの、文字コードの扱いが謎です。Webページの表示とFormへの入力だけならともかく、DBを使ったりするとよく解らんのです。 基的に.NET Frameworksの内部*1ではUnicode*2が使われていて、生成されるWebページはUTF-8になっているようです。この場合にユーザからの入力を受け付けるページでは ユーザの入力 ↓UTF-8 ASP.NET ↓Unicode Webアプリケーション(.NET Frameworks) という感じで文字コードの変換が行われているようです。 ここにEUC-JPが使われているMySQLへのODBC接続が加わると ユーザの入力 ↓UTF-8 ASP.NET ↓Unicode Webアプリケーション(.NET Frameworks) ↓Shift_JIS MyODBC日語変換機能版(EU

    エスケープしてもSQLインジェクション対策にならない - Webと何かとその近所
  • @IT:Oracle SQLチューニング講座(5) SQLチューニングの基盤となる統計情報

    連載では、Oracleデータベースのパフォーマンス・チューニングの中から、特にSQLのチューニングに注目して、実践レベルの手法を解説する。読者はOracleデータベースのアーキテクチャを理解し、運用管理の実務経験を積んでいることが望ましい。対象とするバージョンは現状で広く使われているOracle9iの機能を基とするが、Oracle 10gで有効な情報も随時紹介していく。(編集局) 連載目次 前回「チューニングが必要なSQLを洗い出す」では、動的パフォーマンスビューを使用してチューニング対象となり得るSQLを洗い出す方法を説明しましたが、チューニングを行うためには、SQLの実行計画など、より詳細な情報が必要となります。今回は、これらの情報を取得する方法、また収集した情報の分析方法について説明していきます。 SQL詳細情報の取得 SQLチューニングを行う際に重要となる情報としては、SQL

    @IT:Oracle SQLチューニング講座(5) SQLチューニングの基盤となる統計情報
  • HAVING句の力:CodeZine

    はじめに SQLというのは変わった言語です。こういう印象は人によって差があると思いますが、おそらく最初に手続き型言語を学んだ正統派のプログラマやSEほど強くそう感じると思います。 SQLに違和感を感じる理由は、いくつか考えられます。第一に、SQLが「集合指向」という発想に基づいて設計された言語で、この設計方針を持つ言語が少ないことです。そして第二に、それに劣らず大きいのが、最初に学んだ言語のスキーマ(概念の枠組み)が心理的モデルとして固定され、それを通して世界を見るようになるため、異なるスキーマを持つ言語の理解が妨げられることです。 稿では、HAVING句のさまざまな応用方法を紹介していきますが、その際、手続き型言語とSQLの考え方を比較します。それによって、私たちが手続き型言語で身に付けた無意識の心理的モデルを自覚し、集合指向という発想に感じる違和感を軽減したいと考えています。 今回は

  • [LAC]ラックのデータベースセキュリティ研究所が提供するデータベース安全ガイド

    情報を守り、未来を創造するパイオニアとしての信頼と自信で、もっと先へ 最高峰のセキュリティサービスと、ITトータルソリューションを提供します。 もっと知る

    [LAC]ラックのデータベースセキュリティ研究所が提供するデータベース安全ガイド
  • OTN Japan - Oracle9i 物理設計:第3部 テーブルの設計

    私の所属するOracleDirectでは電話やインターネットを利用して、各種のお問合せを頂いたお客様に対しまして、お客様の担当されておられるシステムの成約・成功のための各種ご支援をさせていただいております。単にお問合せに対する回答を行うだけでなく、ご要望があれば製品紹介や機能解説のプレゼンテーション、デモ等も電話とインターネット経由を併用して実施いたします。お問合せは無償ですのでOracle製品について確認したいことがございましたらお気軽にご連絡ください。 はじめに テーブルの容量見積については、OTN Japanに以下の資料・ツールが用意されています。 領域サイズの見積もり方法 領域サイズ見積シート ここで解説している見積方法は、資料「領域サイズの見積もり方法」の考え方をやや簡略化して、計算しやすくした方法です。また、指針を出すということを優先し、プラットフォームやバージョンによる違いを

  • 1