2.3.2 SAP HANA系统运行期对象
切换到“Administration”视角,当前SAP HANA系统中的所有运行期可以执行的对象都分布在以下4个文件夹中。展开一个SAP HANA系统,就能看到Catalog、Content、Security、Provisioning这4个文件夹,每个文件夹中所保存的内容都是不同的,如图2-12所示。
图2-12 SAP HANA系统运行期的对象分类
1. Catalog文件夹
Catalog文件夹存放着当前SAP HANA系统下的所有Schema,每个Schema可以被视为一个单独数据库空间。用户可以创建新的Schema,并且可以在新Schema下创建新的数据库表、存储过程、Sequence、触发器、视图等。
2. Security文件夹
Security文件夹存放着当前系统的审计策略和设定信息,以及SAP HANA的所有用户、角色。管理员用户可以直接在这里创建新的用户和角色,也可以对已有的用户和角色进行权限上的调整。
3. Provisioning文件夹
创建一些SDA的配置,为外部的其他数据源(见图2-13)在SAP HANA中配置一个连接对象。例如,创建一个Oracle的连接,这样可以在SAP HANA中通过Virtual Table作为媒介对Oracle数据库中的表进行读/写操作。
图2-13 Provisioning支持的数据源
4. Content文件夹
在Content文件下存放着系统自带的业务内容和用户自己开发的业务内容,主要是信息模型对象和分析权限,而且Content下面的package在展开之后,只会显示那些信息模型对象,而将其他的Web对象统统隐藏起来了。如果用户需要查看这些package下被隐藏的对象,需要切换到Repositories标签下进行查看。
如图2-14所示,即使不使用XS项目,用户也可以直接在这里创建package、HANA信息模型(属性视图、分析视图、计算视图)和分析权限对象。
图2-14 运行期中Content下可以开发的对象
当然,直接在Content下创建对象是以前的方式,如果需要开发XS应用,那么自然而然,就需要将这些对象创建到XS项目中。
注意事项:
即使用户不使用XS项目来进行开发,也可以做其他工作,例如,直接创建Schema、数据库表、存储过程、视图、HANA信息模型、角色等。
但是,唯独Web对象是无法在这三个文件夹下进行开发的,在这种情况下SAP HANA中所开发的对象基本上是用来为外部的BI系统或者应用系统提供数据的。
在SAP HANA提供XS项目、资源库之后,所有的开发都可以迁移到XS项目中进行开发,但是原来的功能还是继续保留,主要原因如下:
❑过去直接在Content下开发的对象,用户继续对其进行维护,暂时没必要迁移到一个新的XS项目中。如果要迁移,原来访问这个信息模型的外部应用有可能也需要修改代码(因为对象所在的package路径发生变化,那么激活后的列视图的名称也会带上新的命名空间的路径)。
❑在项目上线后,SAP HANA系统的管理员还会创建额外的数据库用户、新角色,供技术支持人员来使用。