linux下oracle自动创建实例脚本
脚本需要一个参数,即实例的名称,生成配置相关文件后,还会生成一个创建数据库的供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自动创建实例脚本相关推荐
- Linux下Oracle 11g 单实例静默安装
环境规划: OS Version : Red Hat Enterprise Linux Server release 6.7 (Santiago) Oracle Version: 11.2.0.4 操 ...
- Linux下shell自动输入密码,shell脚本通过expect脚本实现自动输入密码
背景:在远程文件下载时,需要输入对方的服务器密码,shell不支持交互输入内容,可以用下面两种方式实现 一.在shell脚本中嵌入expect来实现密码输入 expect是一个自动交互功能的工具.ex ...
- linux oracle 用户创建,LINUX下Oracle数据库用户创建方法详解
本文实例分析了LINUX下Oracle数据库用户创建方法.分享给大家供大家参考,具体如下: 1)登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切 ...
- linux 上自动执行caffe,linux下caffe的命令运行脚本
参考:https://www.cnblogs.com/denny402/p/5076285.html 首先编译: make -j8 make pycaffe 注:下面的--solver=.... 等价 ...
- LINUX下ORACLE表空间及用户创建
LINUX下ORACLE表空间及用户创建 记录详细过程以备使用(https://www.cnblogs.com/csyd/p/10370544.html) Connected to Oracle Da ...
- linux mdadm 脚本,Linux下使用mdadm创建和管理软raid
Linux下使用mdadm创建和管理软raid 注:本次操作以RHEL4为例,但应该可以应用到其它大部分的distro上(guess). mdadm的几个常用参数 -C 创建Raid,后面跟参数,代表 ...
- 基于Linux下 Oracle 备份策略(RMAN)
基于Linux下 Oracle 备份策略(RMAN) --********************************** -- 基于Linux下 Oracle 备份策略(RMAN) --**** ...
- 基于Linux下 Oracle 备份策略(RMAN)---转自沙弥的世界
--********************************** -- 基于Linux下 Oracle 备份策略(RMAN) --******************************* ...
- linux下oracle安装
本文主要介绍linux下oracle的安装,主要分为3部分:准本工作.安装oracle软件.用dbca工具创建数据库. 实验环境:rhel5.6+oracle_database_linux32.zip ...
最新文章
- JavaScript小记
- Blender三维建模和动画风格化的东方场景视频教程
- SQL Server 多实例下的复制
- PyCharm中批量查找及替换
- (持续更新)webstorm快捷键及术语翻译
- windows下使用cpanm进行模块安装
- OPENSSL X509证书验证
- 计算机操作系统 内存_计算机内存的类型| 操作系统
- 视图函数的基本理解 django
- JAVA 测试日期的不同显示格式
- C语言结构体内存布局问题
- java线程集合点_Java多线程学习笔记(三) 甚欢篇
- 今天给组员找bug有感。
- c语言goto语句用法_C语言的9种控制结构
- echarts全国地图显示到城市级别
- 3d打印切片软件 linux,3D打印切片软件汇总分类
- autojs微博_auto.js的使用以及薅羊毛插件示例
- win10 按用户名访问计算机,win7访问win10系统时需要输入用户名密码的两种解决方法...
- google账号市场登陆
- 利用apktool查看apk源代码