MS Office Accessのサイズが2GBを超えてしまったときの対処法
※このページは2013/12/18に大幅に書き換えています。 仕事、特にオフィスワークをしているとDBとの関わり無しでは仕事にならない。 大規模システムから小規模なデータのまとめだったりと様々です。もちろん、大規模システムからデータを抽出し、欲しいデータに加工することだってあるだろう。 そういった意味で、MS...
View ArticleMS Office Accessのサイズが2GBを超えてしまったときの対処法 ~Access以外のDB管理ソフト検証~
以前、MS Office Accessが2GBを超えてしまった場合における対処方法について記述していたが、その続き。 前回は、2GB以上の「.mdb(.accdb)」ファイルを作成する方法は存在しない事から、いかに容量を2GB以内におさめるかに注力していた。 このあたりについては、英語圏の人たちも苦労している事が伺える。以下にその一例を。 Microsoft Access...
View ArticleCentOS 7にMongoDBをインストールする
通常、データベースというとRDBMSをイメージすると思うが、このMongoDBはRDBMSではなく、いわゆるNoSQLと呼ばれるものだ。 以下、Wikipediaから引用。...
View ArticleHeidiSQLでWindowsからMySQLサーバにSSH経由で接続する
WindowsからMySQLサーバにクライアントソフトを用いてアクセスする場合、通常はMySQLデータベース側でリモートアクセスの許可をしておく必要がある。 しかし、外部からの接続を許可していないMySQLにクライアントソフトからアクセスしたい時もあるだろう。そんなときは、MySQLにSSHを経由してログインするMySQLクライアントソフトを用いるとよい。...
View ArticleCentOS 7にPostgreSQL9.4のインストールを行う
そろそろデータベース、できればOSSのものを扱えるようになりたいなぁ…と思ったので、CentOS 7 にPostgreSQLを入れてみることにした。 今回は、とりあえずインストールとサービスの起動までを行う。 1.インストール まずはインストールから。 yumを利用出来る環境なのであれば、以下のようにコマンドを実行することでPostgreSQLリポジトリの追加、パッケージのインストール出来る。...
View ArticlePostgreSQLでデータベースごとの容量を確認する
仕事で、データベースのバックアップスクリプトの実行時間、負荷の関係からPostgreSQLでデータベースごとのファイル容量を調べる事があったので、念のため残しておく。 PostgreSQLでは、データベースごとの容量を調べる方法として幾つかの方法が用意されている。 1.「\l+」コマンドで確認する 一番カンタンな確認の仕方が、psqlで用意されている「\l+」コマンドの実行だろう。...
View ArticleMySQLでデータベースごとの容量を確認する
前回、PostgreSQLでのデータベースごとの容量確認方法について記述したので、今回はMySQLでの確認方法について。 MySQLでデータベースの容量を確認する場合は、以下のSQLを実行する。 SELECT table_schema "DB名", Round(Sum(data_length + index_length) / 1024 / 1024, 1) "DBサイズ(MB)" FROM...
View ArticleMariaDBで構成されたGaleraClusterでテーブル暗号化を行う
先日、MariaDBでテーブルの暗号化を行ってみたが、今回はそれをGaleraClusterで行ってみる。 前回でも触れたが、この機能はMariaDB 10.1.3以降である必要がある。GaleraClusterの設定方法が10.0系と10.1系で少し違っているので、少し注意しよう。 10.1系でのGaleraClusterの設定については、こちらを参照してもらいたい。 今回はMariaDB...
View ArticleMariaDB Serverのバージョンを確認する
MariaDB Serverのバージョンを確認する場合、何個か方法がある。 1.インストールされているパッケージからバージョンを確認する rpmファイルやdpkgファイルからインストールされている場合(yumやapt-getも同様)、それらの情報からバージョンを確認する事が出来る。 ●RHEL系の場合 rpm -qa | grep -i mariadb ●Debian/Ubuntuの場合...
View ArticleCorosync & PacemakerによるMaxscaleのHA化
Maxscaleのチュートリアルを読んでいたら、Corosync & Pacemakerを用いてのMaxscaleのHA化についてあったので、試してみる事にした。 今回利用するOSはCentOS 7を用い、Maxscaleはインストール済、SELinuxとFirewalldは無効化済とする。...
View ArticleMaxscaleで特定のノードを優先的にマスターとして取り扱うようにする
※この設定は、Maxscale 1.3.1以降で利用可能。それ以前では動作しなかったので注意。 MariaDBのLBとして利用出来るMaxscaleだが、Read/Write Spliterとして動作させた場合、通常はwsrep_local_indexの値がもっとも若い番号(基本的には0)がマスター(書き込みノード)として扱われる。...
View ArticleMaxscaleでルーティングするSQLクエリの書き換えを行う
Maxscaleについて調べていたところ、中継するSQLクエリを正規表現で書き換えてDB側に伝える機能(Regex Filter)があるようだったので、少し触ってみる事にした。 ※Maxscale 1.3.0以降で利用可能になったらしい。 書き換えルールについては、Maxscaleの設定ファイルに事前に書いておく必要があるので、以前書いたこちらの記事の設定を元にして記述していく。...
View ArticleMaxscaleでSQLクエリの内容に応じてルーティング先のDBサーバを指定する
Maxscaleについて調べていたところ、中継するSQL文の内容に応じて、指定したサーバにSQLを飛ばすように出来るフィルター機能(Named Server Filter)があるようなので、試してみる事にした。 なお、検証に用いたMaxscaleのバージョンは1.3.1を利用している。 今回は、SQL文に「five」という文字列があった場合は特定のサーバに行く、というような記述をしてみる。...
View ArticleMaxscaleのLimitations and Knownを読んでみた
仕事でMaxscaleを利用しているのだが、Limitation and Knownを読んでなかったので読むことにした。 そんなに文章量も無いので、以下重要そうなトコだけ抜粋して記述していく。 MySQL Serverのハンドシェイクに圧縮は含まれない Compression is not included in MySQL server handshake Galera Cluster...
View ArticleMaxscale のRead Write Splittingでマスターも読み込みに利用する
MaxscaleのRead Write Splittingでは、通常ではマスターは書き込みのみが割り当てられ、通常のSELECT文は割り振られないようになっている。 これを、マスターにもSELECT文を割り当てたい場合は、以下の設定値を「/etc/maxscale.cnf」に追記する。 master_accept_reads=true...
View ArticleSQLite3でテーブル一覧を取得する
sqlite3でテーブルの一覧を取得する場合、以下のようにコマンドを実行する。 .tables もしくは select name from sqlite_master where type='table'; で一覧が取得出来る。 sqlite> .table TEST sqlite> select name from sqlite_master where type='table';...
View ArticlephpでSQLで取得した複数行・複数列の内容をそのまま出力させる(多次元連想配列)
仕事で何故かPHPを少し触る事になった。 で、その中でPHPで作られたコマンドラインツールでクエリの結果(複数行・複数列)をそのまま出力させたい箇所があり、以下のように多次元連想配列を利用すると簡単に書けたので備忘として残しておく。 ※以下の例では、PDOを使用してSQLiteに接続している。 ●test.php /* ==== 変数 ==== */ $dbfile = 'test.db'; //...
View ArticleMaxscaleで「Too many open files. Failed to accept new client...
会社のシステム(Maxscale経由でDBに接続)で負荷テストをしていたところ、不可解な接続エラーが発生していた。どうも新しいセッションが作成出来ないとの事なのだが、後ろのMariaDB側のMax Connection値は余裕がある。で、いろいろと調べていたところ、Maxscaleのエラーログに以下のようなエラーが出ていた。 2016-04-26 16:53:56 Error 24, Too...
View ArticleCentOS 7にRethinkDBをインストールしてみる
先日、仕事で負荷テストを行っていた際、RethinkDBなるNoSQL(JSONデータベース)があることを知ったので、試しに入れてみる事にした。...
View ArticleCentOS 7にCockroachDBをインストールしてみる
以前、仕事中の負荷テスト時の調べ物でCockroachDBなるものを知ったので、試しにCentOS 7に入れてみることにする。...
View Article