大家好!
今天我在自己的机器上(xp)用手工的方法创建了一个数据库AA!
具体的方法是:
1.确定操作系统的环境变量(oracle_home---->d

racle,orcle_base------>d

racleora90;orcle_sid=AA)
--->前面的两个在xp中是安装完数据库就会产生的。
--->设置oracle—sid:set oracle_sid=AA
2。创建密码文件,pfile文件,后台的服务进程:(oradim命令)
---->oradim -new -sid AB (在后台的服务进程中会产生OracleServiceAB的进程)
---->-pfile D

racleora90databaseinitAB.ora (产生orcle实例启动数据库的所指向的参数文件inti.ora)
---->-inpwd admin(admin 为密码)
3。准备数据库AA的文件目录:
---->拷贝D

racleora90adminsample的sample文件 ,将其复制到:D

racleadmin中,并改sample为AA,其目录结构为:
---->oracle
--->admin
--->AA
----->bdump
----->cdump
----->udump
----->pfile
-----create。
----->在D

racleoradata中新建AA文件夹
4。准备初始参数文件:
----->修改原先已经建立的数据库的init.ora文件(后者在D

racleora90adminsamplepfileinitsample.ora修改ora—data—blocks,dbname,controlfiles 3个参数即可,其他的默认),将里面的参数修改为数据库AA的参数(控制文件,数据库名称,),然后保存到刚才建立的D

racleadminAApfile
5。手工创建intiAA。ora文件(参数为:ifile=D

racleadminAApfile。ora),位置保存在D

racleora90databaseinit.ora
6.启动sql/plus
----》conn as sysdab
----->startup pfile=D:oracleora90databaseinitAA.ora nomount
7.运行你的数据库创建脚本:
create database AA。。。。。。
datafile。。。。。。
logfile。。。。。。。。。。。
(一般的sql脚本:CREATE DATABASE user01
LOGFILE
GROUP 1 ('/$HOME/ORADATA/u01/redo01.log') SIZE 100M,
GROUP 2 ('/$HOME/ORADATA/u02/redo02.log') SIZE 100M,
GROUP 3 ('/$HOME/ORADATA/u03/redo03.log') SIZE 100M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
MAXINSTANCES 1
DATAFILE '/$HOME/ORADATA/u01/system01.dbf' SIZE 325M
UNDO TABLESPACE undotbs
DATAFILE '/$HOME/ORADATA/u02/undotbs01.dbf' SIZE 200M
AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE temp
CHARACTER SET US7ASCII
NATIONAL CHARACTER SET AL16UTF16
SET TIME_ZONE= 'America/New_York')
修该其中的参数即可
8.做完上面的事情后,就帮助我们创建了datafile, controlfile,logfile
以及sys,system用户(密码分别为:chang_on_intall,manager)
9.运行脚本:catexp7.sql,catalog.sql,catproc.sql,caths.sql脚本,帮助我们产生一些视图,同义词,表等只读的系统信息。。。。