eygle.com   eygle.com
eygle.com eygle
eygle.com  
 

May 29, 2019

Oracle Database 19c RPM 安装简介

安装 19c 的 rpm 版本非常简洁,和 18c 一致:

https://www.eygle.com/archives/2018/10/oracle_18c_orclcdb_install.html

以下是 19c 中的步骤。

首先下载 preinstall 包:

[root@sdb0 ~]# curl -o oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 18204 100 18204 0 0 12963 0 0:00:01 0:00:01 --:--:-- 246k

通过下载在本地的安装包进行安装:
[root@sdb0 ~]# yum -y localinstall oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Local Package Process
Examining oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm: oracle-database-preinstall-19c-1.0-1.el7.x86_64
Marking oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm to be installed
Loading mirror speeds from cached hostfile
* base: mirrors.tuna.tsinghua.edu.cn
* extras: mirrors.huaweicloud.com
* updates: mirrors.tuna.tsinghua.edu.cn
base | 3.7 kB 00:00
extras | 3.4 kB 00:00
updates | 3.4 kB 00:00
Resolving Dependencies
--> Running transaction check
---> Package oracle-database-preinstall-19c.x86_64 0:1.0-1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

===========================================================
Package Arch Version Repository Size
===========================================================
Installing:
oracle-database-preinstall-19c x86_64 1.0-1.el7 /oracle-database-preinstall-19c-1.0-1.el7.x86_64 55 k

Transaction Summary
===========================================================
Install 1 Package(s)

Total size: 55 k
Installed size: 55 k
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Installing : oracle-database-preinstall-19c-1.0-1.el7.x86_64 1/1
Verifying : oracle-database-preinstall-19c-1.0-1.el7.x86_64 1/1

Installed:
oracle-database-preinstall-19c.x86_64 0:1.0-1.el7

Complete!

安装数据库软件:

[root@sdb0 oracle]# yum -y localinstall oracle-database-ee-19c-1.0-1.x86_64.rpm
Loaded plugins: fastestmirror, refresh-packagekit, security
Setting up Local Package Process
Examining oracle-database-ee-19c-1.0-1.x86_64.rpm: oracle-database-ee-19c-1.0-1.x86_64
Marking oracle-database-ee-19c-1.0-1.x86_64.rpm to be installed
Loading mirror speeds from cached hostfile
* base: mirrors.tuna.tsinghua.edu.cn
* extras: mirrors.huaweicloud.com
* updates: mirrors.tuna.tsinghua.edu.cn
Resolving Dependencies
--> Running transaction check
---> Package oracle-database-ee-19c.x86_64 0:1.0-1 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

======================================================
Package Arch Version Repository Size
======================================================
Installing:
oracle-database-ee-19c x86_64 1.0-1 /oracle-database-ee-19c-1.0-1.x86_64 6.9 G

Transaction Summary
======================================================
Install 1 Package(s)

Total size: 6.9 G
Installed size: 6.9 G
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
Installing : oracle-database-ee-19c-1.0-1.x86_64 1/1
[INFO] Executing post installation scripts...
[INFO] Oracle home installed successfully and ready to be configured.
To configure a sample Oracle Database you can execute the following service configuration script as root: /etc/init.d/oracledb_ORCLCDB-19c configure
Verifying : oracle-database-ee-19c-1.0-1.x86_64 1/1

Installed:
oracle-database-ee-19c.x86_64 0:1.0-1

Complete!

如果要创建数据库,执行 /etc/init.d/oracledb_ORCLCDB-19c 即可。

最后记录一下 preinstall 这个文件中的内容,其实可以看出预先所做的工作:

[root@sdb0 ~]# strings oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm
oracle-database-preinstall-19c-1.0-1.el7

sU6afb1d8d957bd83bd7fd4fca7196972f9c0bf499

oracle-database-preinstall-19c

Sets the system for Oracle Database single instance and Real Application Cluster install for Oracle Linux 7
The Oracle Preinstallation RPM package installs software packages and sets system parameters required for Oracle Database single instance and Oracle Real Application Clusters installations for Oracle Linux Release 7
Files affected: /etc/sysctl.conf, /boot/grub/menu.lst OR /boot/grub2/grub.cfg
Files added: /etc/security/limits.d/oracle-database-preinstall-19c.conf
x86-ol7-builder-01.us.oracle.com
9Oracle
GPLv2
Test Environment/Libraries
linux
x86_64
if [ -f /etc/sysconfig/oracle-database-preinstall-19c/oracle-database-preinstall-19c.param ]; then
cp -f /etc/sysconfig/oracle-database-preinstall-19c/oracle-database-preinstall-19c.param /var/log/oracle-database-preinstall-19c/results/.oracle-database-preinstall-19c.param
if [ -d /etc/sysconfig/oracle-database-preinstall-19c ]; then
rm -rf /etc/sysconfig/oracle-database-preinstall-19c
if [ "$1" = "0" ] ; then # last uninstall
chkconfig --del oracle-database-preinstall-19c-firstboot
if [ -x /usr/bin/oracle-database-preinstall-19c-verify ]; then
/usr/bin/oracle-database-preinstall-19c-verify -u 2> /dev/null 1>&2
if [ "$1" = "0" ] ; then # last uninstall
if [ -d /etc/sysconfig/oracle-database-preinstall-19c ]; then
rm -rf /etc/sysconfig/oracle-database-preinstall-19c
if [ -d /var/log/oracle-database-preinstall-19c ]; then
rm -rf /var/log/oracle-database-preinstall-19c
20945731a9a5cf47301eb3894fe66b4007b2d47cb47c83f3efd31935034c0fd5
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
ba9ab54e1bc47b74e8859e9f93d85b0652f63ace604062693a14aecd7e5136ec
40f04387c34f512e513d380f08cd9126488d00c868fa31ebc5ed6b6d8c86673d
/etc/sysconfig/oracle-database-preinstall-19c/oracle-database-preinstall-19c-verify

oracle-database-preinstall-19c-firstboot
oracle-database-preinstall-19c.conf
oracle-database-preinstall-19c
oracle-database-preinstall-19c-verify
oracle-database-preinstall-19c.param
oracle-database-preinstall-19c-verify
oracle-database-preinstall-19c
results
/etc/rc.d/init.d/
/etc/security/limits.d/
/etc/sysconfig/
/etc/sysconfig/oracle-database-preinstall-19c/
/usr/bin/
/var/log/
/var/log/oracle-database-preinstall-19c/

cpio
x86_64-redhat-linux-gnu
Bourne-Again shell script, ASCII text executable
empty
directory
ASCII text
/usr/bin/oracle-database-preinstall-19c-verify 2>/dev/null 1>&2
if ! [ -f /etc/sysconfig/oracle-database-preinstall-19c/oracle-database-preinstall-19c.conf ]; then
chkconfig --add oracle-database-preinstall-19c-firstboot

仅作记录,供参考。

Posted by eygle at 12:32 PM | Permalink | Oracle12c/11g (153)

May 27, 2019

数据安全:校验Oracle安装软件的 SHA码 防范注入

由于很多用户遭遇到Oracle软件包的注入,尤其是 11.2.0.4 这个版本。

以下收录一下 11.2.0.4 的 MD5 和 SHA-1 值,大家拿到这个版本的安装包时,一定校验一下再安装,防范注入风险。

ORACLE 11.2.0.4 Windows 64bit:

11.2.0.4.0 PATCH SET FOR ORACLE DATABASE SERVER (Patchset)
p13390677_112040_MSWIN-x86-64_1of7.zip 1.2 GB (1327046969 bytes) 
SHA-256 9C6E1235D1B0EE6C36E3F82FEBDC74160BB9766900579FC7EBBFACECD6E8F4B2 
SHA-1 893475AFA9C6758FB14E8269EF05F6D485445F28 

p13390677_112040_MSWIN-x86-64_2of7.zip 1.1 GB (1152431908 bytes) 
SHA-1 6EE067D16F80061B03CFD63603B3F5E454B6152D 
SHA-256 6343B2EA4F47C4E85FD4DC1B5C2EA0B86294E48FAD90DE1820C3F9DF906675F3 

p13390677_112040_MSWIN-x86-64_3of7.zip 735.0 MB (770723774 bytes) 
SHA-256 EC47CFF4D500BD357982C57D9F84F893293A3DBB79A62FC7AE66E2144BEFFF6C 
SHA-1 AA69BD12E01BECBD249C71F8682D75BB2FA003DB 

p13390677_112040_MSWIN-x86-64_4of7.zip 600.7 MB (629885092 bytes) 
SHA-256 10D708F6C3FA12466486BDBB3B1FB235EEEAF1AAB39B67B86C42648F8F49FB33 
SHA-1 821CD458D76672DD10A3C377196C6CE52CBB1BBF 

p13390677_112040_MSWIN-x86-64_5of7.zip 525.6 MB (551173867 bytes) 
SHA-1 E975AA77E4D79B2A22F0F341CBA97EE696B5ADD1 
SHA-256 25FB15F2031C4C82EC09D001023103A9267BC2D34D0F1731E0EBFCDA0495C72E 

p13390677_112040_MSWIN-x86-64_6of7.zip 484.2 MB (507686306 bytes) 
SHA-1 C899797A782DE2A09EC90C57A1117D3490CEAA65 
SHA-256 4A2EF2B9FB3656009320676B2DDFB13A81777B6F2E70ECCA37606637EF796043 

p13390677_112040_MSWIN-x86-64_7of7.zip 108.3 MB (113590540 bytes) 
SHA-1 DCA23E6583527F7ABC19846D1FD51D56DE4C4111 
SHA-256 4BF2626A281C006331846C174790EF63D744C7A0BAC309CAAB48548596476701 

ORACLE 11.2.0.4 Linux 64bit:

11.2.0.4.0 PATCH SET FOR ORACLE DATABASE SERVER (Patchset)
p13390677_112040_Linux-x86-64_1of7.zip 1.3 GB (1395582860 bytes) 
SHA-256 0B399A6593804C04B4BD65F61E73575341A49F8A273ACABA0DCDA2DFEC4979E0 
SHA-1 983461D6442B0833630475EC4885278588585651 

p13390677_112040_Linux-x86-64_2of7.zip 1.1 GB (1151304589 bytes) 
SHA-1 2E628D8CAC5D1C6FFF15E728B1F227747BF2DED8 
SHA-256 73E04957EE0BF6F3B3E6CFCF659BDF647800FE52A377FB8521BA7E3105CCC8DD 

p13390677_112040_Linux-x86-64_3of7.zip 1.1 GB (1205251894 bytes) 
SHA-1 8C0CD2D7BB2DD73E965A90CD053828D7A52AE7E7 
SHA-256 09C08AD3E1EE03DB1707F01C6221C7E3E75EC295316D0046CC5D82A65C7B928C 

p13390677_112040_Linux-x86-64_4of7.zip 625.6 MB (656026876 bytes) 
SHA-1 1ACF8F785313D3C5CF631A0077416C22348B9DF8 
SHA-256 88B4A4ABB57F7E94941FE21FA99F8481868BADF2E1E0749522BBA53450F880C2 

p13390677_112040_Linux-x86-64_5of7.zip 571.4 MB (599170344 bytes) 
SHA-256 F9C9D077549EFA10689804B3B07E3EFD56C655A4ABA51EC307114B46B8EAFC5F 
SHA-1 8D68764AB38804A9B9C9E80BF5AE0F3D6C397151 

p13390677_112040_Linux-x86-64_6of7.zip 465.7 MB (488372844 bytes) 
SHA-256 B2E08F605D7A4F8ECE2A15636A65C922933C7EF29F7AD8B8F71B23FE1ECBACA8 
SHA-1 79533E2FF40664A4640616BD559903ED616F2633 

p13390677_112040_Linux-x86-64_7of7.zip 114.0 MB (119521122 bytes) 
SHA-256 1CB47B7C0B437D7D25D497ED49719167A9FB8F97A434E93E4663CFA07590E2BA 
SHA-1 B23A8CED6D47664F20C116ABA9A2C77D65B2DD6D 


ORACLE 11.2.0.4 AIX 64bit:

11.2.0.4.0 PATCH SET FOR ORACLE DATABASE SERVER (Patchset)
p13390677_112040_AIX64-5L_1of7.zip 1.7 GB (1801653734 bytes) 
SHA-256 0F74D947F7B8E7E3B1FB4CCC4CB36506E3D1D2DF68E1526AEB7CCB23798F704F 
SHA-1 6A8A7238A796322C6B6AD584805661BC3C368DD1 

p13390677_112040_AIX64-5L_2of7.zip 1.1 GB (1170882875 bytes) 
SHA-1 AE628A661616887E7BA96A2122FB6C62C9B9B6E0 
SHA-256 BD8AAC4DFAFD84840918CDC655D8328AB96EFE1CEB056F843BC75F11BB7AAEC0 

p13390677_112040_AIX64-5L_3of7.zip 2.0 GB (2127071138 bytes) 
SHA-1 BCEDB9007F768A8701406BFE2465E486AF288D52 
SHA-256 CE95498EB70D264E969C48609E5FD036EFF296994725E35AC8E1458B7C8EE9E0 

p13390677_112040_AIX64-5L_4of7.zip 996.5 MB (1044886145 bytes) 
SHA-256 31DD509123F83D414FF1B299E413EF062E4E6F1B48816156AB78CECAF9EEBC83 
SHA-1 FFD1AE113AD645F7891A9C4EB35BDC4BFCBB0A3A 

p13390677_112040_AIX64-5L_5of7.zip 851.6 MB (892976067 bytes) 
SHA-1 AE89F9F347218A8B5FBEE3BB0279099234E65D1A 
SHA-256 54339444BB29B202AB319AB77F00CBB78DD052D558320139CED9E97EC6ACC0F3 

p13390677_112040_AIX64-5L_6of7.zip 543.3 MB (569688642 bytes) 
SHA-256 E64D165372B17F23F5D756381CAAD3FD057A80EAE0CD786589B91982A6993322 
SHA-1 BA3B3BF26B08ADC7A95B94E4E43044A79113524B 

p13390677_112040_AIX64-5L_7of7.zip 215.4 MB (225860409 bytes) 
SHA-256 5D1364CAB9241B7A71EF286D0E86CAC256878E771E9FDDC8CB1CF0E16FB99EAD 
SHA-1 BA37C387373001DF7F3BDF2725301D45519FC00D 

ORACLE 11.2.0.4 Linux 32bit:

11.2.0.4.0 PATCH SET FOR ORACLE DATABASE SERVER (Patchset)
p13390677_112040_LINUX_1of7.zip 1.3 GB (1380374377 bytes) 
SHA-1 A525E17F3C62659AC11ACB39A20711972B1EC22E 
SHA-256 A9D644CA07D043DEB363DC76D385212090527F72B27A802E2FD2965299CD2FF8 

p13390677_112040_LINUX_2of7.zip 1.1 GB (1142436991 bytes) 
SHA-256 BA1D4CB4C186FF3DC40B682AF5134EA7B6FE252A415B61EEA0C42F820C7223EC 
SHA-1 5B8FCE0253EB4549F149DCB9BB9B2646F8755ECD 

p13390677_112040_LINUX_3of7.zip 814.3 MB (853856456 bytes) 
SHA-256 BE9435F8BE3724D2404EBF37150F6B61B45D23970A11CCF661521F29D503B3CF 
SHA-1 50CF20E8C25F3CA723B94699392262F12E090FB9 

p13390677_112040_LINUX_4of7.zip 613.5 MB (643298224 bytes) 
SHA-256 C4ACE48647B045D831516DEE3805BA1F9A40A50E357D6AE5D8E8D141A91410BF 
SHA-1 7657A2DE446D8F016DDC9CE985948F22A66F61F7 

p13390677_112040_LINUX_5of7.zip 560.2 MB (587370432 bytes) 
SHA-256 5BB47B213C8D239133C8E147A6601C4E0EE45C0D6CAD842042F1168640870FA0 
SHA-1 B2F6DF0624DE740B3684383F3CDE25E4D7741F7C 

p13390677_112040_LINUX_6of7.zip 465.1 MB (487722197 bytes) 
SHA-1 FC8E0AC37CED34F0270D36AB4DFF994E2FB3E4BA 
SHA-256 3BAA0F29DA8E1D1E6D70CE6CD4659CD7E0F60F3ADD0C142FEACE816BD0E5F756 

p13390677_112040_LINUX_7of7.zip 113.3 MB (118788536 bytes) 
SHA-1 8E556FC5A5A624CDBA5EF05A47EC10BE607172E9 
SHA-256 5C99E47D01AE4379A63F9DA7BA5F03BCFEF0BD1F80E0C2D4D4142184BB0060C4 

ORACLE 11.2.0.4 WINDOWS 32bit:

11.2.0.4.0 PATCH SET FOR ORACLE DATABASE SERVER (Patchset)
p13390677_112040_WINNT_1of6.zip 1.2 GB (1303780058 bytes) 
SHA-256 1F1CBB0FCD230CD4E78162A652B2777430B622EA39DE74AD2D67F8E5046DE5A0 
SHA-1 6A0BEB102E2326DE6C0EEB84818FC89AEA1F6518 

p13390677_112040_WINNT_2of6.zip 1.1 GB (1137477960 bytes) 
SHA-256 D12BD4C070A094154FCBDB34F05A7EC0FA7D45B69F6BC7FF0B2DEFEECE1E0873 
SHA-1 821D0B636D4055138CD9B3D4FCA1BA521EA3009B 

p13390677_112040_WINNT_3of6.zip 578.6 MB (606695219 bytes) 
SHA-1 D47447F5FFA46C524B09A635071D3684DC96DA52 
SHA-256 90AAD65DEBFB36A72EF9F515707A0353E38F4ED0F441AFA795D25D82273DCDFE 

p13390677_112040_WINNT_4of6.zip 504.4 MB (528911211 bytes) 
SHA-256 A36FBB370C3A6718611033FDD048BF1155559A9725AFB8D7D5ADD6265EEE0362 
SHA-1 F5C153542F4322B90A92AC47A4EEB732055E0FEA 

p13390677_112040_WINNT_5of6.zip 475.4 MB (498466574 bytes) 
SHA-1 A6F25F4DC426CED3F53C38E584AC2705FD516138 
SHA-256 36ED3410E296F53656ABA6E0FE4BAB69A8059488B5751F9BFD8D2F7F4BDE10A2 

p13390677_112040_WINNT_6of6.zip 105.0 MB (110100340 bytes) 
SHA-1 0A8046C4970B0AAFBFA9A77905EC81B04021F93A 
SHA-256 06093886948C9F7EA33B4E4A73CB7115EBA5B05E924F3A4C2B44B84C74ECB06D 


供参考。

Posted by eygle at 5:52 PM | Permalink | FAQ (258)

April 11, 2019

2019最受欢迎数据库:MySQL居首PostgreSQL第二Oracle第八

近日,倍受关注的 2019 Stack Overflow 年度开发者调查结果已经出炉,本次年度调查共约 90,000人参与了需要耗时 20分钟的调查问卷填写。

2019StackOverflowSurvey6.jpg

我们重点关注一下关于数据库的信息,但是在开始之前,首先可以了解一下开发者报告的关键要点:

  1. Python是增长最快的主要编程语言,在编程语言的行列中超越了Java,并成为第二个最受欢迎的语言(仅次于Rust)。

  2. 超过一半的受访者在十六岁时编写了第一行代码,尽管这种经历因国家和性别而异。

  3. DevOps专家和SRE工程师薪酬最高,经验最丰富的开发人员,他们对工作最满意。

  4. 在调查的前列国家中,中国的开发者最乐观,他们相信今天出生的人将比父母拥有更好的生活,法国和德国等西欧国家的开发者对未来最悲观。

  5. 在考虑阻碍生产力因素时,男性认为负责的非开发工作对他们来说是一个困扰,而性别少数受访者更有可能说有损健康的工作环境是一个问题。

  6. 根据受访者最后一次使用和不使用我们的网站解决编码问题等问题,表明Stack Overflow每周为开发人员节省30到90分钟的时间!

接下来,是时候了解一下全球开发者对于数据库的态度了,我们知道,如果开发者背弃了某个数据库产品,这个产品的衰落也相距不远了。此外云和恩墨『墨天轮』平台的数据库流行度排行榜即将推出,中文语境的信息将得到更充分的考量。

调查中分为两个维度,一个是全部问卷,一个是专业开发者,两者差距并不大,我选择了第一个维度进行阐述。

1.使用最广泛的数据库产品


共有 75,023人回答了这个问题,在用户采用上,MySQL 以 54.0% 位列第一,成为最为广泛采用的数据库产品,PostgreSQL 以 34.3% 位列第二,而 Microsoft SQL Server 以 32.8% 位列第三。PostgreSQL 成功的超越了2018年第二名的SQL Server

在这个榜单上,Oracle 位列第 8 位,16.5%的受访开发者在使用 Oracle 数据库,而 DB2 并未出现在前 13名当中。在这个榜单中闭源商用数据库仅有2席,SQL Server 和 Oracle数据库,开源数据库成为主流。

2019StackOverflowSurvey0.jpg

再来对比以下2018年的数据库采用度排行,最主要的变化是 DB2在2018年有2.5%的份额,而2019年已经消失了。在云和恩墨的数据服务客户中,DB2的采用者的确正在加速逃离,很多好的数据库产品在新的时代就这样渐行渐远,这不能不说是技术的遗憾。

2019StackOverflowSurvey1.jpg

2.开发者最喜爱的数据库产品


开发者对于数据库的好恶是最影响数据库普及的关键因素之一,在2019年的排行榜上,开发者最喜爱的数据库是 Redis ,71.3%的受访者选择了 Redis,这说明 Redis 的应用已经非常广泛,甚至可以说无处不在了。

PostgreSQL 以69.6%的比例排在开发者最喜爱数据库的第二位,远远超越了其他企业级RDBMS产品,这说明 PostgreSQL 的重要性日益凸现,尤其是在『去Oracle的浪潮之下,PostgreSQL 可能是最好的替代品之一。

Elasticsearch 以63.6% 的比例排在第三位,这说明基于搜索的应用同样普及而广泛,在这个细分领域,Elasticsearch 是绝对的首选产品。类似的还有 MongoDB ,在NoSQL领域大浪淘沙之后,59.5%的选择度,说明 MongoDB 的地位已经非常稳固。

2019StackOverflowSurvey2.jpg

值得注意的是,在 MariaDB 以 59.1% 的比例超过了 MySQL 53.9% 的比例,这说明在 MySQL 的方向上,用户对于 Oracle公司版权变化的担忧可能正在增长,引发了用户的分歧。

在这个表格中,Oracle 仅仅以 38.2% 位列第12位,和2018年相同的位于倒数第二位,而 2018年倒数第一位的 DB2(21.8%)在今年的调查中消失了。下表是 2018年 用户最喜爱的数据库排行榜:

2019StackOverflowSurvey7.jpg

3.开发者最害怕的数据库产品


让开发者最恐惧、害怕的数据库,Oracle 位列第二位,61.8%的投票表明了用户的喜好。去年这个榜单上第一位的是 DB2,今年第一位换成了 Couchbase。

这个表格是用户最喜爱数据库的反向数据:

2019StackOverflowSurvey3.jpg

下表是2018年的排行:

2019StackOverflowSurvey8.jpg

4.开发者最期待的数据库产品


在用户最期待的数据库中,MongoDB 再次排在第一位,17.8%的用户期待在 MongoDB 上开展开发工作,PostgreSQL 以 13.6% 排在了第二位,这证明 PG的活力十分强劲。

而 Oracle数据库在此榜单名列倒数第三位,SQL Server还在其后,这是用户期待榜单上仅有的两个闭源商业数据库产品。

2019StackOverflowSurvey4.jpg

了解了开发者的选择之后,我们再来回顾一下 DB-Engines 上的数据库流行度排行,下图是 2019年4月排行,这个排行和以上的调查数据可以对比来看。

在流行度排行榜上,开源数据库的顺序是 MySQL 、PostgreSQL、MongoDB、Redis 和 Elasticsearch,这些也正是开发者最为关注的数据库产品。商用数据库中,Oracle 和 SQL Server 是常青树,依然受到广泛采用。而有些数据库身影正在淡去,比如 DB2、Access。

DBE-201904-01.jpg

数据库产品,得开发者得未来,所以从开发者角度看数据库,这些数据更有参考价值。

数据来源,可以查看全部调查项:

https://insights.stackoverflow.com/survey/2019

Posted by eygle at 10:27 AM | Permalink | OraNews (259)

April 6, 2019

2018年最受程序员欢迎的数据库排行-Stack Overflow调查

2018年, Stack Overflow 进行了一次开发人员调查,有100,000人参与了问卷调查。

在得出的结果中,最受开发人员欢迎的(Wanted)数据库是 MongoDB ,获得 18.6% 认同:
2018MostWantedDatabase.png

这个调查维度是『Most Loved, Dreaded, and Wanted Databases』,也就是开发人员『最喜爱、最恐惧、最期待』的数据库产品。

以下是最受开发人员喜爱的数据库,其中 Redis 64.5%,PostgreSQL 62.0%,Elasticsearch 59.9%,占据了前三名。在这个榜单上,DB2 排在倒数第一,21.8%,Oracle 排在倒数第二位,36.9%。

MostLovedDB.jpg

开发人员最恐惧和不喜的数据库是什么呢

在这个榜单上 DB2 排在首位,78.2%的开发人员不喜欢这个数据库,看起来DB2的衰落不可避免,开发者在大规模的离开这个数据库。

排在第二位的是 Oracle ,63.1%的开发人员不再喜欢这个数据库,毫无疑问,开发人员的选择就是一个数据库的兴衰,现在看起来,Oracle 也正在被开发人员所抛弃。

MostDreadDB.jpg

第三个维度,是开发人员最欢迎的数据库,也是开头我们展示过的,MongoDB 排在第一位。

MostWantDB.jpg

正如我上面提到的,开发人员的选择最终决定了数据库的流行,如果被开发人员背弃,那么一个数据库就难免走向衰落。这也是为什么 Stack Overflow的年度调查广受关注的原因。

在数据库采用度调查上,MySQL 以 58.7%的比例占据榜首,SQL Server 以 41.2%排在第二位,PostgreSQL 以 32.9%站在第三位,而Oracle则以 11.1%占据第9位:

UsedDB.jpg

以下是专业开发人员的选择,与第一个指标基本相同,MySQL 、SQL Server、PostgreSQL 分列前三甲。

2018UsedDBP.jpg

参考数据:

https://insights.stackoverflow.com/survey/2018/

Posted by eygle at 3:58 PM | Permalink | OraNews (259)

April 1, 2019

Gartner 2009 ~ 2011 Oracle数据库在韩国市场的份额和销售收入

在2012 Gartner的一份分析报告上,找到了一份关于韩国市场的Oracle份额数据。记录下来供读者朋友们参考。

2009年,Oracle在韩国市场占有率约为 55%,销售收入 3.49亿美元;

2010年,Oracle在韩国市场占有率约为 60%,销售收入 3.95亿美元;

2011年,Oracle在韩国市场占有率约为 65%,销售收入 4.78亿美元;

2012-OracleMarketShare-Korea.jpg

Oracle 韩国销售收入占全球收入的比例在2011年约为 1.8%。

Posted by eygle at 5:57 AM | Permalink | OraNews (259)

近期发表

  • 分析报告: 2014年的商业和开源数据库DBMS销售收入 - March 31, 2019
  • 2015 数据库Gartner市场份额-Oracle 45.6% 占据领先优势 - March 30, 2019
  • ORCL 2015 - 2018 近四年的收入数据参考 - March 23, 2019
  • Oracle 19c 安装的问题解决 - DBT-00006 - February 19, 2019
  • Oracle 19c 新特性详解:DataGuard 中ADG的自动DML重定向 - February 12, 2019
  • Oracle 比率:Redo Nowait Ratio 的计算方式 - January 17, 2019
  • Oracle 12.2 DBCA 使用 Silent 建库 - January 16, 2019
  • Oracle Database 19c 的发布时间确定和升级建议 - December 26, 2018
  • Oracle 11g于2019年1月1日结束支持-进入付费扩展支持期 - December 25, 2018
  • 从ADG到自动索引创建:Oracle Database 19c 的10大新特性 - December 23, 2018


  • CopyRight © 2004 ~ 2012 eygle.com, All rights reserved.