SAP HANA 数据库 -- 小白学习之路(二)

这篇博客用来记录安装SAP HANA 单机数据库的过程,感谢知乎网友春秋无为的分享,以下步骤是对他分享内容的实践,原文链接放到参考文章部分。


一、前置条件

1.1 规划虚拟机硬件配置

由于本次安装的是单机测试数据库,因此可以参考SAP HANA express edition 的最低要求配置(4C16G)。在我的环境中,虚拟化软件是VMware Workstation 16 Pro,宿主机是笔记本Y9000p,处理器是 i7-12700H,逻辑处理器是20,内存是40 GB。规划虚拟机的硬件配置如下:

设备描述
处理器8(处理器数量 8,每个处理器内核数量 1)
内存24 GB
系统盘100 GB (精简置备)
数据盘1 TB(精简置备)

 1.2 准备软件安装介质

软件名称描述
SLE-15-SP2-Full-x86_64-GM-Media1.isoSUSE 15 SP2 操作系统
IMDB_SERVER20_059_6-80002031.SARSAP HANA 2.0 SPS 05 软件包
HDB_STUDIO_WINDOWS_X86_64基于 Eclipse 的开发和管理工具
SAPCAR_1115-70006178_linux.EXESAP CAR 解压缩工具

二、安装SUSE 15 SP2 操作系统

2.1 创建虚拟机

创建虚拟机,添加SUSE 15 SP2操作系统光盘文件,网络模式选择仅主机模式

2.2 启动虚拟机

启动虚拟机,选择Installation

等待安装程序加载

2.3 选择产品类型

选择第三项,SUSE Linux Enterpirse Server for SAP Applications 15 SP2

2.4 接受许可证协议

2.5 取消注册

2.6 选择安装组件 

选择 Basesystem Module, Desktop Application Module, SAP Applications Module 三个组件,继续下一步

安装程序会扫描操作系统光盘文件中的软件包作为软件仓库

确认安装软件,继续下一步

System Role 默认为 SLES for SAP Applications,无需更改

取消第一项,Launch SAP product installation wizard right afer operationg system is installed,继续下一步

2.7 磁盘分区

如下是磁盘分区规划

分区名称挂载点容量
/dev/sda1/boot1 GB
/dev/sda2swap20 GB
/dev/sda3/79 GB
/dev/sdb/hana1 TB

选择手工分区模式,Expert Partitioner => Start with Existing Partitions

2.7.1 创建 /boot 分区

选择第一块磁盘 /dev/sda, Partitions => Add Partition,继续下一步

自定义大小为 1GiB,继续下一步

选择磁盘类型为 Operating System,继续下一步

选择文件系统为 Ext4,挂载点为 /boot,继续下一步

2.7.2 创建SWAP 分区

选择第一块磁盘 /dev/sda, Partitions => Add Partition,继续下一步

自定义大小为 20 GiB,继续下一步

选择磁盘类型为 Swap,继续下一步

选择文件系统为 Swap,挂载点为 swap,继续下一步

2.7.3 创建 / 分区

选择第一块磁盘 /dev/sda, Partitions => Add Partition,继续下一步

自定义大小为 78.99 GiB,继续下一步

选择磁盘类型为 Operating System,继续下一步

选择文件系统为 XFS,挂载点为 /,继续下一步

2.7.4 创建 /hana 分区

选择第二块磁盘 /dev/sdb, Partitions => Add Partition,继续下一步

自定义大小为 0.99 TiB,继续下一步

选择磁盘类型为 Operating System,继续下一步

选择文件系统为 XFS,挂载点为 /hana,继续下一步

至此磁盘分区创建完成,点击Accept,继续下一步

忽略警告,继续下一步

核对分区信息,继续下一步

2.8 选择区域和时区

选择Asia,Bejing,取消UTC 选项,继续下一步

点击Continue,继续下一步

2.9 设置root密码

2.10 安装操作系统

核对设置信息,继续下一步

点击Install,开始安装操作系统

等待安装程序完成

操作系统安装完成后会自动重启进入系统

2.11 关闭防火墙

登录操作系统,打开Terminal,执行如下命令关闭并禁用防火墙组件Firewalld

systemctl stop firewalld
systemctl disable firewalld
2.12 修改主机名

执行如下命令,将主机名修改为sles15

hostnamectl set-hostname sles15 --transient
hostnamectl set-hostname sles15 --static
2.13 配置静态IP

由于网络模式选择的是仅主机模式,因此VMware虚拟机的网络段为192.168.23.0/24,我将虚拟机IP设置为192.168.23.104,网关是192.168.23.1

vim /etc/sysconfig/network/ifcfg-eth0

# 网卡配置内容如下
NAME='eth0'
BOOTPROTO='static'
STARTMODE='auto'
IPADDR='192.168.23.104'
NETMASK='255.255.255.0'
GATEWAY='192.168.23.1'

重启网络服务

systemctl restart network
2.14 修改host 文件
vim /etc/hosts

# 增加一行主机记录
192.168.23.104 sles15

三、安装SAP HANA 单机数据库

相比Oracle DB,SAP HANA 单机版的安装更简单一些:只需要上传安装文件,确保安装文件有执行权限,执行安装命令记得加上忽略签名报错的参数,全程使用root用户在图形化界面中操作。

3.1 上传安装文件

创建一个目录 /hana/software,用来存放安装文件

mkdir /hana/software

上传SAP HANA 2.0 SPS 05 软件包和CAR 解压缩工具到该目录

sles15:/hana/software # cd /hana/software/
sles15:/hana/software # unzip -q SAP_HANA_DB_2.00.059.zip
sles15:/hana/software # chmod -R 755 /hana/software/
sles15:/hana/software # ls -lh /hana/software/SAP_HANA_DB_2.00.059
total 3.6G
-rwxr-xr-x 1 root root 3.6G May 13 11:28 IMDB_SERVER20_059_6-80002031.SAR
-rwxr-xr-x 1 root root 4.3M May 13 11:29 SAPCAR_1115-70006178_linux.EXE
3.2 解压安装文件

SAP HANA安装文件使用官方的CAR 工具压缩成 .SAR 文件,因此解压缩同样使用该工具

sles15:/hana/software # cd /hana/software/SAP_HANA_DB_2.00.059
sles15:/hana/software/SAP_HANA_DB_2.00.059 # ./SAPCAR_1115-70006178_linux.EXE -xvf IMDB_SERVER20_059_6-80002031.SAR
SAPCAR: processing archive IMDB_SERVER20_059_6-80002031.SAR (version 2.01)
x SAP_HANA_DATABASE
x SAP_HANA_DATABASE/server
x SAP_HANA_DATABASE/server/DATLANGUAGES_OTHER.TGZ.lst
x SAP_HANA_DATABASE/server/HWCCT.TGZ
x SAP_HANA_DATABASE/server/DATCONFIG.TGZ.lst
x SAP_HANA_DATABASE/server/PYTHONSUPPORT.TGZ.lst
x SAP_HANA_DATABASE/server/SAPSYSMF.TGZ
...
...
...
x SAP_HANA_DATABASE/hdblcmweb
SAPCAR: 353 file(s) extracted
3.3 安装SAP HANA
3.3.1 启动安装

使用root用户,登录虚拟机的图形化界面,执行如下命令,安装界面弹出

cd /hana/software/SAP_HANA_DB_2.00.059/SAP_HANA_DATABASE/

./hdblcmgui --ignore=check_signature_file

本次安装的版本为SAP HANA 2.0 SP5,继续下一步

默认选项无需更改,继续下一步

3.3.2 安装依赖软件包

提示缺少软件包 libatomic1

系统安装光盘中已经存在该软件包,再打开一个终端,可以使用find命令查找后直接安装

sles15:/hana/software # find /run/media/root/SLE-15-SP2-Full-x86_64209.21.001 -type f -name "libatomic1*"
/run/media/root/SLE-15-SP2-Full-x86_64209.21.001/Module-Basesystem/x86_64/libatomic1-9.3.1+git1296-1.6.1.x86_64.rpm
/run/media/root/SLE-15-SP2-Full-x86_64209.21.001/Module-Basesystem/x86_64/libatomic1-32bit-9.3.1+git1296-1.6.1.x86_64.rpm
sles15:/hana/software # rpm -ivh /run/media/root/SLE-15-SP2-Full-x86_64209.21.001/Module-Basesystem/x86_64/libatomic1-9.3.1+git1296-1.6.1.x86_64.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:libatomic1-9.3.1+git1296-1.6.1   ################################# [100%]

安装完成后,继续下一步,默认就是单机安装

3.3.3 设置数据库SID

SAP HANA SID 有长度限制,不能超过三个字符串,我将SID设置为TDB,其他参数保持默认,继续下一步

  3.3.4 设置文件路径

指定数据文件和日志文件的目录,保持默认,继续下一步

3.3.5 设置用户密码

设置系统管理员tdbadm的密码 

设置数据库管理员system的密码 

设置SAP Host Agent用户sapadm的密码

3.3.6 处理签名报错 

虽然在安装命令中已经添加过忽略签名报错的参数--ignore=check_signature_file,但仍然会遇到这个错误。

处理方法:点击OK,重新执行一遍前面的安装步骤(3.3.1 - 3.3.5)

重新执行完前面的安装步骤后,进入最后一步,确认参数,点击Install 开始安装

3.3.7 完成安装

等待20分钟左右,安装程序结束 

点击Finish,安装程序退出

四、查看数据库状态

SSH 登录数据库服务器,切换至系统管理员用户tdbadm,进入交互模式

使用HDB info 和 HDB version 命令,可以查看当前数据库的进程和版本信息,除此之外,HDB 命令还可以启停数据库。

sles15:/hana/software # su - tdbadm
tdbadm@sles15:/usr/sap/TDB/HDB00> HDB info
USER          PID     PPID  %CPU        VSZ        RSS COMMAND
tdbadm      15024    15023   0.2      17624       7340 -sh
tdbadm      15089    15024   9.0      13992       3824  \_ /bin/sh /usr/sap/TDB/HDB00/HDB info
tdbadm      15124    15089   100      34620       3624      \_ ps fx -U tdbadm -o user:8,pid:8,ppid:8,pcpu:5,vsz:10,rss:10,args
tdbadm      11764     6155   0.0     704420      52024 hdbrsutil  --start --port 30003 --volume 3 --volumesuffix mnt00001/hdb00003.00003 --identif
tdbadm      11290     6155   0.0     704080      51948 hdbrsutil  --start --port 30001 --volume 1 --volumesuffix mnt00001/hdb00001 --identifier 17
tdbadm      11153     6155   0.0      23220       3208 sapstart pf=/hana/shared/TDB/profile/TDB_HDB00_sles15
tdbadm      11160    11153   0.0     448620      71648  \_ /usr/sap/TDB/HDB00/sles15/trace/hdb.sapTDB_HDB00 -d -nw -f /usr/sap/TDB/HDB00/sles15/da
tdbadm      11182    11160  51.0   10049048    6980880      \_ hdbnameserver
tdbadm      11498    11160   0.8     826252     150472      \_ hdbcompileserver
tdbadm      11501    11160   291    2697180    2137720      \_ hdbpreprocessor
tdbadm      11551    11160  54.7   10439900    7366828      \_ hdbindexserver -port 30003
tdbadm      11554    11160   3.0    3980268    1218896      \_ hdbxsengine -port 30007
tdbadm      12052    11160   1.2    2778512     446724      \_ hdbwebdispatcher
tdbadm      11024     6155   0.2     502532      30936 /usr/sap/TDB/HDB00/exe/sapstartsrv pf=/hana/shared/TDB/profile/TDB_HDB00_sles15 -D -u tdbad
tdbadm@sles15:/usr/sap/TDB/HDB00> HDB version
HDB version info:
  version:             2.00.059.06.1666783180
  branch:              fa/hana2sp05
  machine config:      linuxx86_64
  git hash:            9ea86f9c88dc5d61d2980bd0360693bd9740c8ad
  git merge time:      2022-10-26 13:19:40
  weekstone:           0000.00.0
  cloud edition:       0000.00.00
  compile date:        2022-10-26 13:30:36
  compile host:        ld4554
  compile type:        rel

参考文章

SAP S4HANA 2022安装记录:1. 硬件及软件准备 - 知乎 (zhihu.com)

SAP S4HANA 2022安装记录:2. 安装配置SUSE - 知乎 (zhihu.com)

SAP S4HANA 2022安装记录:4. 安装SAP HANA数据库 - 知乎 (zhihu.com)

SAP S4HANA 2022安装记录:9. 安装步骤补充 - 知乎 (zhihu.com)

Machine Requirements | SAP Help Portal

SAP HANA节点规划_SAP HANA_SAP HANA用户指南(单节点)_部署_数据规划 (huaweicloud.com)

### 回答1: SAP HANA 数据库是一种面向内存的关系型数据库,具有高速的数据处理和查询能力。SQL(Structured Query Language)是一种用于数据库管理的标准化语言,用于查询、添加、删除和修改数据库中的数据。 SAP HANA 数据库 SQL 参考手册为用户提供了详细的 SQL 语法和语句用法,使得用户能够充分利用 SAP HANA 数据库的强大功能和高效性能。这个手册提供了丰富的语句和函数,是 SAP HANA 数据库操作者必备的工具之一,可以让用户根据自己的需求和数据特点,编写出高效、精确的 SQL 语句。 手册包含了基本的 SQL 语法和数据类型,包括数据的增删改查等常用操作。同时,它还提供了高级的特性和函数,如聚合函数、窗口函数、数据挖掘函数等,可以应用于数据分析、数据处理和数据建模等方面。 该手册还解释了 SAP HANA 数据库语句执行过程的细节,包括语句优化、执行计划和性能调优等方面。通过深入了解 SAP HANA 数据库 SQL 参考手册,用户可以更好地理解数据库内部的工作原理,从而进一步优化 SQL 语句的性能。 总之,SAP HANA 数据库 SQL 参考手册是 SAP HANA 数据库用户的重要工具,可以帮助用户更好地理解数据库的功能和性能,编写高效、准确的 SQL 语句,提高数据库的效率和性能。 ### 回答2: SAP HANA数据库SQL参考手册是专门为SAP HANA数据库设计的一份指南。该手册包含了SAP HANA数据库所支持的各种SQL语句和函数,帮助用户更好地了解和使用该数据库SAP HANA数据库是一款高性能的内存数据库,可以帮助企业快速处理海量数据。为了发挥其最大的潜力,需要熟练使用SAP HANA数据库的各种SQL语句和函数。而这正是该手册的目的所在。 该手册详细介绍了SQL语句的语法和用法,包括SELECT、INSERT、UPDATE、DELETE等常用语句,还涉及到数据类型、索引、触发器、存储过程等高级主题。此外,手册还提供了各种函数的介绍,如聚合函数、日期函数、文本函数、数值函数等,以及如何创建和使用用户定义函数、视图和游标等。 需要说明的是,SAP HANA数据库SQL参考手册不是用于入门学习的教材。用户需要有一定的数据库基础和编程知识,并了解SQL的一般原理和用法。只有在此基础上,才能更好地理解和使用该手册。 总之,SAP HANA数据库SQL参考手册是一份非常重要的工具,对于想要熟练使用SAP HANA数据库的开发人员和数据库管理员非常有用。 ### 回答3: SAP-HANA数据库SQL参考手册是一本非常有用的工具,它为用户提供了丰富的语法和查询操作,以帮助他们更有效地使用SAP-HANA数据库。该手册覆盖了广泛的主题,包括数据建模、查询以及事务处理等方面,也提供了详细的语法和示例,以便用户在使用时可以轻松理解操作。 在手册中,用户可以找到各种不同类型的操作和函数,包括基本的查询操作、子查询、搭配联接使用的查询、排序函数、聚合函数、数据分析函数以及窗口函数等。除此之外,该手册还提供了许多计算、数据转换以及条件函数等,这些都是在数据库中十分有用和常见的操作。 另外,在手册中还提供了对SAP-HANA中特定功能的解释和指导,例如如何使用SAP-HANA中的新型模型,如何使用视图和数据封装技术等。无论用户是在处理大量的数据还是在执行复杂的分析操作,该手册都可以为他们提供有用的参考和指导。 总之,SAP-HANA数据库SQL参考手册是一本非常重要的工具,它可以帮助用户更高效地使用SAP-HANA数据库,并帮助他们在处理大量数据和执行复杂的分析操作时提高工作效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值