« 2026年2月 | トップページ | 2026年4月 »

2026年3月22日 (日)

2026年2月に作ったLoop

Loops and Loops! / N + 1 Loops
先月作ったループのドラムトラックが気に入りw再利用してなにかを作るということだけが目的で作ってみた一つ目。

Heavy Query Blues Loops / N + 1 Loops
ブルース風になったが、それなりに雰囲気でたかもw これもドラムトラックの一部は先月作ったループのを再利用してます。

| | | コメント (0)

2026年3月10日 (火)

x86/64 VMs on VirtualBox for macOS - Apple Silicon / Oracle Database , PostgreSQL, MySQL rebooted! :)

さてさて、半年振りぐらいの、VirtualBox for macOS / Apple Silicon ネタです。
前々回のVirtualBoxエントリーで、VirtualBox 7.2でもフラグを立てれば x86/64 VMsを起動できるところまでは確認できました。ただし、Oracle Databaseは起動できませんでしたよね。

20260310-192000

しばらく、忙しくて忘れてたので、久々に試してみたら、なんと!!!!!!! 起動するじゃあーーーーーーーーーりませんか。;)
これで、x86/64版の古いOracle Databaseとの比較ネタなんてのみできちゃうので、遅くても嬉しい。VirtualBox Teamのみなさん、ありがとう!


では、その記録です。

ホスト環境

oracle@Mac-Studio ~ % ./print_env.sh 

*** mac info. ***
ProductName: macOS
ProductVersion: 26.3.1
BuildVersion: 25D2128

*** maxOS ver. ***
Model Name: Mac Studio
Chip: Apple M1 Ultra
Total Number of Cores: 20 (16 Performance and 4 Efficiency)
Memory: 64 GB

*** VirtualBox ver. ***
7.2.7r173034

oracle@Mac-Studio ~ % VBoxManage getextradata global "VBoxInternal2/EnableX86OnArm"
Value: 1


起動していいるVirtualBox VMsとArchitectureの確認

oracle@Mac-Studio ~ % VBoxManage list --long runningvms | grep -E 'Platform Architecture|Name'
Name: Oracle Linux 8 21c and postgresql13
Platform Architecture: x86
Name: Oracle Linux 8 mysql8 postgrsql13
Platform Architecture: x86

PostgreSQL 16.3

X86_64です!、起動してます!!!

[master@localhost ~]$ uname -rm
5.4.17-2136.304.4.1.el8uek.x86_64 x86_64

...略...

[master@localhost ~]$ sudo service postgresql-16 status
[sudo] master のパスワード:
Redirecting to /bin/systemctl status postgresql-16.service
● postgresql-16.service - PostgreSQL 16 database server
Loaded: loaded (/usr/lib/systemd/system/postgresql-16.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2026-03-09 20:32:25 EDT; 2min 47s ago

...略...

Main PID: 1363 (postgres)
Tasks: 7 (limit: 22947)
Memory: 35.8M

...略...

[postgres@localhost ~]$ psql -d perftestdb -U discus -p 5432 -W -h localhost

...略...

perftestdb=> select version();
version
---------------------------------------------------------------------------------------------------------
PostgreSQL 16.3 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 8.5.0 20210514 (Red Hat 8.5.0-22), 64-bit
(1 行)

[master@localhost ~]$ sudo service postgresql-16 stop
Redirecting to /bin/systemctl stop postgresql-16.service
[master@localhost ~]$ sudo service postgresql-16 status
Redirecting to /bin/systemctl status postgresql-16.service
● postgresql-16.service - PostgreSQL 16 database server
Loaded: loaded (/usr/lib/systemd/system/postgresql-16.service; enabled; vendor preset: disabled)
Active: inactive (dead) since Mon 2026-03-09 20:35:51 EDT; 3s ago

...略...

Main PID: 1363 (code=exited, status=0/SUCCESS)

3月 09 20:32:21 localhost.localdomain systemd[1]: Starting PostgreSQL 16 database server...
3月 09 20:32:24 localhost.localdomain postgres[1363]: 2026-03-09 20:32:24.655 EDT [1363] LOG: redirecting log output to logging

...略...

3月 09 20:35:50 localhost.localdomain systemd[1]: Stopping PostgreSQL 16 database server...
3月 09 20:35:51 localhost.localdomain systemd[1]: postgresql-16.service: Killing process 1390 (postgres) with signal SIGKILL.
3月 09 20:35:51 localhost.localdomain systemd[1]: postgresql-16.service: Succeeded.
3月 09 20:35:51 localhost.localdomain systemd[1]: Stopped PostgreSQL 16 database server.


MySQL 8.0.36

X86_64です!、起動してます!

[master@localhost ~]$ uname -rm
5.4.17-2136.304.4.1.el8uek.x86_64 x86_64

...略...

[master@localhost ~]$ sudo service mysqld status
Redirecting to /bin/systemctl status mysqld.service
● mysqld.service - MySQL 8.0 database server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2026-03-09 20:32:28 EDT; 3min 38s ago

...略...

Memory: 444.0M
CGroup: /system.slice/mysqld.service
└─1102 /usr/libexec/mysqld --basedir=/usr

3月 09 20:32:04 localhost.localdomain systemd[1]: Starting MySQL 8.0 database server...
3月 09 20:32:28 localhost.localdomain systemd[1]: Started MySQL 8.0 database server.
[master@localhost ~]$ mysql -u scott -D perftestdb -p
Enter password:

...略...

mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.36 |
+-----------+
1 row in set (0.00 sec)

mysql> exit
Bye
[master@localhost ~]$ sudo service mysqld stop
Redirecting to /bin/systemctl stop mysqld.service
[master@localhost ~]$ sudo service mysqld status
Redirecting to /bin/systemctl status mysqld.service
● mysqld.service - MySQL 8.0 database server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: inactive (dead) since Mon 2026-03-09 20:36:32 EDT; 3s ago

...略...

Main PID: 1102 (code=exited, status=0/SUCCESS)
Status: "Server shutdown complete"

3月 09 20:32:04 localhost.localdomain systemd[1]: Starting MySQL 8.0 database server...
3月 09 20:32:28 localhost.localdomain systemd[1]: Started MySQL 8.0 database server.
3月 09 20:36:30 localhost.localdomain systemd[1]: Stopping MySQL 8.0 database server...
3月 09 20:36:32 localhost.localdomain systemd[1]: mysqld.service: Succeeded.
3月 09 20:36:32 localhost.localdomain systemd[1]: Stopped MySQL 8.0 database server.

Oracle Database 21c

X86_64です!、起動してまーーーーーーーーーす!

[oracle@localhost ~]$ uname -rm
5.4.17-2102.201.3.el8uek.x86_64 x86_64

...略...

[oracle@localhost ~]$ lsnrctl start

...略...

/opt/oracle/product/21c/dbhome_1/bin/tnslsnrを起動しています。お待ちください...

TNSLSNR for Linux: Version 21.0.0.0.0 - Production
システム・パラメータ・ファイルは/opt/oracle/homes/OraDBHome21cEE/network/admin/listener.oraです。
ログ・メッセージを/opt/oracle/diag/tnslsnr/localhost/listener/alert/log.xmlに書き込みました。
リスニングしています: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))
リスニングしています: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

...略...

[oracle@localhost ~]$ sqlplus / as sysdba

...略...

アイドル・インスタンスに接続しました。

SYS@ORCLCDB> startup
ORACLEインスタンスが起動しました。

Total System Global Area 1073740720 bytes
Fixed Size 9694128 bytes
Variable Size 897581056 bytes
Database Buffers 54525952 bytes
Redo Buffers 7081984 bytes
In-Memory Area 104857600 bytes
データベースがマウントされました。
データベースがオープンされました。

SYS@ORCLCDB> select banner_full from v$version;

BANNER_FULL
----------------------------------------------------------------------
Oracle Database 21c Enterprise Edition Release 21.0.0.0.0 - Production
Version 21.3.0.0.0

SYS@ORCLCDB> shutdown immediate
データベースがクローズされました。
データベースがディスマウントされました。
ORACLEインスタンスがシャットダウンされました。

SYS@ORCLCDB>


ということで、ARM64 VMsとx86_64 VMs が、 macOS / Apple Silicon に同居させて遊べる環境のできあがりーーーーー!

ひとまず、一件落着


Enjoy RDBMSs on VirtualBox!


では、また。



関連エントリー

MySQL 8.0.32 , PostgreSQL 13.4 and Oracle Database 21c on Oracle Linux 8 on VirtualBox for Apple Silicon Test Build 7.0.97_BETA5r160702
ySQL 8.0.32 , PostgreSQL 13.6 and Oracle Database 21c on Oracle Linux 8.5 on VirtualBox for Apple Silicon Test Build 7.0.97_BETA5r161342
MySQL 8.0.32 , PostgreSQL 13.6 and Oracle Database 21c on Oracle Linux 8.5 on VirtualBox for Apple Silicon Test Build 7.0.97_BETA5r161709
MySQL 8.0.36 , PostgreSQL 13.14, Oracle Database 21c, Oracle Database 23ai on VirtualBox for Apple Silicon Test Build 7.0.97_BETA r162957
VirtualBox TestBuild for macOS/ARM64における現時点でのOracle Database 21cの起動、停止時間の記録 / 7.0.97r162957(2024/4/26) / 7.0.97r163029(2024/5/3)
VirtualBox TestBuild 7.0.97r163376 (2024-05-28T15:08:56Z) for macOS/ARM64における現時点でのOracle Database 21cの起動、停止時間の記録
VirtualBox TestBuild 7.0.97r163425 (2024-06-05T13:13:46Z) for macOS/ARM64における現時点でのOracle Database 21cの起動、停止時間の記録
VirtualBox TestBuild 7.0.97r163606 (2024-06-21T11:55:16Z) for macOS/ARM64における現時点でのOracle Database 21cの起動、停止時間の記録
VirtualBox TestBuild 7.0.97r163779 (2024-07-04T18:53:02Z) for macOS/ARM64における現時点でのOracle Database 21cの起動、停止時間の記録
VirtualBox-7.1.0_BETA2-164697 (2024-09-06T20:27:41Z) for macOS/ARM64における現時点でのOracle Database 21cの起動、停止時間の記録 (VM起動せず)
Oracle Database 23ai 23.8 (aarch64) on Oracle Linux 8u10 (aarch64) on VirtualBox 7.1 for Apple Silicon 始動 w
x86 GuestOS on VirtualBox for Apple Silicon / ARM. Rebooted. :)
Oracle VirtualBox 7.2 introduces support Microsoft Windows for Arm

| | | コメント (0)