Oracle新建表空间的shell脚本实例

WBOY
发布: 2016-06-07 16:44:56
原创
1269 人浏览过

Oracle创建表空间的shell脚本实例代码: #!/bin/bash#ocpyang@126.com#create tablespace if [ $# -ne 2 ];然后 echo 用法:

Oracle 创建表空间的 shell 脚本实例代码:

#!/bin/bash
#ocpyang@126.com
#创建表空间

如果 [ $# -ne 2 ];然后
  echo "用法:$0 TABLESPACE_NAME TABLESPACE_SIZE"
  exit 1
fi

#configure oracle env:关于oracle envs、用户名和密码

ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1

ORACLE_SID=orcl

ora_data=/u01/app/oracle/product/11.2.0/db_1/dbs/


ora_user="sys"

ora_pass="密码"


tablespace_name=$(echo $1 | tr '[a-z]' '[A-Z]')

tablespace_size=$2
 
 
outfiletmp01=/tmp/createtpstmp01.txt  #指定输出文件位置

outfiletmp03=/tmp/createtpstmp03.txt  #指定输出文件位置

outfiletmp02=/tmp/createtpstmp02.txt  #指定输出文件位置

 

#检查 oracle 实例是关闭还是开启

sqlplus -S "${ora_user}/${ora_pass} as sysdba" /dev/null # 禁止sqlplus执行结果回显
设置标题关闭;
设置反馈off;
设置 termout 关闭;
设置 pagesize 0;
设置验证关闭;
设置 echo 关闭;
spool ${outfiletmp01}
从 Dual 选择 sysdate;
脱机
退出;
!01


ins_jug=`grep -i "ORA-01034:"  ${outfiletmp01} >${outfiletmp02} `
if [ -s ${outfiletmp02} ];然后
 echo -e "e[1;31m  ***************************************** *****************************  e[0m"
 echo -e "e[1;31m  !!!!!, oracle 宕机了! e[0m"
echo -e "e[1;31m  ****************************** ************************************  e[0m"
 rm -rf ${outfiletmp01}
 rm -rf ${outfiletmp02}
 退出 1

fi

 

 

 


sqlplus -S "${ora_user}/${ora_pass} as sysdba" /dev/null # 禁止sqlplus执行结果回显
set head off;
设置反馈关闭;
设置 termout 关闭;
设置 pagesize 0;
设置验证关闭;
设置回显关闭;
spool $outfiletmp03
从 dba_tablespaces 中选择 tablespace_name,其中 tablespace_name= '${表空间名称}';
脱机
退出;
!01

tps_jug=`grep -i ${tablespace_name} ${outfiletmp03} `

 

if [ "${tps_jug}" = "${tablespace_name}" ];然后   
    echo -e "e[1;32m  表空间 ${tablespace_name} 退出!e[0m" 
    rm -rf ${outfiletmp03}
    exit 1 
else
 wind_var=$ (
 sqlplus -s "{ora_user}/${ora_pass} as sysdba"  创建表空间 ${tablespace_name}
 数据文件 '${ora_data}/${tablespace_name}.dbf'
 大小 $tablespace_size
 扩展管理本地
 统一大小 128k
 段空间管理 auto;
 EXIT ;
 EOF)
 echo -e "e[1;32m  ${ Wind_var} e[0m"  #直接显示返回结果
 rm -rf ${outfiletmp03}
 exit 1

fi

Oracle 11g 在RedHat Linux 5.8_x64平台的安装手册

Linux-6-64下安装Oracle 12C笔记

在CentOS 6.4下安装Oracle 11gR2(x64)

Oracle 11gR2 在VMWare虚拟机中安装步骤

Debian下安装Oracle 11g XE R2

本文永久更新链接地址:

Oracle新建表空间的shell脚本实例

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板