sitemap

RSS地图

收藏本站

设为首页

Oracle研究中心

当前位置:Oracle研究中心 > 运维DBA >

【学习笔记】Oracle快速生成创建控制文件语句脚本方法案例

时间:2016-10-18 21:24   来源:Oracle研究中心   作者:网络   点击:

天萃荷净 运维DBA反映需要统计所有数据库实例的控制文件的创建语句,通过脚本的方法快速生成Oracle controlfile控制文件的方法,要求数据库运行在MOUNT以上阶段,此脚本只在LINUX平台上面运行。

1.生成控制文件脚本

------------------------------------------------------------------------------------------
cat ./create_controlfile_sql.sh
echo "please input direcotry default /tmp:"
read dir
if [ ! -z "$dir" ];then
if [ ! -d "$dir" ];then
mkdir -p $dir
fi
else
dir=/tmp
fi
echo "please input file name default control.ctl:"
read file_name
if [ -z "$file_name" ];then
file_name=control.ctl
fi

if [ -f "$dir/$file_name" ];then
rm -rf $dir/$file_name
fi
------------------------------------------------------------------------------------------
sqlplus -s / as sysdba<$dir/$file_name
测试:

[oracle10g@rhel4 orcl10g]$ sh  ~/rs/sql/create_controlfile_sql.sh
please input direcotry default /tmp:
/tmp/control
please input file name default control.ctl:
control.ctl

Database altered.

[oracle10g@rhel4 orcl10g]$ cat /tmp/control/control.ctl
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORCL10G" NORESETLOGS FORCE LOGGING ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 '/datafile/orcl10g/orcl10g/redo01.log' SIZE 50M,
GROUP 2 '/datafile/orcl10g/orcl10g/redo02.log' SIOracleоZE 50M,
GROUP 3 '/datafile/orcl10g/orcl10g/redo03.log' SIZE 50M
DATAFILE
'/datafile/orcl10g/orcl10g/system01.dbf',
'/datafile/orcl10g/orcl10g/undotbs01.dbf',
'/datafile/orcl10g/orcl10g/sysaux01.dbf',
'/datafile/orcl10g/orcl10g/users01.dbf',
'/datafile/orcl10g/orcl10g/htz01.dbf'
CHARACTER SET ZHS16GBK
;
RECOVER DATABASE
ALTER SYSTEM ARCHIVE LOG ALL;
ALTER DATABASE OPEN;
ALTER TABLESPACE TEMP ADD TEMPFILE '/datafile/orcl10g/orcl10g/temp01.dbf'
SIZE 10485760 REUSE AUTOEXTEND OFF;
ALTER DATABASE ADD STANDBY LOGFILE '/datafile/orcl10g/orcl10g/standby_redo01.log'
SIZE 50M REUSE;
ALTER DATABASE ADD STANDBY LOGFILE '/datafile/orcl10g/orcl10g/standby_redo02.log'
SIZE 50M REUSE;
ALTER DATABASE ADD STANDBY LOGFILE '/datafile/orcl10g/orcl10g/standby_redo03.log'
SIZE 50M REUSE;
ALTER DATABASE ADD STANDBY LOGFILE '/datafile/orcl10g/orcl10g/standby_redo04.log'
SIZE 50M REUSE;
直接在sqlplus下面运行就可以了,创建完控制文件后,记得手动add临时数据文件信息

alter tablespace temp add tempfile ‘’ size … autoextend off reuse;

本文固定链接: http://www.htz.pw/2013/05/06/oracle-%e7%94%9f%e6%88%90%e5%88%9b%e5%bb%ba%e6%8e%a7%e5%88%b6%e6%96%87%e4%bb%b6%e8%af%ad%e5%8f%a5%e8%84%9a%e6%9c%ac.html | 认真就输

--------------------------------------ORACLE-DBA----------------------------------------

最权威、专业的Oracle案例资源汇总之【学习笔记】Oracle快速生成创建控制文件语句脚本方法案例

本文由大师惜分飞原创分享,网址:http://www.oracleplus.net/arch/996.html

Oracle研究中心

关键词:

创建Oracle控制文件的脚本

如何快速生产创建Oracle数据库的控制文件语句

Oracle 控制文件创建语句自动生成方法