点击此处---> 群内免费提供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"
最好的问候
乔恩,你好
我不太确定您要实现什么目标。 按照上述顺序,您尝试摆脱在某个时间点之后创建的一组表。 通过删除这些表显然很容易实现。 但是我想您要实现的目标不太明确。 听起来好像您要备份和还原单个数据库空间(就像使用ASE数据库一样)。 如前所述,这不是IQ数据库空间和数据库概念的一部分。 备份和还原始终(至少在逻辑上)与整个数据库相关。 我知道使用用户粒度(我认为这是您的主要目标)或数据库空间的唯一方法是有选择地导出表集并将其重新加载为"还原"。 这还将包括一种处理与这些对象有关的所有元数据的方法(即删除并重新创建它们,授予权限等)。 这样,iqunload实用程序将是最接近该目的的系统工具。
要对您的要求进行更详细的讨论,我们可能会尝试直接联系渠道...
HTH
Volker
嗨乔恩,
我怀疑您要实现的目标是否可行。 恢复的基本思想是将包括所有容器在内的整个数据库恢复到备份状态。 只读和读/写数据库空间之间的区别仅旨在减少备份存档的大小/在备份操作中处理的数据量。 不打算(如错误消息所示)将单个数据库空间还原到与其他数据库空间不同的时间点。
如果我缺少某些东西,则其他更了解的人也许可以加入。
HTH不管
VolkerStöffler
DB-TecKnowledgy
嗨,Volker,
感谢您的回答!
我们在环境中搜索"最佳实践解决方案"。
哪种方法最适合我们的环境?
你能给我一个提示吗?
嗨,沃尔克,
请点击"关注"按钮,以便我直接向您发送消息。
一周热门 更多>