云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

亚马逊云_数据库新建用户_免费6个月

小七 141 0

sql server数据库_分布式_专用云服务器

我对ASE很满意。对于HANA来说,淘客推广渠道,现在有点不同,所以加快HANA的速度通常意味着我在比较ASE中知道的内容和HANA中不知道的内容。以表的位置和权限为例。这是我到目前为止所发现的,它很快就会变得复杂。 首先,我们有术语问题。HANA系统数据库与租户数据库、HANA系统定义用户与用户定义用户、HANA数据库与ASE数据服务器、HANA架构与ASE数据库和ASE数据库用户、ASE数据库所有者与ASE数据库用户,以及HANA和ASE中的角色、权限和用户差异。这只是初学者的问题。

在HANA中创建表

我安装了HANA Express Edition,带有SYSTEMDB数据库和HXE租户数据库。那是个好的开始。 使用HANA驾驶舱,在HXE租户数据库中创建名为STOCKS(例如)的用户定义用户时,淘客app系统,会在SYSTEMDB数据库和HXE租户数据库中自动创建名为STOCKS的模式(子数据库)。这两个子数据库是完全独立的。它们有自己的表、视图、触发器、索引、过程等集合。 因此,为了便于比较,我将说HANA中的数据库与ASE中的数据服务器相同。HANA中的模式与ASE中的数据库相同。 这已经够近了。当您在linux上执行ps–ef时,您将看到nameserver和indexserver用于HANA,dataserver用于ASE。由此可以看出,有两个HANA服务器处理2个"数据库",系统数据库库存以及HXE.股票. 对于ASE,这也将是两个独立的ASE数据服务器,每个服务器处理自己的STOCKS数据库,云免费,韩国云服务器,因为在一个数据服务器上不能有重复的数据库名称。 奇怪的是,ASE中的用户与HANA中的模式(子数据库)相同。我立刻发现一个问题。我们有一些ASE系统,一个数据库连接了超过10000个用户。是的,我们的业务用户不是连接池中的单个数据库用户。对于HANA,我真的不想要10000个模式(子数据库),所以第一件事是不要在HANA中复制这个ASE场景。对于HANA,我们将始终使用这样一种场景:我们在应用程序服务器而不是数据库服务器中创建10000个业务用户,在HANA数据库中只留下几个开发人员、管理员和运行时数据库用户。这已经发生在许多,但不是所有,我们的ASE安装。 到目前为止还不错。我们现在来做桌子机械。在HANA中,我们有4种登录和表的可能性。我们的模式称为STOCKS,与HXE租户数据库中创建的名为STOCKS的用户相关联。我们的桌子叫股票票。 1.可以用系统用户登录SYSTEMDB,可以在STOCKS schema或SYSTEM schema中创建表:

2.不能用STOCKS用户登录SYSTEMDB,因为用户是在HXE中创建的,不是SYSTEMDB,即使在SYSTEMDB中创建了一个STOCKS模式:

3.可以使用STOCKS用户登录HXE tenant数据库,并且我们可以在STOCKS模式中创建一个表:

4.可以使用SYSTEM用户登录tenant HXE数据库,我们可以在系统模式中创建一个表:

我们现在有4个完全不同的StockTicket表副本,这取决于数据库和模式:

一个特定的ASE表场景

在ASE中,人工智能关键技术,我们可以使用表所有者和多个数据服务器做同样的事情。但事实上,我们不会。我们的真实场景将遵循{数据服务器.数据库.dbo.table}ASE模型。此模型将在一个数据服务器上的一个数据库中创建一个所有者的StockTicket表的副本。 我们将有一个创建表的不受限制的数据库管理用户和两个受限制的用户。一个用户用于应用程序,可以选择、插入、更新和删除。另一个用户是只读的,只能选择数据。 在ASE中,我们以"sa"(相当于HANA中的SYSTEM)的身份登录到ASE数据服务器并执行以下操作:

现在以数据库所有者STOCKDBO的身份登录到ASE数据服务器,并在STOCKS数据库中创建一个表。此用户和"sa"是唯一有权创建表的用户:

现在以应用程序用户身份登录ASE数据服务器。插入并从表中选择:

这是您在ASE中的操作方式。考虑到所有HANA的可能性,让我们看看我们在HANA中能走多远。

复制HANA中的ASE表场景

以系统身份登录HXE租户数据库并创建STOCKS模式,STOCKDBO无限制用户,STOCKAPP和STOCKREPORTING受限用户:

我从HANA数据库资源管理器中看到,HXE租户数据库中有四个模式,SYSTEMDB中没有。这很好,但和我预想的不一样。现在创建角色并将它们分配给用户。现在,我将完全依赖HANA角色并省略HANA用户组:

我们现在可以在STOCKS模式中创建表:

我们为表创建一个公共同义词,以便所有用户都可以访问该表,而不必使用模式前缀STOCKS。这也说明没有其他模式需要公开共享表名StockTicket。现在我们完成并选择数据:

HANA数据库资源管理器显示HXE租户数据库,其中包含4个模式(STOCKS、STOCKAPP、STOCKDBO和STOCKREPORTING)。我在STOCKS模式中看到一张表StockTicket。我还看到了HXE租户数据库的一个公共同义词StockTicket。 其他模式完全为空。据我所知,您不能删除这些模式,因为用户也将被删除。我们不想这样做。 在SYSTEMDB数据库中,我完全看不到STOCK*模式。这告诉我使用HANA驾驶舱和sqlscript添加用户是有区别的。HANA驾驶舱将模式放在任何地方,而sqlscript将模式放在您想要的地方。 好的,太好了!如果需要的话,我们可以完全复制ASE。对于我来说,这是一个很好的起点,让更多的东西在HANA中运行起来。