iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle11g 自动化建库及调整相关参数
  • 357
分享到

Oracle11g 自动化建库及调整相关参数

2024-04-02 19:04:59 357人浏览 独家记忆
摘要

  该脚本适用于从模板克隆出的数据库,包括建库、调整参数、修改相关配置文件、生产数据库配置文件。该脚本目录在suse 11、suse 12上测试通过。    #!/u

  该脚本适用于从模板克隆出的数据库,包括建库、调整参数、修改相关配置文件、生产数据库配置文件。该脚本目录在suse 11、suse 12上测试通过。

  

#!/usr/bin/env bash


echo "========================================="

echo "This script is for install a test oracle db"

echo "Please use oracle user execute !!!!!!!!!!!"

echo "Execute this script about 5-10 mins "

echo "Script has been test on suse 11sp4 12sp3"

echo "========================================"


uid=`id -u`

uname=`cat /etc/passwd| grep $uid | awk -F ":" '{print $1}'`


function exit_script()

{

        exit 1

}


function crt_db()

{

  local mem=`free -g | grep Mem | awk {'print $2'}`

  local perc=30

  if [ "$mem" -lt 5 ]; then

    perc=50

    echo "Machine memory is $mem GB, Oracle mem percet is 50%"

  else

    echo "Machine memory is $mem GB, Oracle mem percet is 30%"

  fi

 echo "Begin create database ..."

  dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname gycdb -sid gycdb  -sysPassWord gyc_pwd123 -systemPassword gyc_pwd123 -responseFile NO_VALUE  -characterSet ZHS16GBK -memoryPercentage $perc -emConfiguration NONE -datafileDestination /oradata/ -redoLogFileSize 500 -initParams processes=2000

 if [ $? -eq 0 ]; then

    echo "Create database has been completed!!!"

 else

    echo "Create database failed, Please connect to Oracle DBA"

    exit_script

 fi

}


function change_prm()

{

 local fname=/oracle/app/oracle/product/11.2.0/rdbms/admin/gyc_dev.sql

 if [  -f "$fname" ]; then

    echo "Parameter file is exits!, Begin change default parameters"

 else

    echo "Parameter file is not exits, Please connect to Oracle DBA"

    exit_script

 fi

 sed -i '1d' $fname

 echo "shutdown immediate" >> $fname

 echo "startup" >> $fname

 echo "exit" >> $fname

 export ORACLE_SID=gycdb

 sqlplus "/ as sysdba" @$fname

 if [ $? -eq 0 ]; then

   echo "Database has changed default parameters !!!!"

 else

    echo "Change paramter failed, Please connect to Oracle DBA"

    exit_script

 fi

}


function change_hostname()

{

  echo "Begin change hostname and oracle sid...."

  sed -i "s/GYCTEST/`hostname`/g"  $ORACLE_HOME/network/admin/listener.ora 

  lsnrctl start

  sed -i "s/icbcdb/gycdb/g" /home/oracle/.profile

 if [ $? -eq 0 ]; then

  echo "Listener has changed hostnane, Listener was started"

 else

    echo "Start listener failed, Please connect to Oracle DBA"

    exit_script

 fi

}


function db_info()

{

  echo "Begin create db info file...."

  local fname=/home/oracle/db_info.txt

  touch $fname

  echo "db_name:gycdb" >> $fname

  echo "port:1521" >> $fname

  echo "sys/system:gyc_pwd123" >> $fname

 if [ $? -eq 0 ]; then

    echo "Db_info file has been created!!"

 else

    echo "Db_info has failed, Please connect to Oracle DBA"

    exit_script

 fi

}


if [ "$uname" == "oracle" ]; then 

    echo "Begin execute script ......"

    crt_db

    change_prm

    change_hostname

    db_info

    echo "End execute script !!!!!!"

else

   echo "Current user is not oracle, Please change to oracle then execute this script"

   exit_script

fi


function db_info()

{

  echo "Begin create db info file...."

  local fname=/home/oracle/db_info.txt

  touch $fname

  echo "db_name:testdb" >> $fname

  echo "port:1521" >> $fname

  echo "sys/system:SysCs_100010" >> $fname

 if [ $? -eq 0 ]; then

    echo "Db_info file has been created!!"

 else

    echo "Db_info has failed, Please connect to Oracle DBA"

    exit_script

 fi

}


if [ "$uname" == "oracle" ]; then 

    echo "Begin execute script ......"

    crt_db

    change_prm

    change_hostname

    db_info

    echo "End execute script !!!!!!"

else

   echo "Current user is not oracle, Please change to oracle then execute this script"

   exit_script

fi


该脚本内容可根据实际情况进行相关调整。

您可能感兴趣的文档:

--结束END--

本文标题: Oracle11g 自动化建库及调整相关参数

本文链接: https://www.lsjlt.com/news/49275.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作