SAP IQ-检索IQ数据库的事务日志文件路径

2020-08-14 21:04发布

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

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


你好-

如何检索IQ数据库的IQ事务日志路径? 我尝试过

  SELECT * FROM SYS.SYSDBFILE;
 SELECT * FROM SYS.SYSIQFILE;
 选择* FROM SYS.SYSDBSPACE  

但这些系统表中没有一个提供完整路径,而是显示 IQ_SYSTEM_LOG ,同时希望执行CREATE DATABASE时给出的实际文件路径'/opt2/sybaseiqlogs/translogs/IqDB。 日志"

" DBFile_Id"," DBFile_Name"," FilePath"
32702,IQ_SYSTEM_LOG," IQ_SYSTEM_LOG"

我打算创建一个RESTORE DATABASE脚本,如下所示-

  SELECT -1 DBFile_Id,''DBSpace_Name,''FilePath,'RESTORE DATABASE''New_IQ''FROM''BackupPath/.Bak'''RestoreCmd
 全联盟
 SELECT DBFile_Id,DBFile_Name,File_Name FilePath,'RENAME'|| DBFile_Name ||' 到''/TempPath/'||  File_Name ||''''FROM SysDBFile ORDER BY DBFile_Id;  

虽然我可以看到每个数据库文件的物理文件路径,但看不到Trans Log的物理文件路径。 请提供帮助。

-在"思想"中...

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

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


你好-

如何检索IQ数据库的IQ事务日志路径? 我尝试过

  SELECT * FROM SYS.SYSDBFILE;
 SELECT * FROM SYS.SYSIQFILE;
 选择* FROM SYS.SYSDBSPACE  

但这些系统表中没有一个提供完整路径,而是显示 IQ_SYSTEM_LOG ,同时希望执行CREATE DATABASE时给出的实际文件路径'/opt2/sybaseiqlogs/translogs/IqDB。 日志"

" DBFile_Id"," DBFile_Name"," FilePath"
32702,IQ_SYSTEM_LOG," IQ_SYSTEM_LOG"

我打算创建一个RESTORE DATABASE脚本,如下所示-

  SELECT -1 DBFile_Id,''DBSpace_Name,''FilePath,'RESTORE DATABASE''New_IQ''FROM''BackupPath/.Bak'''RestoreCmd
 全联盟
 SELECT DBFile_Id,DBFile_Name,File_Name FilePath,'RENAME'|| DBFile_Name ||' 到''/TempPath/'||  File_Name ||''''FROM SysDBFile ORDER BY DBFile_Id;  

虽然我可以看到每个数据库文件的物理文件路径,但看不到Trans Log的物理文件路径。 请提供帮助。

-在"思想"中...

付费偷看设置
发送
5条回答
软件心理学工程师
1楼 · 2020-08-14 21:34.采纳回答

要检索事务日志文件名/位置及其镜像(如果已定义):

1-

选择db_property('LogName'),db_property('LogMirrorName')

2-

dblog

callcenter油条
2楼-- · 2020-08-14 21:41

非常感谢! 它给了我所需的结果。 接下来,我必须在查询中使用它。

-谢谢

hengyuye
3楼-- · 2020-08-14 21:33

尝试:

SELECT dbf.dbfile_name,f。* FROM SYSFILE f,SYSDBFILE dbf WHERE f.file_id = dbf.dbfile_id

sp_iqfile [dbspace-name]

为还原起见,我建议构建一个与此类似的脚本:

-获取dbspace和IQ文件名并添加-重命名语法(包括引号),将'rename'选择为'restore ... rename',将dbf.dbfile_name选择为'IQ file',将'to'选择为'to', ''''+ f.file_name +''''作为SYSFILE f,SYSDBFILE dbf中的'file_path',其中f.store_type = 2和f.file_id = dbf.dbfile_id-以正确的格式将输出发送到文件 要恢复的定界符或额外的引号输出.tst以''quote''分隔; -这样会生成一个restore.tst文件,如下所示:-将IQ_SYSTEM_MAIN重命名为'/dev/rdsk/c2t0d1s7'-将IQ_SYSTEM_TEMP重命名为'/dev/rdsk/c2t1d1s7'-将IQ_SYSTEM_MSG重命名为'all_types.iqmsg

Cikesha
4楼-- · 2020-08-14 21:28

SYSFILE; SYSDBFILE; SP_IQFILE-所有这3个系统对象均未显示事务日志文件路径。 我只看到file_name列中的IQ_SYSTEM_LOG而不是文件的实际路径。

-在"思想"中……

软件心理学工程师
5楼-- · 2020-08-14 21:46

您打算使用"重命名"将IQ数据库恢复到其他dbfiles位置。

不要在重命名子句中包含系统文件(.db,.log和临时文件)。

它们以不同的方式进行管理。

.db已指定 在" 恢复'/file.db>中。 .."

使用" dblog -t ..."命令

系统默认情况下,临时文件位于/tmp或环境变量中:

管理临时文件的位置

另请参见

KBA

2467860 -如何将RESTORE的RENAME子句写入新位置 -SAP IQ

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答