甲骨文实例创建脚本

遥想刚入职时,一台服务器就挂了,所以就是在“危”难中有机会学习。在夜深人静时,我想去回忆一下甲骨文实例的创建。一种方法,DBCA,图形界面,但是需要依赖xm或xmanager这类软件;另一种方法就是脚本创建甲骨文数据库实例。第一种方法简单,易上的手,但是对初学者,不能学习到更多数据库知识;第二种方法用脚本就能更了然数据库的各种文件以及参数。本文只介绍脚本创建甲骨文实例。


记得2010年,还是用Oracle10g,如今用11 g,他们的差异在于转储目录略不同。我们就高不就低,以Oracle 11 g创建一个实例为例,一起看看有哪些点需要我们注意滴。

第一步:创建文件目录,并将文件目录授权给甲骨文用户,以webdb为实例名举例,进行如下操作,其中adump, dpdump, fast_recovery_area是必须要有的(这几个目录11 g跟10 g略不同,需要注意),oradata/webdb和/tabdata webdb的创建根据管理员习惯,一般oradata/webdb用来存储系统级别文件,如redolog,系统文件、撤销文件等,tabdata/webdb用来放新增表空间文件(数据文件)。


第二步:出口实例名称


第三步:手工在/etc/oratab文件下增加实例名称(这个文件很重要,详情后续会有文章介绍)




第五步:手工orap生成密码

$ ORACLE_HOME/bin/orapwd文件=$ ORACLE_HOME/dbs/orapwwebdb密码=dbpassword力=y


第六步:运行一些列脚本,直至数据库创建完毕。

(1) $ ORACLE_HOME/bin/sqlplus/nolog

(2)完成连接“SYS”/懊苈搿盨YSDBA

//创建spfile基于刚给的pfile,为什么创建一个,这个很有用,万一pfile出错了,或者被意外更改,spfile的用途很大,后边有空来详细介绍下spfile跟pfile的使用,如果有spfile,甲骨文默认限度spfile,只有当spfile没有时,才读pfile。而且spfile是二进制,pfile就是普通的文件,可读可改。方便的同时也容易被误操作。

(3)完成创建spfile=' $ ORACLE_HOME/dbs/spfilewebdb。奥拉”从pfile=$ ORACLE_HOME/dbs/initwebdb.ora’;

(4)完成启动nomount

(5) @createdb.sql

//createdb。sql脚本如下,其中包括redolog大小,位置,以及系统文件等,尤其注意字符集设置在这里,不要一失足,后面该很麻烦滴。关于这个字符集设置,小编也有血泪史,后面给大家介绍些诡异的手法。

,,

(6) @dic.sql

//运行数据字典dic。sql内容如下:

设置验证了

连接“SYS”/懊苈搿盨YSDBA

线轴dic

,

线轴off 

连接“系统”/懊苈搿?,

线轴酒吧

线轴了

(7) @ctab.sql

//ctab。sql是创建表空间,语法格式如下。


dbf的下一个8 k大小1320 AUTOEXTEND最大容量无限的

(8) @cuser.sql

//客户。sql是用来创建用户。

==============================================================================

完成基于以上步骤,就可以那么容易且有所得滴创建一个实例。

还需要在侦听器以及tns文件上天剑才能进行网络连接。后面会给大家分享OracleDB连接方式时,再详细介绍。

晚安~ ~希望对您有帮助,有什么可以帮您?请留言。

甲骨文实例创建脚本