因为在/var/opt/oracle/oratab文件中有所有数据库的定义,
cat /var/opt/oracle/oratab
tesge9i : /u01/app/oracle/product/8.1.7_64 :Y
jiabao9i : /u01/app/oracle/product/8.1.7_64 :Y
... ...
可见,在':'号之前的即为oracle_sid名,使用cut -d ":" -f1 来截取实例名
cat /var/opt/oracle/oratab | grep -v /# | grep -v /*| cut -d ":" -f1
其中grep -v /# , grep -v/* 命令会忽略oratab文件中注释的每一行.
cut -d ":" -f1 命令,使用冒号作为列定界符提取出oratab文件的第一列
博客介绍了在Unix系统中提取Oracle实例名的方法。/var/opt/oracle/oratab文件定义了所有数据库,':'号前为oracle_sid名,可通过cat、grep、cut等命令,忽略注释行并以冒号为定界符提取第一列来获取实例名。
431

被折叠的 条评论
为什么被折叠?



