|
【赛迪网-it技术报道】1、创建目录
mkdir d:\oracle\product\10.1.0\database
mkdir e:\oracle\admin\ora10g\bdump
mkdir e:\oracle\admin\ora10g\cdump
mkdir e:\oracle\admin\ora10g\create
mkdir e:\oracle\admin\ora10g\pfile
mkdir e:\oracle\admin\ora10g\udump
mkdir e:\oracle\flash_recovery_area
mkdir e:\oracle\oradata
mkdir e:\oracle\oradata\ora10g
2、生成windows服务,创建密码文件,在cmd命令下运行
set oracle_sid=dbca --绿色部分设置oracle 实例名为 为ora10g
d:\oracle\product\10.1.0\db_1\bin\oradim.exe -new -sid ora10g -startmode manual -spfile d:\oracle\product\10.1.0\db_1\bin\oradim.exe -edit -sid ora10g -startmode a -spfile
--创建一个实例名为dbca 并且有手动启动方式改为自动启动
d:\oracle\product\10.1.0\db_1\bin\orapwd.exe file=d:\oracle\product\10.1.0\db_1\pwdora10g.ora password=syspassword force=y
--用oracle自带的orapwd 为sys用户创建一个默认的密码为syspassword
3、执行创建数据库脚本
d:\oracle\ora92\bin\sqlplus /nolog @d:\oracle\admin\dbca\scripts\createdb.sql
d:\oracle\ora92\bin\sqlplus /nolog @d:\oracle\admin\dbca\scripts\createdbfiles.sql
d:\oracle\ora92\bin\sqlplus /nolog @d:\oracle\admin\dbca\scripts\createdbcatalog.sql
d:\oracle\ora92\bin\sqlplus /nolog @d:\oracle\admin\dbca\scripts\postdbcreation.sql
--黑体部分就是创建数据库要调用的脚本
第一 createdb.sql
connect sys/change_on_install as sysdba --这是刚刚我们设置的密码以sysdba身份连接到数据库
connect sys/change_on_install as sysdba --这是刚刚我们设置的密码以sysdba身份连接到数据库
set echo on
spool d:\oracle\ora92\assistants\dbca\logs\createdb.log 写日志
startup nomount pfile="d:\oracle\admin\dbca\scripts\init.ora"; 调用参数文件 启动数据库到只装载实例阶段
create database dbca
maxinstances 1
maxloghistory 1
maxlogfiles 5
maxlogmembers 3
maxdatafiles 100 --控制文件记录的相关最大日志数,日志组,最大数据文件数等限制
datafile 'd:\oracle\oradata\dbca\system01.dbf' size 250m reuse autoextend on next 10240k maxsize unlimited
extent management local
default temporary tablespace temp tempfile 'd:\oracle\oradata\dbca\temp01.dbf' size 40m reuse autoextend on next 640k maxsize unlimited
undo tablespace "undotbs1" datafile 'd:\oracle\oradata\dbca\undotbs01.dbf' size 200m reuse autoextend on next 5120k maxsize unlimited --创建系统,临时,回滚 表空间itpub个人空间!dj5l {!i4w r f
character set zhs16gbk
national character set al16utf16 --字符集
logfile group 1 ('d:\oracle\oradata\dbca\redo01.log') size 102400k,
group 2 ('d:\oracle\oradata\dbca\redo02.log') size 102400k,
group 3 ('d:\oracle\oradata\dbca\redo03.log') size 102400k; --创建日志文件租和成员
spool off
exit;
第二.createdbfiles.sql
connect sys/change_on_install as sysdba
set echo on
spool d:\oracle\ora92\assistants\dbca\logs\createdbfiles.log
create tablespace "indx" logging datafile 'd:\oracle\oradata\dbca\indx01.dbf' size 25m reuse autoextend on next 1280k maxsize unlimited extent management local segment space management auto ;
create tablespace "tools" logging datafile 'd:\oracle\oradata\dbca\tools01.dbf' size 10m reuse autoextend on next 320k maxsize unlimited extent management local segment space management auto ;
create tablespace "users" logging datafile 'd:\oracle\oradata\dbca\users01.dbf' size 25m reuse autoextend on next 1280k maxsize unlimited extent management local segment space management auto ; --创建相关用户要用到的表空间
spool off
exit;
第三:createdbcatalog.sql
--创建system数据字典,存放到system表空间,相关表,视图等
connect sys/change_on_install as sysdba
set echo on
spool d:\oracle\ora92\assistants\dbca\logs\createdbcatalog.log
@d:\oracle\ora92\rdbms\admin\catalog.sql;
@d:\oracle\ora92\rdbms\admin\catexp7.sql;
@d:\oracle\ora92\rdbms\admin\catblock.sql;
@d:\oracle\ora92\rdbms\admin\catproc.sql;
@d:\oracle\ora92\rdbms\admin\catoctk.sql;
@d:\oracle\ora92\rdbms\admin\owminst.plb;
connect system/manager
@d:\oracle\ora92\sqlplus\admin\pupbld.sql;
connect system/manager
set echo on
spool d:\oracle\ora92\assistants\dbca\logs\sqlplushelp.log
@d:\oracle\ora92\sqlplus\admin\help\hlpbld.sql helpus.sql;
spool off
spool off
exit;
第四: postdbcreation.sql
connect sys/change_on_install as sysdba
set echo on
spool d:\oracle\ora92\assistants\dbca\logs\postdbcreation.log
@d:\oracle\ora92\rdbms\admin\utlrp.sql; --编译相关视图,包对象等
shutdown ; --关闭数据库
connect sys/change_on_install as sysdba
set echo on
spool d:\oracle\ora92\assistants\dbca\logs\postdbcreation.log
create spfile='d:\oracle\ora92\database\spfiledbca.ora' from pfile='d:\oracle\admin\dbca\scripts\init.ora';
--创建服务器参数文件代替文件初始化参数文件,方便有时在不重启数据库的情况下可以使参数生效
从上面可以看到spfile文件的存放位置
startup ; --启动数据库 ,创建数据库完成
exit;
从上面可以看出,创建数据库有以下10个步骤
step 1: 创建相关trace目录文件夹
step 2:创建实例,密码 启动方式
step 3:创建初始化参数文件 init.ora
step 4: 连接到实例
step 5: 启动实例到nomount状态
step 6:创建数据库
step 7:创建表空间
step 8: 运行脚本创建数据字典
step 9: 创建服务器参数文件(这步不是必须的,但oracle建议做这步) 好处会在以后的总结中列出
下面也贴出linux下脚本,和windows下几乎差不多
#!/bin/sh
mkdir /oradata/ora9i
mkdir /oradata/ora9i/controlfile
mkdir /oradata/ora9i/redofile
mkdir /orasys/oracle/admin
mkdir /orasys/oracle/admin/ora9i
mkdir /orasys/oracle/admin/ora9i/bdump
mkdir /orasys/oracle/admin/ora9i/cdump
mkdir /orasys/oracle/admin/ora9i/create
mkdir /orasys/oracle/admin/ora9i/udump
mkdir /orasys/oracle/admin/ora9i/pfile
cp init.ora /orasys/oracle/product/9.2.0/dbs/.
export oracle_base=/orasys/oracle
export oracle_home=$oracle_base/product/9.2.0
export oracle_sid=ora9i
export ora_nls33=$oracle_home/ocommon/nls/admin/data
ld_library_path=$oracle_home/lib:/lib:/usr/lib
ld_library_path=$ld_library_path:/usr/local/lib
export ld_library_path
export path=$path:$oracle_home/bin
echo add this entry in the oratab: ora9i:/orasys/oracle/product/9.2.0:y
/orasys/oracle/product/9.2.0/bin/orapwd file=/orasys/oracle/product/9.2.0/dbs/orapwora9i password=change_on_install
/orasys/oracle/product/9.2.0/bin/sqlplus /nolog @/home/oracle/create_script/createdb.sql
/orasys/oracle/product/9.2.0/bin/sqlplus /nolog @/home/oracle/create_script/createdbfiles.sql
/orasys/oracle/product/9.2.0/bin/sqlplus /nolog @/home/oracle/create_script/createdbcatalog.sql
/orasys/oracle/product/9.2.0/bin/sqlplus /nolog @/home/oracle/create_script/postdbcreation.sql
|