点击此处---> 群内免费提供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的物理文件路径。 请提供帮助。
-在"思想"中...
要检索事务日志文件名/位置及其镜像(如果已定义):
1-
选择db_property('LogName'),db_property('LogMirrorName')
或
2-
dblog
非常感谢! 它给了我所需的结果。 接下来,我必须在查询中使用它。
-谢谢
尝试:
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 p>
SYSFILE; SYSDBFILE; SP_IQFILE-所有这3个系统对象均未显示事务日志文件路径。 我只看到file_name列中的IQ_SYSTEM_LOG而不是文件的实际路径。
-在"思想"中……
您打算使用"重命名"将IQ数据库恢复到其他dbfiles位置。
不要在重命名子句中包含系统文件(.db,.log和临时文件)。
它们以不同的方式进行管理。
.db已指定 在" 恢复'/file.db>中。 .."
使用" dblog -t ..."命令
系统默认情况下,临时文件位于/tmp或环境变量中:
管理临时文件的位置
另请参见
KBA
2467860 -如何将RESTORE的RENAME子句写入新位置 -SAP IQ
一周热门 更多>