手工创建database [@more@]
--4 creat database
ON Unix
oracle_base为oracle 安装的第一级的子目录oracle
oracle_home 为oracle管理文件所在的路径oracleora92
oracle_sid
ora_nls33
LD_library_path
/
手工创建
1.decide on a unique instance and database name
2.choose a database character set
3.set the operating system veriables
4.edit/create the initialization parameter file
5.start the instance(nomount)
6.exe create database command
7.run scripts to generate the data dictionary and
accomplish post creation steps
解析:
4.之前需要用c:>oradim来创建instance 在unix 下是不需要的,
但在windows 下是需要的,创建instance的过程实际上是创建
password file而且创建了该database 所对应的一些service
c:>set oracle_sid=test
c:>oradim用来创建instance
c:>oradim -NEW -SID TEST -INTPWD admin -pfile
d:oracleora92databasetest.ora
这样可以在服务里看到SID
在注册表的HOME0看到这个SID的相关信息,
在ORACLEORA92DATABASE下看到PASSWORD FILE
虽然指定了initfile的路径可是却不能创建initfile需要自己准备
---4准备inifile
1).在d:oracleora92admin下copy所有的sample内容到
d:oracleadmin下修改该文件夹名称文test,
2).再在test下的pfile文件夹看到initsample.ora对其改名为
inittest.ora并且编辑
db_name=test(db_name需要等于sid)
3).增加control_files=
('d:oracleoradatatestcontrol01.ctl','d:oracleoradata
testcontrol02.ctl')(oracle里面有很多初始的参数,所以很多
不需要自己指定,而使用oracle的default值,但是有三个参数需
要自己指定A.db_name ,B.control files.C.db_block_size)
4).指定db_block_size=8192
5).修改d:oracleora92databaseinittest.ora的ifile=的路径
到pfile路径(可以复制该目录下的类似的文件作地板再修改文件名
为inittest.ora后修改路径)
---5.sqlplusw /nolog
sql:>connect sys/admin as sysdba
sql:〉startup pfile =d:oracleora92databaseinittest.ora
nomount
---6.create Database Command
command 的获得:D:oracleora95RDBMSADMIN下有个
build_db.ora的文件里面可以看到create db的script的格式,
buildall.ora里面有创建一个完整的database 的顺序及需要的包
。
创建database 必须要指定系统的数据文件,两个日志组
9i新增undo tablespace UNDO及default temporary tablespace
TEMP
sql:>create database test
2 maxlogfiles 10
3 maxdatafiles 1024
4 maxinstances 2
5 datafile 'd:oracleoradatatestsystem01.dbf' size 50m
6 logfile
7 group 1 'd:oracleoradatatestredo01.ora' size 10M,
8 group 2 'd:oracleoradatatestredo02.ora' size 10M;
这样就已经建立了
1).system tablespace 所需要的 datafile ,control files ,(
是创建database的时候自己建立的,其路径由inittest.ora确定的
)redo logfile ,可以在d:oracleoradatatest文件夹看到
2).user with sys with the password change_on_instanll
3). user system with the password manager
4).internal tables 最基本的内部表(but no data dictionary
views,并没有创建数据字典视图等)
接下来按照
D:oracleora95RDBMSADMIN下buildall.ora脚本的顺序执行相
关脚本
1.run catalog.sql(他所建立的就是我们所需要的数据字典视图)
2.run catproc.sql(建立oracle 标准的数据包及数据类型用在编程上)
3.run pupbld.sql (建立oracle在sql plus 得在线帮助的脚本,该表本科不在rdbms文件夹下哦在ora92sqlplusadmin下)
4.run d:oracleora92sqlplusadminhelphlpbld.sql建立sqlplus 的环境信息该脚本需要用system user run
sql>connect sys/pwd as sysdba可以验证
sql>help show
/