SSブログ

Amazon RDS で IBM Db2 がサポートされた。すごい [日記]

Oracle や SQLServer が使えるようになった時も驚いたが、今度は RDS で Db2 が使えるようになった
https://dev.classmethod.jp/articles/update-amazon-rds-for-db2/
すごい。
こういうのがあるから、みんな AWS 使っちゃうんだろうなぁ。

ライセンスコードがないと(かかった時間だけ払うという形では)使えないみたいだけど
https://blog.serverworks.co.jp/2023/11/29/152022

Db2 使ったことなくて、これからも使うことはないだろうけど、
20年くらい前にやった仕事で、その時自分が直接関係しない、連携システムのあっちにある AIX (4.3くらいだったと思う)の DB2 に
データが入っている、と言われたことがあった。
IBM 系の SIer でお客さんは金融系だった。

シェアは低いかもしれないけど
「この Db2 のサーバーのリプレースどうしよう?」
って言ってる人は絶対いる。
観念して PostgreSQL あたりへの移行を真剣に考えている人もいるはず。

以前なら、金融系がクラウドなんてとんでもない、みたいな意見もあったんだろうけど、
今は、横並びで(むしろ率先して) AWS に移行しようっていう時代になって、RDS で Db2 が使えるなら渡りに船って人も多いのでは。
自分が担当だったら、(Db2 のライセンス料はかかるけど) PostgreSQL への移行はやめちゃいそう。

・・・なんてことを考えながら Db2 について検索してたら、Db2 を PostgreSQL に移行する作業の記録を発見したのでメモっておく
http://www.ria-lab.com/archives/1177
これ↓を使うらしい(・・・が、更新は途絶えてるっぽいな)。やっぱり移行のハードルは高そう。
https://github.com/dalibo/db2topg
コメント(0) 
共通テーマ:日記・雑感

Java の急激な COBOL 化 [日記]

システム開発の王道は Java だと思っていた。
(正確には、 Java1.0 で緑と赤に色が変わるだけの Applet を仕事で書いたことはあるが・・・)

Java7 くらいまでの文法は頑張って勉強した。
JDBC ドライバーに Pull Request を送ってマージされる程度には頑張った。
https://github.com/FirebirdSQL/jaybird/commits?author=nakagami

しかし、Ant とか Gradle とか Servelet とか War とか、Web フレームワークとかはわからない。IDE も使えない。
仕事をしていたら知るであろう周辺の知識も知らないし、JVM の状態を見たりすることもできない。

ずっと、 Java を仕事でやってないことに劣等感を持っていた。
20年くらい前には、いつか自分も Java の仕事するか、したいけどできない状態になるかもと思っていた。

ここ数年で Java の新しい案件が減っているように感じる。
休刊前の Web+DB PRESS でも、Java の特集は組まれなくなっていた。
Java のバージョンどれを使えばいいか問題、サポートされるされない、LTS の扱いとか右往左往している間に(細かいことは知らないが)新規の開発言語の対象として外れていったのかな。

既存のシステムの改修だけしてる、COBOL のような状態に早くもなっている気がする。

TIBOE のプログラミング言語ランキング https://www.tiobe.com/tiobe-index/ での最近の話題は、Java が C# に抜かれて 5位になるんじゃないかということ。
つい数年前は、安定の1位だったのに。

自分が Java の新規案件をやらされることはなさそうだという安心感はあるが、せっかく学んだ Java の知識が生かせるような、ソースコードを読むような仕事ないかな。
コメント(0) 
共通テーマ:日記・雑感

Ubuntu 22.04 でインストールした MySQL8.0 の root のパスワードを変更する [RDBMS]

今 Ubuntu22.04 で

sudo apt install mysql-server

を実行すると MySQL 8.0.35 がインストールされる。

認証プラグインはデフォルトは caching_sha2_password が使われるはずだけど

select user, plugin from mysql.user where user='root';

+------+-----------------------+
| user | plugin |
+------+-----------------------+
| root | mysql_native_password |
+------+-----------------------+
1 row in set (0.00 sec)

となっていて、root の認証プラグインには mysql_native_password が設定されている。

パスワードを変更するには

ALTER USER 'root'@'localhost' identified BY 'xxxxx';

ではなくて

ALTER USER 'root'@'localhost' identified WITH mysql_native_password BY 'xxxxx';

とする(らしい?)

自分が以前どうしていたかはよくわからなくなってしまった。
コメント(0) 
共通テーマ:日記・雑感

UTM で ARM64 の Ubuntu22.04 を動かす [日記]

会社から貸与されている Mac が入れ替えになる。
ありがたいことに、 US キーボードでレンタルできるところを探してくれたのでキーボードを外付けにしなくてすむ。

M2 プロセッサなので、 UTM で ARM64 の Ubuntu 22.04 をインストールした。

以下ページの説明を参考にした。
UTMを使ってM1 Mac上でUbuntuを動かす
https://gihyo.jp/admin/serial/01/ubuntu-recipe/0672
UTMを使ったMac(Apple silicon M1)でのLinux仮想環境構築
https://qiita.com/ASONE0923/items/0a897bd5446e26524a24

最初 Ubuntu 23.10 をインストールしようとしたが、一通りインストールしたあとで再起動したところで起動しなかった。自分が悪いのか、現状そういうものかは不明。
Ubuntu 22.04 は、特に困ることなく指示に従っていったらインストールできた。

UTM 関係ないのだが、デスクトップ版の ISO イメージからインストールしなくても Ubuntu Server 版の ISO イメージでインストールして
sudo apt install ubuntu-desktop
すれば良いことを知った。ISO イメージのダウンロードとか、インストール時に sshd 使えるようにしたいとか考えたら、こっちのが便利じゃん。

日本語を使うのに language-pack-ja というメタパッケージをインストールすれば良さそう
https://linuc.spa-miz.com/2020/08/30/ubuntu-to-ja/
日本語入力は ibus-mozc インストールすれば良さそう
https://slash-mochi.net/blog/2023/08/05/ubuntu-22-04-%E6%97%A5%E6%9C%AC%E8%AA%9E%E5%85%A5%E5%8A%9B%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/
(自分は、ホストから ssh するので、当面 Ubuntu 環境で日本語入力する必要ないが後々のためにメモしておく)

brew install --cask utm
でインストールした UTM は 4.4.4(92) というバージョンだった。
驚いたことに、ゲストからホストに接続された USB デバイスが使えるようだ。
(少なくとも USB メモリと yubikey は使えた)

編集→ネットワークの「ネットワークモード」を「共有ネットワーク」から「仮装VLAN」にして、ポート転送でポートフォワーディングの設定したら、 ゲストOS から ssh ログインできた。

今のところ ARM64 だから困るということがなく、Ubuntu が AMD64 と同じように動いていて驚いている。

ここまでできると、自分がやりたいことは一通りできそう。QEMU, UTM を開発してる人たちと Ubuntu (特に ARM64対応)開発してる人たち、ありがとう。
コメント(0) 
共通テーマ:日記・雑感

米中会談とフェンタニル危機 [日記]

習近平がアメリカに行って、一昨日あたり米中会談を開いた。
(習近平がアメリカにいる間に、岸田総理もアメリカまで行って日中会談をしたそうだが)
その米中会談の重要な議題の中に
「中国にフェンタニルの元になるものを作らないようにお願い」
というのがあって、日本ではあまり話題にならないけど、アメリカの薬物中毒えらいことになっとるな、と思った。

中国は、そんなに悪気なくフェンタニルの前駆物質を作っていて、アメリカへの輸出は最近禁止になったけど、メキシコ経由かなんか知らんけど、最終的にアメリカにフェンタニルが入って、人がいっぱい死んでいるらしい。

中国だってアメリカを困らせてやろうって話ではなく、ただ単に経済的に成り立つから作ってたんだろうけど、21世紀のアヘン戦争やん!
コメント(0) 
共通テーマ:日記・雑感

健康診断 [日記]

会社の健康診断に行った。
従業員が1カ所に集まって同日にやるようなやつじゃなくて、健康診断専用の施設にいろんな会社の人が行くようなやつ。
会社が予約してくれているところが、今年は新しくなった。

昨年までは新宿駅の甲州街道沿いのところだったが、リモート勤務になって、会社が新宿でなくなって、会社を中抜けして健診を受けに行くことができないので、それなら会社が結果を受け取りやすい(電子化された)形式のところをということらしい。

今回のところは、会場が何ヶ所かあって自分の都合の良いところが選べる。
自分は日本橋に行ったが、駅近で施設が綺麗ですごかった。
新宿のところもそうだったが、人工密集地でないとここまでの設備はできないだろう。都会はすごいなって思う。(甲州街道沿いには、定期健康診断専用の同じような別経営の施設がいくつもあるようだ)

昨年までのところも、今年のところも会社の健康診断に最適化され、流れ作業で検査が進むようになっていて、搾乳される順番を待つ牛みたいだ。

こういう形態の医療機関って世界的にも珍しいだろうな。
コメント(0) 
共通テーマ:日記・雑感

高校生の自転車ヘルメットと、男の女湯への侵入 [日記]

最近、法的に自転車に乗る時にヘルメットを着用することが努力義務になったが、これは昭和61年の話。
僕が高校を卒業した年から高校の自転車通学がヘルメット着用になった。
その時、3年生になっていきなりヘルメット通学になった弟に聞いた話。

高校生はヘルメットなんか被りたくないので、下校時に学校からある程度離れるとヘルメットを脱いでハンドルにぶら下げるようになった。
そんで、下校途中に、先生に目撃された注意された生徒が
「一度、家に帰って、外出しているところです。」
と言い訳して、許されてしまった。
それから、みんな
「一度、家に帰って、外出しているところです。」
と言い訳して、以後はどれくらい学校に近いところでヘルメットを脱いで許されるかチキンレースになったとか・・・

男が女湯に入って
「私は心は女なのに、なぜ女子風呂に入ったらいけないのか全く理解できません」
と話してしている
https://www.yomiuri.co.jp/national/20231114-OYT1T50057/
という事件が起こった。

僕は、この男性の性自認がどうだったかはわからないが、これが許されてしまったら、
日本全国の女湯で、「性自認は女性」と強弁する男が出現するだろうなと思った。
コメント(0) 
共通テーマ:日記・雑感

Docker イメージの DB2 でテスト [RDBMS]

(以前書いたと思ったが発見できかったので、調べ直して自分メモとして記録)

商用の RDBMS について、以前は、Express Edition とか、 Community Edition とかで、どんなものか体験するためとか、開発に使うとかが許諾されたインストールバイナリが用意されていたが、最近は docker image が用意されている。

例えば、 SQLServer の例
https://nakagami.blog.ss-blog.jp/2020-03-29

DB2 の docker image も使えるようになっていて、以下のような操作で、DB2 のサービスを立ち上げて、
このテストスクリプトが動作する。 https://github.com/nakagami/pydrda/blob/master/test_db2.py

コンテナの作成、起動
docker run -itd --name db2 --privileged=true -p 50000:50000 -e LICENSE=accept -e DB2INST1_PASSWORD=password -e DBNAME=testdb icr.io/db2_community/db2

ログの確認
docker logs -f db2

コンテナで bash 起動(コンテナ内で db2 コマンドが使える)
docker exec -ti db2 bash -c "su - db2inst1"

コンテナの起動、停止
docker start db2
docker stop db2

コンテナの削除
docker remove db2

ありがたやありがたや


2024-02-02
Mac (M2) の docker で、 --platform=linux/amd64 をつけたら動いた
docker run -itd --name db2 --privileged=true -p 50000:50000 -e LICENSE=accept -e DB2INST1_PASSWORD=password -e DBNAME=testdb --platform=linux/amd64 icr.io/db2_community/db2
コメント(0) 
共通テーマ:日記・雑感

FK のないテーブル [プログラミング]

DjangoCongressJP 2023 で

- 主キーしかなく外部キーがない
- 理由を示して申請書を出して OKだったらインデックスが張ってもらえる

という環境で Django を使う(意味的に Foreign Key だったらモデルの ForeignKey を使うとか)という話で。これは非常に興味深かった。

「RDBMS になっても COBOL(ISAM)の習慣が残っている現場って、まだあるんだ!」
と思った。

そのほかに、

- 予備1〜予備10 のような予備
- 日付、時刻が文字列
- 値が 01, 02, ... 99(その他)で文字列

というのを見たことあるが、それも20年以上前の話。

今、世の中の COBOL 資産は頑張ってオープン系に移しているんだろうと思っているが、人間の習慣って変わらないんだな。
コメント(0) 
共通テーマ:日記・雑感

未経験からプログラマー [日記]

プログラミングスクールに入って、未経験からプログラマーって言ってた人ってどこ行っちゃんたんだろう。

未経験からすぐに年収 1000万は無理だけど、いまどきは普通の仕事よりも収入いいんでしょ?転職もしやすいんでしょ?
大学に情報系の学科も増えたし、理系ならプログラミングもさわりくらいはやるらしいので、もっと増えてもよさそうなんだけど・・・

2024年卒大学生就職企業人気ランキングも、IT系が減っているような・・・
https://career-research.mynavi.jp/reserch/20230412_48385/
IT系の仕事がキラキラしてないことが、もうバレちゃったのかな。
コメント(0) 
共通テーマ:日記・雑感