oracle sql语句后台执行,避免会话中断导致语句执行失败

1、使用orale用户在Oracle目录下创建目录

mkdir -p /data/app/oracle/cs    #创建目录,要属于Oracle用户,路径随便设置

2、vi create_tablespace.sql        #创建SQL脚本,我这里是创建表空间的脚本
create tablespace dsgt '/u01/app/oracle/oradata/orcl/dsg01' size 30M;
create tablespace dsgt2 '/u01/app/oracle/oradata/orcl/dsg02' size 60M;


3、vi cs.sh                   #创建Linux脚本,cs.sh脚本要放在/data/app/oracle/cs 目录下

#!/bin/sh
  sqlplus 用户名/密码 < @/data/app/oracle/cs/create_tablespace.sql
EOF


4、chmod 744 cs.sh create_tablespace.sql            #授权

5、nohup ./cs.sh &            #执行,nohup参数使脚本可以后台运行,&可以退出执行其它操作,nohup后面有个空格
     tail -f nohup.out          #查看脚本执行日志

你可能感兴趣的:(Linux)