キムラデービーブログ

オープンソースデータベースを加速する「キムラデービー」のブログです。カレー日記を兼ねてます。なお著者は2010-06-01より日本オラクルに在籍していますが、本サイト(ブログ、またはウェブサイト)において示されている見解は、私自身の見解であって、オラクルの見解を必ずしも反映したものではありません。
Firebird 4.0 Beta 2 リリース
0
    Firebird 4.0 Beta 2 リリース

    リリースが望まれるFirebird 4.0。そのテスト用に利用できるBeta 2 がリリースされました。

    Firebird 4.0 Beta 2 release is available for testing

    ご興味ある方は、上記ドキュメントにリンクされているダウンロード先、ドキュメントを入手して
    いろいろ試してみてください。なおRCを経て、正式リリース(GA)になるまでは、製品に使わないでくださいね。

    私も去年のAdvent Calendarでとりあげたネタを順次確認していきたいと思います。

    Firebird Advent Calendar 2019

    JUGEMテーマ:コンピュータ



    | meijik | Firebird/InterBase | 23:02 | comments(0) | - | - | - |
    HP Z620にIntel OPTANE SSD9を設定してみる
    0
      HP Z620にIntel OPTANE SSD9を設定してみる

      以前以下のようなブログを書きました。

      HP Z800にIntel SSD 910を設定してみる | キムラデービーブログ


      これが初号機で、PCI Express 2.0までしかなかったため、新しめのSSDの接続ができなかった。
      今回弐号機であるHP Z620を入手(CPU: E5-2640(6-core, 12-thread) x 2, RAM: 192GB)
      OS: CentOS7, これにIntel OPTANE SSD9(480GB)新品(7万円弱)をのせてみた。のせるにあたっては
      PCIe 3.0 x4が必要ということなので、HP Z620だと、どこにさせばいいんでしょうか?

      HP Z620 - 拡張カード スロットの仕様と要件

      デュアルCPUなので、1はうまっており、2はグラフィックボード、
      PCIe 3.0 x4なので、3か4にさせばよいはずです。とりあえず
      より高速なPCIe 3.0スロットが必要になるまでは4にさしておくことにしました。

      さて、ドライバのダウンロードはWindows OSしか対応していないため、Linuxの場合は、それぞれ
      のディストリビューションが用意したものを使うようになっています。ただ、前回のようにつけて再起動して
      同じ手順での認識、というわけにはいきませんでした。そのため、手順を探すのですが、なかなかない。。。。

      やっと見つけた方法はDELLでSamsungのSSDを設定する以下のページ

      NVMe on RHEL7

      これに沿って作業をすすめることにします。

      1) List the RHEL 7 OS information
      # uname -a
      Linux localhost.localdomain 3.10.0-1062.18.1.el7.x86_64 #1 SMP Tue Mar 17 23:49:17 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

      カーネルは3.10なので大丈夫そう。

      2) Get the device details by using the lspci utility
      ここではサムソンの代わりにインテルをいれます。ただ、インテルだけだとCPUやNetworkなどやけくそでるので、さらにSSDで絞り込みます。
      ]# lspci | grep -i intel | grep -i ssd
      03:00.0 Non-Volatile memory controller: Intel Corporation Optane SSD 900P Series

      この"03:00.0"がドライバが接続されているスロットとなります。以下のコマンドで詳細を得ます。

      # lspci -s 03:00.0 -v
      03:00.0 Non-Volatile memory controller: Intel Corporation Optane SSD 900P Series (prog-if 02 [NVM Express])
      Subsystem: Intel Corporation 900P Series [Add-in Card]
      Physical Slot: 4
      Flags: bus master, fast devsel, latency 0, IRQ 24, NUMA node 0
      Memory at efd10000 (64-bit, non-prefetchable) [size=16K]
      Expansion ROM at efd00000 [disabled] [size=64K]
      Capabilities: [40] Power Management version 3
      Capabilities: [50] MSI-X: Enable+ Count=32 Masked-
      Capabilities: [60] Express Endpoint, MSI 00
      Capabilities: [100] Advanced Error Reporting
      Capabilities: [150] Virtual Channel
      Capabilities: [180] Power Budgeting
      Capabilities: [190] Alternative Routing-ID Interpretation (ARI)
      Capabilities: [270] Device Serial Number 55-cd-2e-41-4e-3b-3f-6b
      Capabilities: [2a0] #19
      Kernel driver in use: nvme
      Kernel modules: nvme

      最初の1行と最後の二行でIntelのNVMeデバイスということがわかります。

      以下のコマンドでMaxPayloadをみます。Samsongと同様に256-byteに設定されています。
      # lspci -vvv -s 03:00.0 | grep DevCap
      DevCap: MaxPayload 256 bytes, PhantFunc 0, Latency L0s <4us, L1 <4us
      DevCap2: Completion Timeout: Range ABCD, TimeoutDis+, LTR-, OBFF Not Supported

      Payloadについては以下が参考になるかな? (ネットワークだけど)

      Re: PCI Express (PCIe) for Networkers | wataken44's blog

      以下のコマンドでNVMe driver nvme.ko.xzがわかります。
      # modinfo nvme
      filename: /lib/modules/3.10.0-1062.18.1.el7.x86_64/kernel/drivers/nvme/host/nvme.ko.xz
      version: 1.0
      license: GPL
      author: Matthew Wilcox
      retpoline: Y
      rhelversion: 7.7
      (snip)

      以下のコマンドでNVMeデバイス名がわかります。
      # cat /proc/partitions
      major minor #blocks name

      8 0 5860522584 sda
      8 1 1024 sda1
      8 2 1048576 sda2
      8 3 5859471360 sda3
      11 0 1048575 sr0
      253 0 52428800 dm-0
      253 1 4194304 dm-1
      259 0 468851544 nvme0n1
      253 2 5802844160 dm-2

      今回のOPTANEは nvme0n1です。これはDEVICE 0であることを示します。

      # mkfs.xfs -f /dev/nvme0n1
      meta-data=/dev/nvme0n1 isize=512 agcount=4, agsize=29303222 blks
      = sectsz=512 attr=2, projid32bit=1
      = crc=1 finobt=0, sparse=0
      data = bsize=4096 blocks=117212886, imaxpct=25
      = sunit=0 swidth=0 blks
      naming =version 2 bsize=4096 ascii-ci=0 ftype=1
      log =internal log bsize=4096 blocks=57232, version=2
      = sectsz=512 sunit=0 blks, lazy-count=1
      realtime =none extsz=4096 blocks=0, rtextents=0

      mount /dev/nvme0n1 /mnt/

      前回はIntel SSD 910が二つに分かれていたのでRADI0で構築して以下の結果でした。

      4k, sequential read: bw= 341MB/s, iops= 87274
      4k, sequential write:bw= 486MB/s, iops=124536
      4k, randam read: bw= 781MB/s, iops=199821
      4k, randam write: bw= 70MB/s, iops= 17952
      32m, sequential read:bw= 1335MB/s, iops= 41
      32m,sequential write:bw= 764MB/s, iops= 23

      以下のコマンドの結果と比較すると。。。。

      fio -filename=/mnt/test2g -direct=1 -rw=read -bs=4k -size=2G -numjobs=64 -runtime=10 -group_reporting -name=file1 | grep read:
      fio -filename=/mnt/test2g -direct=1 -rw=write -bs=4k -size=2G -numjobs=64 -runtime=10 -group_reporting -name=file1 | grep write:
      fio -filename=/mnt/test2g -direct=1 -rw=randread -bs=4k -size=2G -numjobs=64 -runtime=10 -group_reporting -name=file1 | grep read:
      fio -filename=/mnt/test2g -direct=1 -rw=randwrite -bs=4k -size=2G -numjobs=64 -runtime=10 -group_reporting -name=file1 | grep write:
      fio -filename=/mnt/test2g -direct=1 -rw=read -bs=32m -size=2G -numjobs=16 -runtime=10 -group_reporting -name=file1 | grep read:
      fio -filename=/mnt/test2g -direct=1 -rw=write -bs=32m -size=2G -numjobs=16 -runtime=10 -group_reporting -name=file1 | grep write:

      RAID構成ではないのに1.5倍(sequential write)〜10倍(random write)はやくなってますね。凄い。

      4k, sequential read: iops= 87274, bw= 341MB/s
      →→→→→→→ read: IOPS=582k, BW=2272MiB/s (2382MB/s)(22.2GiB/10002msec)
      4k, sequential write: iops=124536, bw= 486MB/s
      →→→→→→→ write: IOPS=199k, BW= 779MiB/s (817MB/s)(7793MiB/10002msec)
      4k, randam read: iops=199821, bw= 781MB/s,
      →→→→→ read: IOPS=582k, BW=2274MiB/s (2385MB/s)(22.2GiB/10002msec)
      4k, randam write: iops= 17952,bw= 70MB/s
      →→→→→ write: IOPS=169k, BW=661MiB/s (693MB/s)(6609MiB/10003msec)
      32m, sequential read: iops= 41,bw= 1335MB/s,
      →→→→→→→→read: IOPS= 79, BW=2548MiB/s (2672MB/s)(25.3GiB/10159msec)
      32m,sequential write: iops= 23, bw= 764MB/s
      →→→→→→→ write: IOPS=67, BW=2164MiB/s (2269MB/s)(21.4GiB/10114msec)

      JUGEMテーマ:コンピュータ



      | meijik | 開発環境 | 17:49 | comments(0) | - | - | - |
      MySQL 8.0.19が来た! その2: mysqlコマンドラインツールのbinary-as-hexがデフォルトでオンに。
      0
        MySQL 8.0.19が来た! その2: mysqlコマンドラインツールのbinary-as-hexがデフォルトでオンに。

        2020-01-13にMySQL 8.0.xのメンテナンスリリースである8.0.19が出ました。

        多くの機能が追加されましたが、本ブログではあまり他の人が取り上げなさそうなものをご紹介します。
        今回はmysqlコマンドラインツールのbinary-as-hexについて。

        いきなり顛末はこちら。

        MySQL8でCHAR関数がドキュメントどおりになってない(41から始めました)

        # 私は40くらいからMySQLはじめてたみたいです。

        ちなみにドキュメントではもともと「デフォルトでは、CHAR() はバイナリ文字列を返します」なので、出力フォーマットの問題です。

        今回の現象の原因はMySQL 8.0.19のmysqlコマンドラインツールのbinary-as-hexオプションがデフォルトでオンになったことです。binary-as-hexオプション自体はMySQL 5.6以降、以下のバージョンで用意されました。それぞれ2017-07-17のリリースと結構古いものです。

        MySQL 5.6.37
        MySQL 5.7.19
        MySQL 8.0.2

        そして今回MySQL 8.0.19のみデフォルトがONになりました。

        しかしながら、5.6, 5.7ではデフォルトはOFFのままですし、MySQL Shellの8.0.19でも、動作は旧来のままですので、今後しばらくは混乱しそうです。

        C:¥Program Files¥MySQL¥MySQL Shell 8.0¥bin>mysqlsh --sql -uユーザ名 -pパスワード
        MySQL Shell 8.0.19-commercial

        Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.
        Oracle is a registered trademark of Oracle Corporation and/or its affiliates.
        Other names may be trademarks of their respective owners.

        Type '¥help' or '¥?' for help; '¥quit' to exit.
        WARNING: Using a password on the command line interface can be insecure.
        Creating a session to 'root@localhost'
        Fetching schema names for autocompletion... Press ^C to stop.
        Your MySQL connection id is 24 (X protocol)
        Server version: 8.0.19-commercial MySQL Enterprise Server - Commercial
        No default schema selected; type ¥use to set one.
        MySQL localhost:33060+ ssl SQL > SELECT CHAR(77,121,83,81,'76');
        +-------------------------+
        | CHAR(77,121,83,81,'76') |
        +-------------------------+
        | MySQL |
        +-------------------------+
        1 row in set (0.0003 sec)

        [回避策]

        (1) mysqlコマンドラインツール起動時に--skip-binary-as-hexを指定する。
        (2) CHAR()関数に明示的に文字セットを指定する

        なお、今回のようにあるオプションがどのリビジョンで設定された、変更された、かを確認するには
        リリースノートのインデックスが便利です。(今回はじめて気付きました)それぞれのバージョンのインデックスは以下のとおり。

        MySQL 5.6 Release Notes / Index
        MySQL 5.7 Release Notes / Index
        MySQL 8.0 Release Notes / Index

        [2020-05-02 追記] 未定義のユーザ変数にも影響があるそうです。詳しくは以下。

        MySQLで未定義のユーザ変数の表示がおかしい(8.0.20) | sakaikの日々雑感〜(T)編

        JUGEMテーマ:コンピュータ



        | meijik | MySQL | 08:50 | comments(0) | - | - | - |
        [ミュージシャンに聴かせたい・弾かせたい!] (9) ハイエナカー 村瀬みなと様
        0
          私がハイエナカーを初めて見たのは、しなまゆが出場するフリーライブ。この時の北京の子は歌がうまかったが、あまり印象に残らず。ハイエナカーとGOOD BYE APRILが鮮烈で、どちらもCD買って今に至る、という。。。。
          (しかし、まだGOOD BYE APRILのソロライブはいったことないので、今年は絶対行く)

          ハイエナカーが北京のニューカマーとセッションで出演!10/25(水)THE WORDS TOWN WEDNESDAY#10

          神田で行われていたフリーライブ「THE WORDS TOWN WEDNESDAY」新しい音楽との気軽な出会いの場所だったのに、終了してしまい残念無念。また、どこかでこういう催しがあればだれか教えてください!

          さて、Vo.の村瀬くんは、独特の風情の良い声で、歌えばなんでも村瀬節(笑)になるので、ほんとにどんどん曲を作って歌ってほしいところです。なので、聞いてファンになってから、もう二年半もたつのだけど、あえて村瀬くんに聴かせたい、歌わせたい、と思う曲はありませんでした。

          でもただ漠然と地味目の曲を淡々と聞いていたいなー、というイメージだけありました。
          で、ちょうど昔好きだったGrapevineがツアーをやる、というのを聞いて

          GRAPEVINE、対バン形式ライブハウスツアー第二弾ゲストは、くるり、cero

          思い当たった曲がこれです。



          この曲はアルバムHereの一曲目です。この曲から始まるHereは本当に素晴らしい出来で、CDを買い、その当時ちょうど購入したクリエイティブメディア製MP3プレーヤー(笑)のスマートメディア(笑)にリッピングして、20年たった今でもたまに取り出して聞いてます。(というか、もうリッピングのソフトが動かず何も書き換えできない)

          ここからの三つのアルバムはよく聞いたな〜。シングル以外の地味目な曲をみなとボーカルで聞いてみたいと思う、妄想の朝です。

          ハイエナカー、未聴のかたは各種サブスクリプション等でぜひ聞いてみてください。
          ハイエナカーはユニークネスが高いバンド名なので「アレクサ、ハイエナカーの曲をかけて」で聞けます。

          また、今週末 2/29(土)には以下の企画ライブがありますので、生で村瀬くんを見てみたい人はぜひ!

          ハイエナカー×LIVEHOLIC ステレオにテレパシー
          https://liveholic.jp/schedule/2020/02/liveholic.php

          私も行きたいですが、ちょっと土日はでれないので、また平日に。。。。

          JUGEMテーマ:音楽



          | meijik | Music | 07:14 | comments(0) | - | - | - |
          [ミュージシャンに聴かせたい・弾かせたい!] (8) 渕上里奈様
          0
            実はこの[ミュージシャンに聴かせたい・弾かせたい!] シリーズ(?) は「しなまゆ」のライブつながりのアーティストなんですよね。といっても、本当に親しいミュージシャン、バンドから、その箱(ライブハウス)がセッティングした、ごった煮的なものもあり、渕上さんは後者じゃないかなぁ。

            一番最初は、仕事が伸びて、なんと渕上さんのライブは終わった後(!) ただ、広島出身(私は大学が広島)ということで、CD一枚買って帰ったんですよね。

            んでもって、私は一枚のSDカードにいろいろシングル・アルバムをつっこんでランダム再生して、耳に残ったものを再度聞いたり、気に入ったらライブいったりするんですよね。渕上さんの曲と声はなんか耳に残って、東京・横浜あたりでライブされるときに都合があえばいかせてもらってました。

            しかし気づいたときには、音楽活動の停止。それへの印象は正月に書いたブログのとおり。

            なんかこう、ぽっかり穴の開いたような気分を埋めるのはこの曲で、
            また、音楽を再開するようなことがあれば、歌ってほしいな。



            JUGEMテーマ:音楽



            | meijik | Music | 08:27 | comments(0) | - | - | - |
            [ミュージシャンに聴かせたい・弾かせたい!] (7) THE SALMON PINKS セブ・アオヤギ様
            0
              ちょうど一年半くらい前にTHE SALMON PINKSのライブをみて、買いた以下のブログ記事。

              [ミュージシャンに聴かせたい・弾かせたい!] (5) THE SALMON PINKS エト・マキヤマ様

              エトさんには、打ちのめされたが、セブくんには不安しかなかった(笑)

              それが、もう、本当にびっくりするぐらいライブや曲作りを経て急成長し、2019年末渋谷GUILTYのソロライブでは、もうなにも不安のない素晴らしいVo & Gtでやりきった印象です。



              初期のセブくんにはイエモンの曲とか似合うかなー、と漫然と思っていたのだけど、ソロライブのムーンリバーを聞いて、ああ、なんかこういうのもいいなー、と思ってました。ムーンリバーがいいなら、ドナルドフェイゲン(Steely DanのVo/Key)のThe Goodbye lookとかいいんじゃないかなー(メル・トーメもカバーしているし)とか、思いながら、2019年最後のライブ、澤部さんの企画「Town Feeling」(12月18日に東京・新代田FEVER)でバンドのセット入れ替えの幕間BGMを聞いてた時Steely DanのBrooklynが流れて、なんかこう、自分としては「これ!」と腑に落ちたので、是非セブくんにも聞いてもらって、気に入ったら歌ってもらえるといいなー、と思いました。



              当然ドナルドフェイゲン版のボーカルもいいんだけど、ここはオリジナルのDavid Palmerがボーカルのやつで。
              なんかこう伸びやかなセブくんボーカル版、聞いてみたいっす。

              THE SALMON PINKSは連休明けの2020.02.25 (火)に、渋谷クラブクアトロの企画、第12回「ライブハウスとマスターピース」に「東京代表B【渋谷GUILTY】」として出演します! 御興味のあるかたは是非生でセブくん、エトさんチェックしよう!

              JUGEMテーマ:音楽



              | meijik | Music | 10:50 | comments(0) | - | - | - |
              [ミュージシャンに聴かせたい・弾かせたい!] (6) 凸凹凸凹 (ルリロリ) 渚奈子(ななこ)様
              0
                といっても、私はまだ凸凹凸凹 (ルリロリ)のライブはいったことないんですよね。。。。
                渚奈子(ななこ)さんは、THE SALMON PINKSのヘルプで入っているドラマーで、タイトでびっくり、うまくてびっくり、かわいくてびっくりなドラマーです。

                タイトだけど線が細くないドラマーとしては、やはり、ジェフ・ポーカロではないでしょうか?
                繊細にみえて、タムがずんどこなる、
                楽譜どうりではなく、グループのあるシャッフルなど、
                渚奈子(ななこ)さんが聴いてたたくとすごそう! と思ってにやにやしてしまう、一曲はTOTOの「ジプシートレイン」
                このKingdom of Desire のM1のワクワク感いいですよねー。



                残念なことにこのアルバム発表直後、ドラムのジェフは無くなり、その後の来日公演は急遽ヘルプのサイモン・フィリップスだったんですよね。彼のスーパーテクニックもすごかったですけど、結局私はジェフの生演奏はみれなかったですねー。もうあれから28年もたつのか。。。。

                JUGEMテーマ:音楽



                | meijik | Music | 21:56 | comments(0) | - | - | - |
                MySQL 8.0.19が来た! その1: 明示表(Explicit Table)とTVC(Table Value Constructor)
                0
                  今週頭(2020-01-13)にMySQL 8.0.xのメンテナンスリリースである8.0.19が出ました。

                  多くの機能が追加されましたが、本ブログではあまり他の人が取り上げなさそうなものをご紹介します。
                  そのうちの一つ明示表(Explicit Table)について。

                  リリースノートには以下の記述があります。

                  Important Change: MySQL now supports explicit table clauses and table value constructors according to the SQL standard.

                  VALUESについては以前以下の発表の中で触れました。Db2とPostgreSQLがサポートしている形式までいっきょにMySQL 8.0.19がサポートしたことになります。これはSQL標準でTable Value Constructor(TVC)と呼ばれるもの(F641)で、訳語としてはJISが表値構成子、Microsoftがテーブル値コンストラクターを使っています。

                  INSERTには便利だが、まさかの展開: INSERT INTO ... VALUES(値1),(値2),...,(値n)

                  また、Modern SQLでも以下の記事で紹介されています。

                  select without from

                  明示表(Explicit Table)については、ちょっと調べたところではCockrochDBがテーブル句(Table Clause)としてサポートしているだけのように見えました。

                  SQL標準(JIS)では以下の部分となります。

                  329X 3005-2:2015 (ISO/IEC 9075-2:2011) p.328, p.332

                  5) <明示表>
                  TABLE <表名又は問合せ名>は,次の<問合せ指定>と等価とする。
                  SELECT * FROM <表名又は問合せ名>

                  # Explicit Tableの確認とJISの訳語については土田正士さんに教えを請いました。ありがとうございました。

                  また、Mimer SQL Validatorを使って確認する方法を以下のブログに追記しました。

                  SQL標準の確認方法

                  [2020-02-11 追記] その後いくつかのブログ記事で、明示表とTVCとりあげられました。

                  values — Create Rows out of Nothing(modern SQL)
                  MySQL 8.0.19 で追加された TABLE と VALUES(@tmtms のメモ)
                  MySQL8.0.19で加わった VALUES を試してみる(sakaikの日々雑感〜(T)編)

                  JUGEMテーマ:コンピュータ

                  | meijik | MySQL | 08:17 | comments(0) | - | - | - |
                  SQL標準の確認方法
                  0
                    SQL標準の確認方法

                    とある事情によりしばしば参照するため自分用のまとめ。

                    ■SQL標準そのもの
                    古くはANSI, 最近はISOで行われているSQLの標準化。規格番号は以下になります。

                    ISO/IEC 9075

                    日本ではJISがX-3005として規格化しています。

                    これらは正式なものには値段がついていて、書籍やpdfは購入する必要があります。

                    英語版の正式なものの(安い)入手方法や、無料のものの参照方法は以下のエントリに詳しいです。

                    Don't Tell Anyone: The SQL Standard is Public!

                    英語版のWikipediaは結構参考になります。(たまに私も加筆しています。日本語版にも反映しなきゃなぁ。

                    JIS版は翻訳などに時間がかかるため、最新の英語版には追随していません。少し遅れています。
                    英語版の対応する規格のどの年度のものに対応するのかは、以下のページのそれぞれのpreviewで確認できます。

                    JSA GROUP Webdesk>規格・書籍・物品>JIX X 3005

                    それぞれWebからの閲覧のみ(印刷とダウンロード禁止)ならば、以下のページからx3005を検索すると確認できます。

                    JIS検索

                    簡易的にHTML化したものが見れるサイトもあるようです。

                    ■SQL標準の解説本
                     英語も日本語もSQL-99がほとんどでそのあとSQL標準の解説書はない状態です。

                    日本語ではSQL-99についてスーパーテキストSQL:2003の一部解説がでたのみです。

                    ■各RDBMSのマニュアル
                     ほとんどのオンラインマニュアル(この記事の下のほうにリンク)は、一か所にまとめられて、通常使うコマンドのSQL準拠度についてはわかりにくくなっています。例えばMySQLでも、次のリンクのようになっています。

                    1.7 MySQL の標準への準拠(MySQL 5.6 日本語マニュアル)
                    1.8 MySQL Standards Compliance(MySQL 8.0 English Manual)

                    わかりやすいものといえば、以下のPostgreSQLのマニュアルとSQL Anywhereのマニュアルです。各コマンドごとにSQL標準の準拠についての記述があります。

                    PostgreSQL 11.x マニュアル(日本語)
                    PostgreSQL 最新版マニュアル(英語)

                    SQL Anywhere サーバー - SQLリファレンス(SQL Anywhere 17)
                    SQL Anywhere サーバ SQLリファレンス(バージョン16)

                    ■MimerのSQL構文チェッカーを使う[2020-01-17追記]
                     Mimer Information Technology AB(Mimer AB)は組み込み用RDBMSであるMimer SQLを開発している会社。そのオリジナルは1970年代からウプサラ大学で開発されており、可能な限りSQL標準に準拠することをポリシーにしています。
                     その会社がオンラインで以下のページを公開しており、これを利用することによりSQL-99にどの程度適合しているか、がわかります。適合してない場合でも、可能な限りSQL標準のどれかをお知らせしてくれます。

                    SQL Validator -99(Mimer)

                    例えば、MySQL 8.0.19でサポートされたTABLEステートメント「TABLE tbl1;」を上記バリデータに入力すると、以下のような出力結果がでます。

                    Validated SQL: table tbl1;
                    Validation result: The following feature outside Core SQL-99 is used:
                    F661, "Simple tables"
                    SQL queries stored anonymously for statistical purposes.

                    これは、Core SQL-99外の機能が使われており、それはF661, "Simple tables"という機能であることがわかります。
                    # SQLクエリは統計目的で、匿名で格納されることも明記されています。

                    このF661をサポート・未サポートにかかわらず、詳細に記述されているマイクロソフトのドキュメントで検索「site://docs.microsoft.com F661」すると、以下のドキュメントで確認できます。

                    2.1.2.90 F661, Simple tables

                    <explicit table> ::=
                    TABLE <table or query name>

                    そして、まだSQL Serverでは未サポートということがわかります。

                    Microsoft SQL Server 2008 R2 and Microsoft SQL Server 2012 vary as follows:
                    Transact-SQL does not support this feature.

                    JUGEMテーマ:コンピュータ



                    | meijik | SQL | 21:23 | comments(0) | - | - | - |
                    Firebird 4.0のレプリケーション(6) 非同期
                    0
                      Firebird 4.0のレプリケーション(6) 非同期

                      Replication in Firebird 4:concepts and usageの続きを。

                      Asynchronous replication: 同期レプリケーション
                      ・Journal — contiguous sequence of segments: ジャーナル - セグメントの連続したシーケンス
                      ・Linked to its corresponding database via UUID: UUID経由で、対応するDBにリンク
                      ・Segments are uniquely (and sequentially) numbered: セグメントは一意に(そしてシーケンシャルに)番号付けされる
                      ・Change blocks are written one after another,every block has an associated flush timestamp: 変更したブロックは次から次に書き込まれる。すべてのブロックが関連するフラッシュタイムスタンプを持つ
                      ・Operational and archive journals: オペレーションとアーカイブのジャーナル

                      JUGEMテーマ:コンピュータ



                      | meijik | Firebird/InterBase | 21:39 | comments(0) | - | - | - |
                       123456
                      78910111213
                      14151617181920
                      21222324252627
                      282930    
                      << June 2020 >>
                      + RECOMMEND
                      100人のプロが選んだソフトウェア開発の名著 君のために選んだ1冊
                      100人のプロが選んだソフトウェア開発の名著 君のために選んだ1冊 (JUGEMレビュー »)

                      100人のうちの一人としてミックさんの本を推薦しています。
                      + RECOMMEND
                      MySQL 5.1 Plugin Development
                      MySQL 5.1 Plugin Development (JUGEMレビュー »)
                      Andrew Hutchings,Sergei Golubchik
                      MySQL 5.1 のプラグインを作るならこれ!
                      + RECOMMEND
                      AWKを256倍使うための本 (Ascii 256倍)
                      AWKを256倍使うための本 (Ascii 256倍) (JUGEMレビュー »)
                      志村 拓,鷲北 賢,西村 克信
                      ここにきてまさかの復刊。15〜16年前の本ですが、いまでも十分役立ちますよ!!
                      + RECOMMEND
                      Linux-DB システム構築/運用入門 (DB Magazine SELECTION)
                      Linux-DB システム構築/運用入門 (DB Magazine SELECTION) (JUGEMレビュー »)
                      松信 嘉範
                      Linux-DB システム構築の新スタンダード。DB Magazine人気連載、待望の書籍化です!!
                      + RECOMMEND
                      + RECOMMEND
                      超・極める!MySQL
                      超・極める!MySQL (JUGEMレビュー »)
                      坂井 恵,志村 和彦,ひろせ まさあき,松信 嘉範
                      内容は少々古くなりましたが、内部説明があり、いろいろ面白いです。
                      + RECOMMEND
                      The Root of .NET Framework
                      The Root of .NET Framework (JUGEMレビュー »)
                      荒井 省三
                      .NETの根っこをつかむ、か?
                      + RECOMMEND
                      エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド
                      エキスパートのためのMySQL[運用+管理]トラブルシューティングガイド (JUGEMレビュー »)
                      奥野 幹也
                      これまでにない構築、そして構築後のMySQLのための本。
                      + RECOMMEND
                      Database Management Systems
                      Database Management Systems (JUGEMレビュー »)
                      Raghu Ramakrishnan,Johannes Gehrke
                      ミックさん連載の参考書籍です。
                      + RECOMMEND
                      Advanced Programming in the UNIX Environment: Paperback Edition (2nd Edition) (Addison-Wesley Professional Computing Series)
                      Advanced Programming in the UNIX Environment: Paperback Edition (2nd Edition) (Addison-Wesley Professional Computing Series) (JUGEMレビュー »)
                      W. Richard Stevens,Stephen A. Rago
                      必読! といいつつ私が読んだのは初版の日本語訳です。差分はチェックしないといけませんね。
                      + RECOMMEND
                      + RECOMMEND
                      + RECOMMEND
                      Western Digital Scorpio Blue 2.5inch 5400rpm 320GB 8MB PATA WD3200BEVE
                      Western Digital Scorpio Blue 2.5inch 5400rpm 320GB 8MB PATA WD3200BEVE (JUGEMレビュー »)

                      DELL SX260の換装用に購入。今はコチラのほうが安いですね。
                      + RECOMMEND
                      情熱プログラマー ソフトウェア開発者の幸せな生き方
                      情熱プログラマー ソフトウェア開発者の幸せな生き方 (JUGEMレビュー »)
                      Chad Fowler
                      OSC2010神戸に出展されたジュンク堂で買いました。
                      + RECOMMEND
                      Software Design 総集編 【2000~2009】(DVD付)
                      Software Design 総集編 【2000~2009】(DVD付) (JUGEMレビュー »)

                      メガトン級の過去記事。売り切れる前にお店に急げ!
                      + RECOMMEND
                      + RECOMMEND
                      玄人志向 2.5型HDDケース SATA対応USB2.0接続 GW2.5AI-SU2
                      玄人志向 2.5型HDDケース SATA対応USB2.0接続 GW2.5AI-SU2 (JUGEMレビュー »)

                      Aspire 1410 HDD換装後、昔のHDDはこれにいれます。
                      + RECOMMEND
                      + RECOMMEND
                      acer Aspire Timeline AS1410 11.6型ノートPC Windows7搭載 250GB ブラック AS1410-KK22
                      acer Aspire Timeline AS1410 11.6型ノートPC Windows7搭載 250GB ブラック AS1410-KK22 (JUGEMレビュー »)

                      色違い黒(他に青と白があります): メモリは最大4GBとあるが、がんばれば8GBいけるらしい。
                      + RECOMMEND
                      Firebird 徹底入門
                      Firebird 徹底入門 (JUGEMレビュー »)
                      木村 明治,はやし つとむ,坂井 恵
                      Firebird日本ユーザ会のはやしさん、そしてMyNAから拝借(?) してきた坂井さんとともに書きました。まだ誰も知らないFirebird 2.5や、いままでドキュメントのなかったツール類についてもソースを確認してとりあげた本です。是非ご活用ください。
                      + SELECTED ENTRIES
                      + RECENT COMMENTS
                      • たまたま「プリントヘッドの種類が違います」エラーから復活@MG6230
                        meijik (11/20)
                      • [ミュージシャンに聴かせたい・弾かせたい!] (4) 山田元気様
                        meijik (07/27)
                      • 毎月日経SYSTEMSが届くたびに?が増え続ける: 日経SYSTEMSのコラム「ITアーキテクチャーの真髄」と「第7正規化」
                        meijik (03/03)
                      • 2019年の木村明治
                        田中尚 (01/08)
                      • 使い慣れたSQLに潜む実装依存: Firebirdの場合(6) 文字列との結合演算子
                        noname (12/10)
                      • 毎月日経SYSTEMSが届くたびに?が増え続ける: 日経SYSTEMSのコラム「ITアーキテクチャーの真髄」と「第7正規化」
                        Moriaki_ (01/05)
                      • 毎月日経SYSTEMSが届くたびに?が増え続ける: 日経SYSTEMSのコラム「ITアーキテクチャーの真髄」と「第7正規化」
                        Moriaki_ (01/05)
                      • 2015年版 InterBaseの歩み
                        nakagami (12/06)
                      • 毎月日経SYSTEMSが届くたびに?が増え続ける: 日経SYSTEMSのコラム「ITアーキテクチャーの真髄」と「第7正規化」
                        meijik (11/22)
                      • 分散DB本読書会第46回メモ「STOP AFTER 10」
                        masudahidehiko (09/01)
                      + RECENT TRACKBACK
                      + CATEGORIES
                      + ARCHIVES
                      + MOBILE
                      qrcode
                      + LINKS
                      + PROFILE