脚本需要一个参数,即实例的名称,生成配置相关文件后,还会生成一个创建数据库的供sqlplus下运行的脚本语句。

语句会放在运行脚本目录下的一个文件,文件名为: create_database_${sid}.sql。

最后要把create_database_${sid}.sql中的语句拿到sqlplus中运行。

注意: 运行之前请把ORACLE_HOME, ORACLE_BASE这两个环境变量设置正确

注释没怎么写,因为我也不懂有些语句是什么意思 ,只是网上的东西整理了。有问题请指正

素材来自网络,转载请注明。脚本没啥含金量

# sid must be valid and env ORACLE_BASE must be exist
if [ "$#" -eq "0" ] ; then
echo 'no parameter'
exit;
fisid=$1
if [ -z "$sid" -o -z "$ORACLE_BASE" -o -z "$ORACLE_HOME" ] ; then
echo "sid name is invalid or oracle_base unset"
exit;
fi#set sid env
ORACLE_SID=$sid;
DATABASE_SPACE_UNDO=UNDOTBS1001
ORA_ADMIN_DIR=$ORACLE_BASE/admin/$sid;
ORA_DATA_DIR=$ORACLE_BASE/oradata/$sid;
# create dir of sid
ORA_ADMIN_ROOT=$ORACLE_BASE/admin;
mkdir -p $ORA_ADMIN_DIR/adump;
mkdir -p $ORA_ADMIN_DIR/bdump;
mkdir -p $ORA_ADMIN_DIR/cdump;
mkdir -p $ORA_ADMIN_DIR/udump;
mkdir -p $ORA_ADMIN_DIR/pfile;
mkdir -p $ORA_DATA_DIR;#create ora password file
orapwd file=${ORACLE_HOME}/dbs/orapw${sid} password=${sid} entries=5 force=y;#create .ora file for init your sid
#cp ${ORACLE_HOME}/dbs/init.ora ${ORACLE_HOME}/dbs/init${sid}.ora#edit .ora file
#as follow is exmple for .ora file
cat > ${ORACLE_HOME}/dbs/init${sid}.ora << EOF
##############################################################################
# Copyright (c) 1991, 2001, 2002 by Oracle Corporation
#########################################################################################################################
# Cache and I/O
###########################################
db_block_size=8192
db_file_multiblock_read_count=16###########################################
# Cursors and Library Cache
###########################################
open_cursors=300###########################################
# Database Identification
###########################################
db_domain=""
db_name=${sid}###########################################
# Diagnostics and Statistics
###########################################
background_dump_dest=$ORA_ADMIN_DIR/bdump
core_dump_dest=$ORA_ADMIN_DIR/cdump
user_dump_dest=$ORA_ADMIN_DIR/udump###########################################
# File Configuration
###########################################
control_files=("$ORA_DATA_DIR/control01.ctl", "$ORA_DATA_DIR/control02.ctl", "$ORA_DATA_DIR/control03.ctl")
db_recovery_file_dest=$ORACLE_BASE/flash_recovery_area
db_recovery_file_dest_size=2147483648###########################################
# Job Queues
###########################################
job_queue_processes=10###########################################
# Miscellaneous
###########################################
compatible=10.2.0.1.0###########################################
# Network Registration
###########################################
##local_listener=LISTENER_BLOG###########################################
# Processes and Sessions
###########################################
processes=150###########################################
# SGA Memory
###########################################
sga_target=605028352###########################################
# Security and Auditing
###########################################
audit_file_dest=$ORA_ADMIN_DIR/adump
remote_login_passwordfile=EXCLUSIVE###########################################
# Shared Server
###########################################
dispatchers="(PROTOCOL=TCP) (SERVICE=${sid}XDB)"###########################################
# Sort, Hash Joins, Bitmap Indexes
###########################################
pga_aggregate_target=201326592###########################################
# System Managed Undo and Rollback Segments
###########################################
undo_management=AUTO
undo_tablespace=$DATABASE_SPACE_UNDO
EOFcat > create_database_${sid}.sql << EOF
sqlplus / as sysdba;
startup nomount pfile=$ORACLE_HOME/dbs/init${sid}.ora;
CREATE DATABASE ${sid}
CONTROLFILE   REUSE
LOGFILE GROUP 1 ('$ORA_DATA_DIR/redo01.log') SIZE 10M REUSE,GROUP 2 ('$ORA_DATA_DIR/redo02.log') SIZE 10M REUSE,GROUP 3 ('$ORA_DATA_DIR/redo03.log') SIZE 10M REUSE
DATAFILE '$ORA_DATA_DIR/system01.dbf' SIZE 500M
EXTENT MANAGEMENT LOCAL
sysaux datafile '$ORA_DATA_DIR/sysaux01.dbf' size 120M reuse autoextend on next 10240K maxsize unlimited
UNDO TABLESPACE ${DATABASE_SPACE_UNDO} DATAFILE '$ORA_DATA_DIR/undotbs01.dbf' SIZE 500M
DEFAULT TEMPORARY TABLESPACE TEMP
TEMPFILE '$ORA_DATA_DIR/temp01.dbf' SIZE 500M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M
NOARCHIVELOG
MAXDATAFILES 1000
CHARACTER SET UTF8
NATIONAL CHARACTER SET UTF8
MAXLOGFILES 10;
@?/rdbms/admin/catalog.sql;
@?/rdbms/admin/catproc.sql;
@?/sqlplus/admin/pupbld.sql;
exit;
EOF

View Code

转载于:https://www.cnblogs.com/boota/p/3995237.html

linux下oracle自动创建实例脚本相关推荐

  1. Linux下Oracle 11g 单实例静默安装

    环境规划: OS Version : Red Hat Enterprise Linux Server release 6.7 (Santiago) Oracle Version: 11.2.0.4 操 ...

  2. Linux下shell自动输入密码,shell脚本通过expect脚本实现自动输入密码

    背景:在远程文件下载时,需要输入对方的服务器密码,shell不支持交互输入内容,可以用下面两种方式实现 一.在shell脚本中嵌入expect来实现密码输入 expect是一个自动交互功能的工具.ex ...

  3. linux oracle 用户创建,LINUX下Oracle数据库用户创建方法详解

    本文实例分析了LINUX下Oracle数据库用户创建方法.分享给大家供大家参考,具体如下: 1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切 ...

  4. linux 上自动执行caffe,linux下caffe的命令运行脚本

    参考:https://www.cnblogs.com/denny402/p/5076285.html 首先编译: make -j8 make pycaffe 注:下面的--solver=.... 等价 ...

  5. LINUX下ORACLE表空间及用户创建

    LINUX下ORACLE表空间及用户创建 记录详细过程以备使用(https://www.cnblogs.com/csyd/p/10370544.html) Connected to Oracle Da ...

  6. linux mdadm 脚本,Linux下使用mdadm创建和管理软raid

    Linux下使用mdadm创建和管理软raid 注:本次操作以RHEL4为例,但应该可以应用到其它大部分的distro上(guess). mdadm的几个常用参数 -C 创建Raid,后面跟参数,代表 ...

  7. 基于Linux下 Oracle 备份策略(RMAN)

    基于Linux下 Oracle 备份策略(RMAN) --********************************** -- 基于Linux下 Oracle 备份策略(RMAN) --**** ...

  8. 基于Linux下 Oracle 备份策略(RMAN)---转自沙弥的世界

    --********************************** -- 基于Linux下 Oracle 备份策略(RMAN) --******************************* ...

  9. linux下oracle安装

    本文主要介绍linux下oracle的安装,主要分为3部分:准本工作.安装oracle软件.用dbca工具创建数据库. 实验环境:rhel5.6+oracle_database_linux32.zip ...

最新文章

  1. JavaScript小记
  2. Blender三维建模和动画风格化的东方场景视频教程
  3. SQL Server 多实例下的复制
  4. PyCharm中批量查找及替换
  5. (持续更新)webstorm快捷键及术语翻译
  6. windows下使用cpanm进行模块安装
  7. OPENSSL X509证书验证
  8. 计算机操作系统 内存_计算机内存的类型| 操作系统
  9. 视图函数的基本理解 django
  10. JAVA 测试日期的不同显示格式
  11. C语言结构体内存布局问题
  12. java线程集合点_Java多线程学习笔记(三) 甚欢篇
  13. 今天给组员找bug有感。
  14. c语言goto语句用法_C语言的9种控制结构
  15. echarts全国地图显示到城市级别
  16. 3d打印切片软件 linux,3D打印切片软件汇总分类
  17. autojs微博_auto.js的使用以及薅羊毛插件示例
  18. win10 按用户名访问计算机,win7访问win10系统时需要输入用户名密码的两种解决方法...
  19. google账号市场登陆
  20. 利用apktool查看apk源代码

热门文章

  1. 23种设计模式(11):责任链模式
  2. Maven项目上总有一个小红叉问题
  3. Python 基于Python从mysql表读取千万数据实践
  4. JavaWeb实现文件上传下载功能实例解析
  5. 基础篇:7.Content provider与Content Resolver实现数据共享
  6. .NET 线程问题汇总
  7. 深入Java泛型(三):泛型的上下边界
  8. C++之肥大的界面之感想
  9. Android Log 打印不出来
  10. 【剑指offer-Java版】03二维数组中的查找