Oracle 从dbcheck日志收集信息
我的问题是,我想用Cmd从数据库检查日志中收集信息,比如数据库名称、版本等 以下是此日志的一个简短示例:Oracle 从dbcheck日志收集信息,oracle,batch-file,variables,logging,Oracle,Batch File,Variables,Logging,我的问题是,我想用Cmd从数据库检查日志中收集信息,比如数据库名称、版本等 以下是此日志的一个简短示例: ######################################################################## # Oracle Database Check Report # ###################################################
########################################################################
# Oracle Database Check Report #
########################################################################
Date Of This Report:
13 June 2018 12:58
Database Name:
XE
Database Version:
11.2.0.2.0
Database Characterset:
AL32UTF8
Database Language:
AMERICAN
...
因此,我想搜索几个要保存到另一个文件中的内容,以便稍后将它们插入表中。最好的归档方式是什么?
主要问题是在日志中搜索这些内容,因为使用
/find "Database Name:" xxx.log
就给我一句话
----------- xxx.log
Database Name:
需要在下面获取数据库名称。
但我缺少一批技术
平台:Windows。
数据库:神谕批处理不是用正则表达式压缩报表的首选语言 我建议使用PowerShell。此脚本返回可进一步处理的PropertyValue对
$File = '.\OracleDataBaseCheckReport.txt'
$PropertyValue = (Get-Content $File -raw) `
-Replace "(?smi)^(Da.*?):\s*\r?\n\s*\r?\n(.*?)$",'"$1"="$2"' `
-Replace ' +',' ' `
-Split '\r?\n' |
Select-String '"="'
您的问题是,
什么是归档此文件的最佳方式?
与主题无关,因为它主要是基于观点的。对这个问题的回答几乎完全是基于观点,而不是事实、参考资料或具体的专业知识。请通过回答问题来分享您的支持!也可以在这里阅读和学习!谢谢我会尽力解决这个问题,并在有时间时给出答复。
PS> $PropertyValue
"Date Of This Report"="13 June 2018 12:58"
"Database Name"="XE"
"Database Version"="11.2.0.2.0"
"Database Characterset"="AL32UTF8"
"Database Language"="AMERICAN"