使用Ansible如何在Linux机器上连接Oracle数据库,使用命令“show pdb”显示Oracle可插入数据库,“shutdown immediate”停止数据库并启动数据库。请指导。我已经尝试了下面的代码,它将从/etc/oratab文件复制oracle主路径,并以sysdba用户身份连接数据库,以show pdbs的形式运行命令,立即关闭并在需要的任何地方启动。
cat /etc/oratab(Oratab字段输出)+ASM:/u 01/app/oracle/19.3.0.0/grid:N #由代理添加的行CDB 123:/u 01/app/oracle/product/19.3.0.0/db_1:N #由代理添加的行
我试过的代码:
- 名称:连接到Oracle DB命令:CDBS =
/etc/oratab |egrep -v '^#|^$' |grep -v ASM |grep -v agent
for CDB in CDBS do CDB_NAME=echo $CDB |awk -f":" '{print $1}'
ORACLE_HOME==echo $CDB |awk -f":" '{print $2}'
$ORACLE_HOME/bin/sqlplus / as sysdba <<EOF show pdbs EOF done
错误提示:我们无法读取JSON和YAML,这些是我们从每个错误中得到的错误:JSON:无法解码JSON对象
加载YAML时语法错误。在此上下文中不允许使用Map值
错误出现在“/home/yogeshka/DB_tools/ansible/db_server_new/roles/oracle_patch/tasks/main. yml”中:第85行第12列,但是根据确切的语法问题,也可以在文件中的其他地方。
这句话的意思似乎是:
- 名称:连接到Oracle DB命令:CDBS =
/etc/oratab |egrep -v '^#|^$' |grep -v ASM |grep -v agent
^此处
尝试在linux机器上使用ansible连接oracle数据库。寻找代码修复连接数据库,关闭数据库,启动数据库时,它需要的。
1条答案
按热度按时间0aydgbwb1#
我使用函数
json_object
从数据库返回一个有效的JSON文档。字符串
祝你好运!