备份和还原只读用户数据库空间

2020-09-30 03:50发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我们在具有VLDB许...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们在具有VLDB许可证的Linux系统上拥有SAP IQ 16 SP 10。

  • 我们为每个用户创建一个单独的用户dbspace incl。 表。

创建DBSPACE USERNAME_1 使用文件USERNAME_1'/PATH/ USERNAME_1.iq 'SIZE 500MB RESERVE 100MB IQ STORE;

创建DBSPACE USERNAME_2 使用文件USERNAME_2'/PATH/ USERNAME_2.iq 'SIZE 500MB RESERVE 100MB IQ STORE;

然后为用户创建她的表。 (1到100)。

USERNAME_1;

中创建表 USERNAME_1.SAMPLE_1 (id整数)(id整数)
  • 然后我们备份数据库。

ALTER DBSPACE USERNAME_1 READONLY;

将数据库只读数据库 USERNAME_1 备份到'/PATH/USERNAME_1.dmp';

ALTER DBSPACE USERNAME_1 READWRITE;

  • 用户创建更多表。(1至100)

USERNAME_1;

中创建表 USERNAME_1.SAMPLE_2 (id整数)(id整数)
  • 此后,我们只想还原一个用户数据库空间 USERNAME_1

ALTER DBSPACE USERNAME_1 READONLY;

ALTER DBSPACE USERNAME_1 离线;


以用户DBA或

的身份连接到数据库

dbisql -c" uid = dba; pwd = PASS; eng = our_engine" -nogui

dbisql -c" uid = dba; pwd = PASS; eng = our_utility; dbn = utility_db" -nogui

RESTORE DATABASE'/PATH_TO/OUR_DB.db'READONLY DBSPACES

USERNAME_1 从'/PATH/USERNAME_1.dmp';


错误消息...

无法执行语句。
备份不再与
数据库中dbspace/dbfile的版本匹配,因此无法还原。
-
(dblib/db_backupCmds。 cxx 2219)
SQLCODE = -1012041,ODBC 3状态=" HY000"


最好的问候






4条回答
compass1988
2020-09-30 04:46 .采纳回答

乔恩,你好

我不太确定您要实现什么目标。 按照上述顺序,您尝试摆脱在某个时间点之后创建的一组表。 通过删除这些表显然很容易实现。 但是我想您要实现的目标不太明确。 听起来好像您要备份和还原单个数据库空间(就像使用ASE数据库一样)。 如前所述,这不是IQ数据库空间和数据库概念的一部分。 备份和还原始终(至少在逻辑上)与整个数据库相关。 我知道使用用户粒度(我认为这是您的主要目标)或数据库空间的唯一方法是有选择地导出表集并将其重新加载为"还原"。 这还将包括一种处理与这些对象有关的所有元数据的方法(即删除并重新创建它们,授予权限等)。 这样,iqunload实用程序将是最接近该目的的系统工具。

要对您的要求进行更详细的讨论,我们可能会尝试直接联系渠道...

HTH

Volker

一周热门 更多>

相关问答