设为首页 收藏本站
查看: 577|回复: 0

[经验分享] (一)在Unix下Oracle 11g 建库脚本 bsb

[复制链接]

尚未签到

发表于 2015-12-19 14:24:04 | 显示全部楼层 |阅读模式
echo "#==========================Create DB===============================#"  date 
  echo "#==========================Create DB===============================#"
  
  #------------------------------------------------------#
  # 手工建库
  # 以oracle用户执行该脚本 
  #------------------------------------------------------#
  ORACLE_SID=bjtc
  export ORACLE_UNQNAME=bjtc
  export ORACLE_HOSTNAME=BJTC
  ORACLE_BASE=/oracle/product
  ORACLE_HOME=$ORACLE_BASE/11.2.3
  
  
  #--修改.profile 
  cd ~ 
  cat >> ~/.profile
  #-----------------------------------------#
  # add for oracle 
  export ORACLE_SID=bjtc 
  export ORACLE_UNQNAME=bjtc
  export ORACLE_HOSTNAME=BJTC
  export ORACLE_BASE=/oracle/product 
  export ORACLE_HOME=$ORACLE_BASE/11.2.3
  export PATH=$ORACLE_HOME/bin:$PATH 

  export>  export NLS_DATE_FORMAT="yy-mm-dd HH24:MI:SS" 
  export NLS_LANG=American_America.ZHS16GBK 
  #-----------------------------------------#
  set -o vi
  alias ll='ls -l'
  EOF
  
  
  . .profile 
  
  
  #------------------------------------------------------#
  #--生成建库配置文件 dbca.rsp 
  #------------------------------------------------------#
  cat > /oracle/dbca.rsp
  [GENERAL]
  RESPONSEFILE_VERSION = "11.2.0"
  OPERATION_TYPE = "createDatabase"
  
  
  [CREATEDATABASE]
  GDBNAME = "$ORACLE_SID"
  SID = "$ORACLE_SID"
  TEMPLATENAME = "General_Purpose.dbc"
  SYSPASSWORD = "Bsbora12#"
  SYSTEMPASSWORD = "Bsbora12#"
  EMCONFIGURATION = "NONE"
  SYSMANPASSWORD = "Bsbora12#"
  DBSNMPPASSWORD = "Bsbora12#"
  DATAFILEDESTINATION = /oradata
  #STORAGETYPE=FS
  CHARACTERSET = "ZHS16GBK"
  NATIONALCHARACTERSET= "AL16UTF16"
  LISTENERS = "listener"
  MEMORYPERCENTAGE = "40"
  DATABASETYPE = "MULTIPURPOSE"
  AUTOMATICMEMORYMANAGEMENT = "TRUE"
  #TOTALMEMORY = "800"
  EOF
  
  
  cd $ORACLE_HOME/bin 
  ./dbca -silent -createdatabase -responseFile /oracle/dbca.rsp
  sleep 5 
  
  
  #------------------------------------------------------#
  # 手工建库后需要执行的语句
  #------------------------------------------------------#
  echo "col file_name for a50" >> $ORACLE_HOME/sqlplus/admin/glogin.sql
  echo "col member for a50" >> $ORACLE_HOME/sqlplus/admin/glogin.sql
  echo "set lines 200" >> $ORACLE_HOME/sqlplus/admin/glogin.sql
  echo "set pages 100" >> $ORACLE_HOME/sqlplus/admin/glogin.sql
  
  
  mkdir /oraredo1/$ORACLE_SID
  mkdir /oraredo2/$ORACLE_SID
  
  
  sqlplus / as sysdba
  shutdown immediate;
  EOF
  
  
  #--spfile放在存储
  echo "spfile=/oradata/$ORACLE_SID/spfile$ORACLE_SID.ora" > $ORACLE_HOME/dbs/init$ORACLE_SID.ora 
  mv $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora  /oradata/$ORACLE_SID 
  
  
  sqlplus / as sysdba
  startup mount;
  alter database archivelog;
  alter system set log_archive_dest_1='location=/archivelog';
  alter database open; 
  
  
  alter profile default limit password_life_time unlimited;
  alter system set processes=1500 scope=spfile;
  alter system set open_cursors=1000 scope=spfile;
  
  
  alter system set db_recovery_file_dest='';
  alter database datafile 1 resize 4096m;
  alter database datafile 2 resize 4096m;
  alter database datafile 3 resize 20480m;
  alter database datafile 4 resize 1024m;
  alter database tempfile 1 resize 20480m;
  
  

  alter database add logfile  group 4   ( '/oraredo1/$ORACLE_SID/redo041.log','/oraredo2/$ORACLE_SID/redo042.log')>
  alter database add logfile  group 5   ( '/oraredo1/$ORACLE_SID/redo051.log','/oraredo2/$ORACLE_SID/redo052.log')>
  alter database add logfile  group 6   ( '/oraredo1/$ORACLE_SID/redo061.log','/oraredo2/$ORACLE_SID/redo062.log')>
  alter database add logfile  group 7   ( '/oraredo1/$ORACLE_SID/redo071.log','/oraredo2/$ORACLE_SID/redo072.log')>
  alter database add logfile  group 8   ( '/oraredo1/$ORACLE_SID/redo081.log','/oraredo2/$ORACLE_SID/redo082.log')>
  alter database add logfile  group 9   ( '/oraredo1/$ORACLE_SID/redo091.log','/oraredo2/$ORACLE_SID/redo092.log')>
  alter database add logfile  group 10 ( '/oraredo1/$ORACLE_SID/redo1001.log','/oraredo2/$ORACLE_SID/redo1002.log')>  
  
  alter system switch logfile; 
  !sleep 3
  alter system switch logfile; 
  !sleep 3
  alter system switch logfile; 
  !sleep 3
  alter system switch logfile; 
  !sleep 3
  alter system switch logfile; 
  !sleep 3
  alter system switch logfile; 
  !sleep 3
  alter system switch logfile; 
  
  
  select group#,status,BYTES  from v\$log; 
  select group#,status,member from v\$logfile; 
  
  
  alter database drop logfile group 1;
  alter database drop logfile group 2;
  alter database drop logfile group 3;

  alter database add logfile  group 1 ( '/oraredo1/$ORACLE_SID/redo011.log','/oraredo2/$ORACLE_SID/redo012.log')>
  alter database add logfile  group 2 ( '/oraredo1/$ORACLE_SID/redo021.log','/oraredo2/$ORACLE_SID/redo022.log')>
  alter database add logfile  group 3 ( '/oraredo1/$ORACLE_SID/redo031.log','/oraredo2/$ORACLE_SID/redo032.log')>  
  
  alter system set control_files='/oradata/$ORACLE_SID/control01.ctl','/oradata/$ORACLE_SID/control02.ctl' scope=spfile;
  shutdown immediate; 
  ! cp /oradata/$ORACLE_SID/control01.ctl /oradata/$ORACLE_SID/control02.ctl 
  startup; 
  alter user sysman account unlock;
  EOF
  
  
  echo "#==========================End Create DB===============================#"
  date 
  echo "#==========================End Create DB===============================#"
  
  
  cat > $ORACLE_HOME/network/admin/listener.ora
  SID_LIST_LISTENER =
  (SID_LIST =
  (SID_DESC =
  (SID_NAME = PLSExtProc)
  (ORACLE_HOME = /oracle/product/11.2.3)
  (PROGRAM = extproc)
  )
  (SID_DESC =
  (SID_NAME = $ORACLE_SID )
  (ORACLE_HOME = /oracle/product/11.2.3)
  (GLOBAL_DBNAME = $ORACLE_UNQNAME )
  )
  )
  
  
  LISTENER =
  (DESCRIPTION_LIST =
  (DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = $ORACLE_HOSTNAME )(PORT = 1521))
  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
  )
  )
  EOF
  
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-153368-1-1.html 上篇帖子: 记录一次ORACLE的不完全恢复 下篇帖子: (二)在Unix下Oracle 11g 建库脚本 bsb
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表